Filter definition. More...
#include <avfilter.h>
Data Fields | |
const char * | name |
filter name | |
int | priv_size |
size of private data to allocate for the filter | |
int(* | init )(AVFilterContext *ctx, const char *args, void *opaque) |
Filter initialization function. | |
void(* | uninit )(AVFilterContext *ctx) |
Filter uninitialization function. | |
int(* | query_formats )(AVFilterContext *) |
Query formats supported by the filter and its pads. | |
const AVFilterPad * | inputs |
NULL terminated list of inputs. NULL if none. | |
const AVFilterPad * | outputs |
NULL terminated list of outputs. NULL if none. |
Filter definition.
This defines the pads a filter contains, and all the callback functions used to interact with the filter.
Definition at line 376 of file avfilter.h.
int(* AVFilter::init)(AVFilterContext *ctx, const char *args, void *opaque) |
Filter initialization function.
Args contains the user-supplied parameters. FIXME: maybe an AVOption-based system would be better? opaque is data provided by the code requesting creation of the filter, and is used to pass data to the filter.
Definition at line 388 of file avfilter.h.
Referenced by avfilter_init_filter(), and query_formats().
const AVFilterPad* AVFilter::inputs |
NULL terminated list of inputs. NULL if none.
Definition at line 406 of file avfilter.h.
Referenced by avfilter_open().
const char* AVFilter::name |
filter name
Definition at line 378 of file avfilter.h.
Referenced by avfilter_get_by_name(), avfilter_graph_check_validity(), avfilter_insert_filter(), filter_name(), link_filter(), and link_filter_inouts().
const AVFilterPad* AVFilter::outputs |
NULL terminated list of outputs. NULL if none.
Definition at line 407 of file avfilter.h.
Referenced by avfilter_open().
size of private data to allocate for the filter
Definition at line 380 of file avfilter.h.
Referenced by avfilter_open().
int(* AVFilter::query_formats)(AVFilterContext *) |
Query formats supported by the filter and its pads.
Should set the in_formats for links connected to its output pads, and out_formats for links connected to its input pads.
Should return zero on success.
Definition at line 404 of file avfilter.h.
Referenced by query_formats().
void(* AVFilter::uninit)(AVFilterContext *ctx) |
Filter uninitialization function.
Should deallocate any memory held by the filter, release any picture references, etc. This does not need to deallocate the AVFilterContext->priv memory itself.
Definition at line 395 of file avfilter.h.
Referenced by avfilter_destroy().