Libav
|
#include "libavutil/avstring.h"
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/rational.h"
#include "libavutil/samplefmt.h"
#include "audio.h"
#include "avfilter.h"
#include "formats.h"
#include "internal.h"
#include "video.h"
Go to the source code of this file.
Macros | |
#define | LICENSE_PREFIX "libavfilter license: " |
#define | OFFSET(x) offsetof(AVFilterContext, x) |
#define | FLAGS AV_OPT_FLAG_VIDEO_PARAM |
Functions | |
unsigned | avfilter_version (void) |
Return the LIBAVFILTER_VERSION_INT constant. More... | |
const char * | avfilter_configuration (void) |
Return the libavfilter build-time configuration. More... | |
const char * | avfilter_license (void) |
Return the libavfilter license. More... | |
void | ff_insert_pad (unsigned idx, unsigned *count, size_t padidx_off, AVFilterPad **pads, AVFilterLink ***links, AVFilterPad *newpad) |
Insert a new pad. More... | |
int | avfilter_link (AVFilterContext *src, unsigned srcpad, AVFilterContext *dst, unsigned dstpad) |
Link two filters together. More... | |
int | avfilter_insert_filter (AVFilterLink *link, AVFilterContext *filt, unsigned filt_srcpad_idx, unsigned filt_dstpad_idx) |
Insert a filter in the middle of an existing link. More... | |
int | avfilter_config_links (AVFilterContext *filter) |
Negotiate the media format, dimensions, etc of all inputs to a filter. More... | |
void | ff_dlog_link (void *ctx, AVFilterLink *link, int end) |
int | ff_request_frame (AVFilterLink *link) |
Request an input frame from the filter at the other end of the link. More... | |
int | ff_poll_frame (AVFilterLink *link) |
Poll a frame from the filter chain. More... | |
const AVFilter * | avfilter_get_by_name (const char *name) |
Get a filter definition matching the given name. More... | |
int | avfilter_register (AVFilter *filter) |
Register a filter. More... | |
const AVFilter * | avfilter_next (const AVFilter *prev) |
Iterate over all registered filters. More... | |
int | avfilter_pad_count (const AVFilterPad *pads) |
Get the number of elements in a NULL-terminated array of AVFilterPads (e.g. More... | |
static const char * | filter_name (void *p) |
static void * | filter_child_next (void *obj, void *prev) |
static const AVClass * | filter_child_class_next (const AVClass *prev) |
static int | default_execute (AVFilterContext *ctx, avfilter_action_func *func, void *arg, int *ret, int nb_jobs) |
AVFilterContext * | ff_filter_alloc (const AVFilter *filter, const char *inst_name) |
Allocate a new filter context and return it. More... | |
static void | free_link (AVFilterLink *link) |
void | avfilter_free (AVFilterContext *filter) |
Free a filter context. More... | |
static int | process_unnamed_options (AVFilterContext *ctx, AVDictionary **options, const char *args) |
int | avfilter_init_dict (AVFilterContext *ctx, AVDictionary **options) |
Initialize a filter with the supplied dictionary of options. More... | |
int | avfilter_init_str (AVFilterContext *filter, const char *args) |
Initialize a filter with the supplied parameters. More... | |
const char * | avfilter_pad_get_name (const AVFilterPad *pads, int pad_idx) |
Get the name of an AVFilterPad. More... | |
enum AVMediaType | avfilter_pad_get_type (const AVFilterPad *pads, int pad_idx) |
Get the type of an AVFilterPad. More... | |
static int | default_filter_frame (AVFilterLink *link, AVFrame *frame) |
int | ff_filter_frame (AVFilterLink *link, AVFrame *frame) |
Send a frame of data to the next filter. More... | |
const AVClass * | avfilter_get_class (void) |
Variables | |
static AVFilter * | first_filter |
static const AVOption | avfilter_options [] |
static const AVClass | avfilter_class |
#define LICENSE_PREFIX "libavfilter license: " |
Referenced by avfilter_license().
#define OFFSET | ( | x | ) | offsetof(AVFilterContext, x) |
Definition at line 364 of file avfilter.c.
#define FLAGS AV_OPT_FLAG_VIDEO_PARAM |
Definition at line 365 of file avfilter.c.
void ff_insert_pad | ( | unsigned | idx, |
unsigned * | count, | ||
size_t | padidx_off, | ||
AVFilterPad ** | pads, | ||
AVFilterLink *** | links, | ||
AVFilterPad * | newpad | ||
) |
Insert a new pad.
idx | Insertion point. Pad is inserted at the end if this point is beyond the end of the list of pads. |
count | Pointer to the number of pads in the list |
padidx_off | Offset within an AVFilterLink structure to the element to increment when inserting a new pad causes link numbering to change |
pads | Pointer to the pointer to the beginning of the list of pads |
links | Pointer to the pointer to the beginning of the list of links |
newpad | The new pad to add. A copy is made when adding. |
Definition at line 54 of file avfilter.c.
Referenced by ff_insert_inpad(), and ff_insert_outpad().
void ff_dlog_link | ( | void * | ctx, |
AVFilterLink * | link, | ||
int | end | ||
) |
Definition at line 225 of file avfilter.c.
Referenced by ff_filter_frame(), ff_get_video_buffer(), and ff_request_frame().
int ff_request_frame | ( | AVFilterLink * | link | ) |
Request an input frame from the filter at the other end of the link.
link | the input link |
Definition at line 249 of file avfilter.c.
Referenced by av_buffersink_get_frame(), av_buffersink_get_samples(), ff_request_frame(), join_request_frame(), poll_frame(), request_frame(), request_samples(), and return_audio_frame().
int ff_poll_frame | ( | AVFilterLink * | link | ) |
Poll a frame from the filter chain.
link | the input link |
Definition at line 260 of file avfilter.c.
Referenced by ff_poll_frame(), and poll_frame().
|
static |
Definition at line 335 of file avfilter.c.
Referenced by main().
Definition at line 341 of file avfilter.c.
Definition at line 349 of file avfilter.c.
|
static |
Definition at line 382 of file avfilter.c.
Referenced by ff_filter_alloc().
AVFilterContext* ff_filter_alloc | ( | const AVFilter * | filter, |
const char * | inst_name | ||
) |
Allocate a new filter context and return it.
filter | what filter to create an instance of |
inst_name | name to give to the new filter context |
Definition at line 395 of file avfilter.c.
Referenced by avfilter_graph_alloc_filter().
|
static |
Definition at line 477 of file avfilter.c.
Referenced by avfilter_free().
|
static |
Definition at line 528 of file avfilter.c.
Referenced by avfilter_init_str().
|
static |
Definition at line 728 of file avfilter.c.
Referenced by ff_filter_frame().
int ff_filter_frame | ( | AVFilterLink * | link, |
AVFrame * | frame | ||
) |
Send a frame of data to the next filter.
link | the output link over which the data is being sent |
frame | a reference to the buffer of data being sent. The receiving filter will free this reference when it no longer needs it or pass it on to the next filter. |
Definition at line 733 of file avfilter.c.
Referenced by channelmap_filter_frame(), color_request_frame(), compand_delay(), compand_drain(), compand_nodelay(), default_filter_frame(), filter_frame(), join_request_frame(), output_frame(), request_frame(), return_audio_frame(), return_frame(), shuffleplanes_filter_frame(), and source_request_frame().
|
static |
Definition at line 278 of file avfilter.c.
Referenced by avfilter_next(), and avfilter_register().
|
static |
Definition at line 366 of file avfilter.c.
|
static |
Definition at line 373 of file avfilter.c.
Referenced by avfilter_get_class(), and ff_filter_alloc().