World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура AVOptionRanges

#include <opt.h>

+ Граф связей класса AVOptionRanges:

Открытые атрибуты

AVOptionRange ** range
 
int nb_ranges
 
int nb_components
 

Подробное описание

List of AVOptionRange structs.

См. определение в файле opt.h строка 329

Данные класса

◆ range

AVOptionRange** AVOptionRanges::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.

Заметки
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;
AVOptionRange *range[3]; //may require more than 3 in the future.
av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE);
for (range_index = 0; range_index < ranges->nb_ranges; range_index++) {
for (component_index = 0; component_index < ranges->nb_components; component_index++)
range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index];
//do something with range here.
}

См. определение в файле opt.h строка 360

◆ nb_ranges

int AVOptionRanges::nb_ranges

Number of ranges per component.

См. определение в файле opt.h строка 364

◆ nb_components

int AVOptionRanges::nb_components

Number of componentes.

См. определение в файле opt.h строка 368


Объявления и описания членов структуры находятся в файле:
AVOptionRanges::nb_components
int nb_components
Definition: opt.h:368
AVOptionRanges::nb_ranges
int nb_ranges
Definition: opt.h:364
AVOptionRange
Definition: opt.h:306
AVOptionRanges
Definition: opt.h:329
AVOptionRanges::range
AVOptionRange ** range
Definition: opt.h:360
range
GLenum GLint * range
Definition: SDL_opengl_glext.h:1872
av_opt_query_ranges
int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags)
av_opt_freep_ranges
void av_opt_freep_ranges(AVOptionRanges **ranges)
obj
GLhandleARB obj
Definition: SDL_opengl_glext.h:3622