FFmpeg
|
Filter definition. More...
#include <avfilter.h>
Data Fields | |
const char * | name |
filter name | |
const char * | description |
A description for the filter. | |
const AVFilterPad * | inputs |
NULL terminated list of inputs. NULL if none. | |
const AVFilterPad * | outputs |
NULL terminated list of outputs. NULL if none. | |
int(* | init )(AVFilterContext *ctx, const char *args) |
Filter initialization function. | |
void(* | uninit )(AVFilterContext *ctx) |
Filter uninitialization function. | |
int(* | query_formats )(AVFilterContext *) |
Queries formats/layouts supported by the filter and its pads, and sets the in_formats/in_chlayouts for links connected to its output pads, and out_formats/out_chlayouts for links connected to its input pads. | |
int | priv_size |
size of private data to allocate for the filter | |
int(* | process_command )(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags) |
Make the filter instance process a command. | |
int(* | init_opaque )(AVFilterContext *ctx, const char *args, void *opaque) |
Filter initialization function, alternative to the init() callback. | |
const AVClass * | priv_class |
private class, containing filter specific options | |
Filter definition.
This defines the pads a filter contains, and all the callback functions used to interact with the filter.
Definition at line 413 of file avfilter.h.
const char* AVFilter::name |
filter name
Definition at line 414 of file avfilter.h.
Referenced by av_buffersink_get_buffer_ref(), av_buffersink_get_frame_rate(), av_buffersink_poll_frame(), av_buffersrc_add_ref(), avfilter_graph_dump_to_buf(), avfilter_graph_parse(), avfilter_graph_queue_command(), avfilter_graph_send_command(), avfilter_process_command(), avfilter_register(), default_filter_name(), ff_filter_frame(), ff_tlog_link(), filter_frame(), graph_check_validity(), init(), lavfi_read_header(), link_filter(), link_filter_inouts(), movie_common_init(), and print_digraph().
const char* AVFilter::description |
A description for the filter.
You should use the NULL_IF_CONFIG_SMALL() macro to define it.
Definition at line 420 of file avfilter.h.
const AVFilterPad* AVFilter::inputs |
NULL terminated list of inputs. NULL if none.
Definition at line 422 of file avfilter.h.
Referenced by av_buffersink_read(), av_buffersink_read_samples(), avfilter_open(), avfilter_register(), main(), and split_init().
const AVFilterPad* AVFilter::outputs |
NULL terminated list of outputs. NULL if none.
Definition at line 423 of file avfilter.h.
Referenced by avfilter_open(), and main().
int(* AVFilter::init)(AVFilterContext *ctx, const char *args) |
Filter initialization function.
Args contains the user-supplied parameters. FIXME: maybe an AVOption-based system would be better?
Definition at line 437 of file avfilter.h.
Referenced by avfilter_init_filter().
void(* AVFilter::uninit)(AVFilterContext *ctx) |
Filter uninitialization function.
Should deallocate any memory held by the filter, release any buffer references, etc. This does not need to deallocate the AVFilterContext->priv memory itself.
Definition at line 444 of file avfilter.h.
Referenced by avfilter_free().
int(* AVFilter::query_formats)(AVFilterContext *) |
Queries formats/layouts supported by the filter and its pads, and sets the in_formats/in_chlayouts for links connected to its output pads, and out_formats/out_chlayouts for links connected to its input pads.
Definition at line 454 of file avfilter.h.
Referenced by filter_query_formats(), main(), and query_formats().
int AVFilter::priv_size |
size of private data to allocate for the filter
Definition at line 456 of file avfilter.h.
Referenced by avfilter_open().
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.
cmd | the command to process, for handling simplicity all commands must be alphanumeric only |
arg | the argument for the command |
res | a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported. |
flags | if AVFILTER_CMD_FLAG_FAST is set and the command would be time consuming then a filter should treat it like an unsupported command |
Definition at line 470 of file avfilter.h.
Referenced by avfilter_process_command().
int(* AVFilter::init_opaque)(AVFilterContext *ctx, const char *args, void *opaque) |
Filter initialization function, alternative to the init() callback.
Args contains the user-supplied parameters, opaque is used for providing binary data.
Definition at line 477 of file avfilter.h.
Referenced by avfilter_init_filter().
const AVClass* AVFilter::priv_class |
private class, containing filter specific options
Definition at line 479 of file avfilter.h.
Referenced by filter_child_next().