Go to the documentation of this file.
278 #define AV_OPT_FLAG_ENCODING_PARAM 1
279 #define AV_OPT_FLAG_DECODING_PARAM 2
280 #define AV_OPT_FLAG_AUDIO_PARAM 8
281 #define AV_OPT_FLAG_VIDEO_PARAM 16
282 #define AV_OPT_FLAG_SUBTITLE_PARAM 32
286 #define AV_OPT_FLAG_EXPORT 64
291 #define AV_OPT_FLAG_READONLY 128
292 #define AV_OPT_FLAG_BSF_PARAM (1<<8)
293 #define AV_OPT_FLAG_RUNTIME_PARAM (1<<15)
294 #define AV_OPT_FLAG_FILTERING_PARAM (1<<16)
295 #define AV_OPT_FLAG_DEPRECATED (1<<17)
296 #define AV_OPT_FLAG_CHILD_CONSTS (1<<18)
297 //FIXME think about enc-audio, ... style flags
384 int av_opt_show2(
void *obj,
void *av_log_obj,
int req_flags,
int rej_flags);
422 const char *key_val_sep,
const char *pairs_sep);
452 const char *
const *shorthand,
453 const char *key_val_sep,
const char *pairs_sep);
523 const char *key_val_sep,
const char *pairs_sep,
525 char **rkey,
char **rval);
560 #define AV_OPT_SEARCH_CHILDREN (1 << 0)
568 #define AV_OPT_SEARCH_FAKE_OBJ (1 << 1)
574 #define AV_OPT_ALLOW_NULL (1 << 2)
581 #define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12)
606 int opt_flags,
int search_flags);
630 int opt_flags,
int search_flags,
void **target_obj);
651 #if FF_API_CHILD_CLASS_NEXT
727 #define av_opt_set_int_list(obj, name, val, term, flags) \
728 (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \
730 av_opt_set_bin(obj, name, (const uint8_t *)(val), \
731 av_int_list_length(val, term) * sizeof(*(val)), flags))
859 #define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001
860 #define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002
881 const char key_val_sep,
const char pairs_sep);
int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val)
const attribute_deprecated AVClass * av_opt_child_class_next(const AVClass *parent, const AVClass *prev)
Iterate over potential AVOptions-enabled children of parent.
int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags)
AVPixelFormat
Pixel format.
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
int nb_components
Number of componentes.
void av_opt_set_defaults(void *s)
Set the values of all AVOption fields to their default values.
void * av_opt_ptr(const AVClass *avclass, void *obj, const char *name)
Gets a pointer to the requested field in a struct.
@ AV_OPT_TYPE_VIDEO_RATE
offset must point to AVRational
double value_min
Value range.
int nb_ranges
Number of ranges per component.
int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags)
Check if given option is set to its default value.
int av_opt_set_double(void *obj, const char *name, double val, int search_flags)
int av_opt_is_set_to_default(void *obj, const AVOption *o)
Check if given option is set to its default value.
const char * help
short English help text
int av_set_options_string(void *ctx, const char *opts, const char *key_val_sep, const char *pairs_sep)
Parse the key/value pairs list in opts.
@ AV_OPT_TYPE_BINARY
offset must point to a pointer immediately followed by an int for the length
int offset
The offset relative to the context structure where the option value is stored.
static double val(void *priv, double ch)
int av_opt_set(void *obj, const char *name, const char *val, int search_flags)
int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout)
static const uint16_t mask[17]
int av_opt_set_dict(void *obj, struct AVDictionary **options)
Set all the options from a given dictionary on an object.
int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags)
int av_opt_set_pixel_fmt(void *obj, const char *name, enum AVPixelFormat fmt, int search_flags)
int av_opt_eval_int64(void *obj, const AVOption *o, const char *val, int64_t *int64_out)
@ AV_OPT_FLAG_IMPLICIT_KEY
Accept to parse a value without a key; the key will then be returned as NULL.
int av_opt_get_pixel_fmt(void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt)
const AVOption * av_opt_find(void *obj, const char *name, const char *unit, int opt_flags, int search_flags)
Look for an option in an object.
int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val)
Describe the class of an AVClass context structure.
int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags)
int av_opt_set_bin(void *obj, const char *name, const uint8_t *val, int size, int search_flags)
int av_opt_get_double(void *obj, const char *name, int search_flags, double *out_val)
Rational number (pair of numerator and denominator).
int av_opt_set_from_string(void *ctx, const char *opts, const char *const *shorthand, const char *key_val_sep, const char *pairs_sep)
Parse the key-value pairs list in opts.
@ AV_OPT_TYPE_IMAGE_SIZE
offset must point to two consecutive integers
double component_min
Value's component range.
int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt)
void av_opt_free(void *obj)
Free all allocated objects in obj.
AVOptionRange ** range
Array of option ranges.
double min
minimum valid value for the option
int av_opt_get_int(void *obj, const char *name, int search_flags, int64_t *out_val)
int av_opt_set_int(void *obj, const char *name, int64_t val, int search_flags)
const OptionDef options[]
int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags)
A single allowed range of values, or a single allowed value.
union AVOption::@312 default_val
the default value for scalar options
void av_opt_set_defaults2(void *s, int mask, int flags)
Set the values of all AVOption fields to their default values.
@ AV_OPT_TYPE_CHANNEL_LAYOUT
#define attribute_deprecated
int av_opt_eval_q(void *obj, const AVOption *o, const char *val, AVRational *q_out)
const AVOption * av_opt_find2(void *obj, const char *name, const char *unit, int opt_flags, int search_flags, void **target_obj)
Look for an option in an object.
int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags)
Set all the options from a given dictionary on an object.
AVSampleFormat
Audio sample formats.
List of AVOptionRange structs.
const AVOption * av_opt_next(const void *obj, const AVOption *prev)
Iterate over all AVOptions belonging to obj.
int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out)
int av_opt_eval_flags(void *obj, const AVOption *o, const char *val, int *flags_out)
int av_opt_eval_int(void *obj, const AVOption *o, const char *val, int *int_out)
int av_opt_get_key_value(const char **ropts, const char *key_val_sep, const char *pairs_sep, unsigned flags, char **rkey, char **rval)
Extract a key-value pair from the beginning of a string.
const AVClass * av_opt_child_class_iterate(const AVClass *parent, void **iter)
Iterate over potential AVOptions-enabled children of parent.
the frame and frame reference mechanism is intended to as much as expensive copies of that data while still allowing the filters to produce correct results The data is stored in buffers represented by AVFrame structures Several references can point to the same frame buffer
int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, const char key_val_sep, const char pairs_sep)
Serialize object's options.
int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name)
Check whether a particular flag is set in a flags field.
int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags)
Get a default list of allowed ranges for the given option.
int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags)
Get a list of allowed ranges for the given option.
int av_opt_eval_float(void *obj, const AVOption *o, const char *val, float *float_out)
const char * unit
The logical unit to which the option belongs.
void av_opt_freep_ranges(AVOptionRanges **ranges)
Free an AVOptionRanges struct and set it to NULL.
int av_opt_copy(void *dest, const void *src)
Copy options from src object into dest object.
#define flags(name, subs,...)
int av_opt_get(void *obj, const char *name, int search_flags, uint8_t **out_val)
int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out)
int av_opt_set_q(void *obj, const char *name, AVRational val, int search_flags)
int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags)
int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags)
Show the obj options.
double max
maximum valid value for the option
void * av_opt_child_next(void *obj, void *prev)
Iterate over AVOptions-enabled children of obj.
int av_opt_get_q(void *obj, const char *name, int search_flags, AVRational *out_val)