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

#include <avfilter.h>

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

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

const char * name
 
const char * description
 
const AVFilterPadinputs
 
const AVFilterPadoutputs
 
const AVClasspriv_class
 
int flags
 
int(* preinit )(AVFilterContext *ctx)
 
int(* init )(AVFilterContext *ctx)
 
int(* init_dict )(AVFilterContext *ctx, AVDictionary **options)
 
void(* uninit )(AVFilterContext *ctx)
 
int(* query_formats )(AVFilterContext *)
 
int priv_size
 size of private data to allocate for the filter Подробнее...
 
int flags_internal
 Additional flags for avfilter internal use only. Подробнее...
 
struct AVFilternext
 
int(* process_command )(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags)
 
int(* init_opaque )(AVFilterContext *ctx, void *opaque)
 
int(* activate )(AVFilterContext *ctx)
 

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

Filter definition. This defines the pads a filter contains, and all the callback functions used to interact with the filter.

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

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

◆ name

const char* AVFilter::name

Filter name. Must be non-NULL and unique among filters.

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

◆ description

const char* AVFilter::description

A description of the filter. May be NULL.

You should use the NULL_IF_CONFIG_SMALL() macro to define it.

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

◆ inputs

const AVFilterPad* AVFilter::inputs

List of inputs, terminated by a zeroed element.

NULL if there are no (static) inputs. Instances of filters with AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in this list.

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

◆ outputs

const AVFilterPad* AVFilter::outputs

List of outputs, terminated by a zeroed element.

NULL if there are no (static) outputs. Instances of filters with AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in this list.

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

◆ priv_class

const AVClass* AVFilter::priv_class

A class for the private data, used to declare filter private AVOptions. This field is NULL for filters that do not declare any options.

If this field is non-NULL, the first member of the filter private data must be a pointer to AVClass, which will be set by libavfilter generic code to this class.

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

◆ flags

int AVFilter::flags

A combination of AVFILTER_FLAG_*

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

◆ preinit

int(* AVFilter::preinit) (AVFilterContext *ctx)

Filter pre-initialization function

This callback will be called immediately after the filter context is allocated, to allow allocating and initing sub-objects.

If this callback is not NULL, the uninit callback will be called on allocation failure.

Возвращает
0 on success, AVERROR code on failure (but the code will be dropped and treated as ENOMEM by the calling code)

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

◆ init

int(* AVFilter::init) (AVFilterContext *ctx)

Filter initialization function.

This callback will be called only once during the filter lifetime, after all the options have been set, but before links between filters are established and format negotiation is done.

Basic filter initialization should be done here. Filters with dynamic inputs and/or outputs should create those inputs/outputs here based on provided options. No more changes to this filter's inputs/outputs can be done after this callback.

This callback must not assume that the filter links exist or frame parameters are known.

uninit is guaranteed to be called even if initialization fails, so this callback does not have to clean up on failure.

Возвращает
0 on success, a negative AVERROR on failure

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

◆ init_dict

int(* AVFilter::init_dict) (AVFilterContext *ctx, AVDictionary **options)

Should be set instead of init by the filters that want to pass a dictionary of AVOptions to nested contexts that are allocated during init.

On return, the options dict should be freed and replaced with one that contains all the options which could not be processed by this filter (or with NULL if all the options were processed).

Otherwise the semantics is the same as for init.

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

◆ uninit

void(* AVFilter::uninit) (AVFilterContext *ctx)

Filter uninitialization function.

Called only once right before the filter is freed. Should deallocate any memory held by the filter, release any buffer references, etc. It does not need to deallocate the AVFilterContext.priv memory itself.

This callback may be called even if init was not called or failed, so it must be prepared to handle such a situation.

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

◆ query_formats

int(* AVFilter::query_formats) (AVFilterContext *)

Query formats supported by the filter on its inputs and outputs.

This callback is called after the filter is initialized (so the inputs and outputs are fixed), shortly before the format negotiation. This callback may be called more than once.

This callback must set AVFilterLink.out_formats on every input link and AVFilterLink.in_formats on every output link to a list of pixel/sample formats that the filter supports on that link. For audio links, this filter must also set in_samplerates / out_samplerates and in_channel_layouts / out_channel_layouts analogously.

This callback may be NULL for filters with one input, in which case libavfilter assumes that it supports all input formats and preserves them on output.

Возвращает
zero on success, a negative value corresponding to an AVERROR code otherwise

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

◆ priv_size

int AVFilter::priv_size

size of private data to allocate for the filter

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

◆ flags_internal

int AVFilter::flags_internal

Additional flags for avfilter internal use only.

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

◆ next

struct AVFilter* AVFilter::next

Used by the filter registration system. Must not be touched by any other code.

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

◆ process_command

int(* AVFilter::process_command) (AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags)

Make the filter instance process a command.

Аргументы
cmdthe command to process, for handling simplicity all commands must be alphanumeric only
argthe argument for the command
resa buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported.
flagsif AVFILTER_CMD_FLAG_FAST is set and the command would be time consuming then a filter should treat it like an unsupported command
Возвращает
>=0 on success otherwise an error code. AVERROR(ENOSYS) on unsupported commands

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

◆ init_opaque

int(* AVFilter::init_opaque) (AVFilterContext *ctx, void *opaque)

Filter initialization function, alternative to the init() callback. Args contains the user-supplied parameters, opaque is used for providing binary data.

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

◆ activate

int(* AVFilter::activate) (AVFilterContext *ctx)

Filter activation function.

Called when any processing is needed from the filter, instead of any filter_frame and request_frame on pads.

The function must examine inlinks and outlinks and perform a single step of processing. If there is nothing to do, the function must do nothing and not return an error. If more steps are or may be possible, it must use ff_filter_set_ready() to schedule another activation.

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


Объявления и описания членов структуры находятся в файле: