FFmpeg
|
A filter pad used for either input or output. More...
#include <filters.h>
Data Fields | |
const char * | name |
Pad name. More... | |
enum AVMediaType | type |
AVFilterPad type. More... | |
int | flags |
A combination of AVFILTERPAD_FLAG_* flags. More... | |
union { | |
AVFrame *(* video )(AVFilterLink *link, int w, int h) | |
AVFrame *(* audio )(AVFilterLink *link, int nb_samples) | |
} | get_buffer |
Callback functions to get a video/audio buffers. More... | |
int(* | filter_frame )(AVFilterLink *link, AVFrame *frame) |
Filtering callback. More... | |
int(* | request_frame )(AVFilterLink *link) |
Frame request callback. More... | |
int(* | config_props )(AVFilterLink *link) |
Link configuration callback. More... | |
const char* AVFilterPad::name |
Pad name.
The name is unique among inputs and among outputs, but an input may have the same name as an output. This may be NULL if this pad has no need to ever be referenced by name.
Definition at line 44 of file filters.h.
Referenced by append_pad(), avfilter_graph_dump_to_buf(), avfilter_graph_parse(), avfilter_graph_request_oldest(), avfilter_pad_get_name(), config_props_output(), configure_filtergraph(), decimate_init(), fieldmatch_init(), graph_check_validity(), init(), init_filter(), init_filters(), join_init(), libplacebo_init(), movie_common_init(), parse_definition(), split_init(), stack_init(), and xfade_opencl_config_output().
enum AVMediaType AVFilterPad::type |
AVFilterPad type.
Definition at line 49 of file filters.h.
Referenced by avfilter_pad_get_type(), graph_check_validity(), init(), join_init(), movie_common_init(), parse_definition(), split_init(), and stack_init().
int AVFilterPad::flags |
A combination of AVFILTERPAD_FLAG_* flags.
Definition at line 67 of file filters.h.
Referenced by append_pad(), ff_append_inpad_free_name(), ff_append_outpad_free_name(), and init().
AVFrame*(* AVFilterPad::video) (AVFilterLink *link, int w, int h) |
AVFrame*(* AVFilterPad::audio) (AVFilterLink *link, int nb_samples) |
union { ... } AVFilterPad::get_buffer |
Callback functions to get a video/audio buffers.
If NULL, the filter system will use ff_default_get_video_buffer() for video and ff_default_get_audio_buffer() for audio.
The state of the union is determined by type.
Input pads only.
Referenced by init().
int(* AVFilterPad::filter_frame) (AVFilterLink *link, AVFrame *frame) |
Filtering callback.
This is where a filter receives a frame with audio/video data and should do its processing.
Input pads only.
Definition at line 93 of file filters.h.
Referenced by init().
int(* AVFilterPad::request_frame) (AVFilterLink *link) |
int(* AVFilterPad::config_props) (AVFilterLink *link) |
Link configuration callback.
For output pads, this should set the link properties such as width/height. This should NOT set the format property - that is negotiated between filters by the filter system using the query_formats() callback before this function is called.
For input pads, this should check the properties of the link, and update the filter's internal state as necessary.
For both input and output filters, this should return zero on success, and another value on error.
Definition at line 118 of file filters.h.
Referenced by decimate_init(), fieldmatch_init(), init(), movie_common_init(), and parse_definition().