|
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().
1.8.8