List of AVOptionRange structs.
More...
#include <libavutil/opt.h>
List of AVOptionRange structs.
Definition at line 336 of file opt.h.
◆ range
Array of option ranges.
Most of option types use just one component. Following describes multi-component option types:
AV_OPT_TYPE_IMAGE_SIZE: component index 0: range of pixel count (width * height). component index 1: range of width. component index 2: range of height.
- Note
- To obtain multi-component version of this structure, user must provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or av_opt_query_ranges_default function.
Multi-component range can be read as in following example:
int range_index, component_index;
for (range_index = 0; range_index < ranges->
nb_ranges; range_index++) {
for (component_index = 0; component_index < ranges->
nb_components; component_index++)
}
#define AV_OPT_MULTI_COMPONENT_RANGE
Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than one component for cert...
void av_opt_freep_ranges(AVOptionRanges **ranges)
Free an AVOptionRanges struct and set it to NULL.
int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags)
Get a list of allowed ranges for the given option.
A single allowed range of values, or a single allowed value.
List of AVOptionRange structs.
int nb_ranges
Number of ranges per component.
AVOptionRange ** range
Array of option ranges.
int nb_components
Number of componentes.
Definition at line 367 of file opt.h.
◆ nb_ranges
int AVOptionRanges::nb_ranges |
Number of ranges per component.
Definition at line 371 of file opt.h.
◆ nb_components
int AVOptionRanges::nb_components |
Number of componentes.
Definition at line 375 of file opt.h.
The documentation for this struct was generated from the following file: