internal static extern unsafe heif_error heif_encoder_parameter_get_valid_string_values(heif_encoder_parameter parameter, out OutputStringArray array);
internal static extern unsafe heif_error heif_encoder_parameter_get_valid_integer_values(heif_encoder_parameter parameter, [MarshalAs(UnmanagedType.Bool)] out bool haveMinimum, [MarshalAs(UnmanagedType.Bool)] out bool haveMaximum, ref int minimum, ref int maximum, out int numValidValues, out IntPtr validValuesArray);
internal static extern unsafe heif_error heif_encoder_parameter_get_valid_integer_range(heif_encoder_parameter parameter, [MarshalAs(UnmanagedType.Bool)] out bool haveMinimumMaximum, ref int minimum, ref int maximum);
internal static extern unsafe heif_encoder_parameter_type heif_encoder_parameter_get_type(heif_encoder_parameter parameter);
internal static extern unsafe LibHeifOwnedString heif_encoder_parameter_get_name(heif_encoder_parameter parameter);
internal static extern unsafe heif_error heif_encoder_parameter_get_valid_integer_range(heif_encoder_parameter parameter, out bool haveMinimumMaximum, ref int minimum, ref int maximum);