FFmpeg
|
#include "config.h"
#include <string.h>
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/bprint.h"
#include "libavutil/channel_layout.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "framequeue.h"
#include "avfilter.h"
#include "buffersink.h"
#include "formats.h"
#include "internal.h"
#include "thread.h"
Go to the source code of this file.
Macros | |
#define | FF_INTERNAL_FIELDS 1 |
#define | OFFSET(x) offsetof(AVFilterGraph, x) |
#define | F AV_OPT_FLAG_FILTERING_PARAM |
#define | V AV_OPT_FLAG_VIDEO_PARAM |
#define | A AV_OPT_FLAG_AUDIO_PARAM |
#define | CHECKED_MERGE(field, ...) ((ret = ff_merge_ ## field(__VA_ARGS__)) <= 0) |
#define | MERGE_DISPATCH(field, ...) |
#define | REDUCE_FORMATS(fmt_type, list_type, list, var, nb, add_format) |
#define | CH_CENTER_PAIR (AV_CH_FRONT_LEFT_OF_CENTER | AV_CH_FRONT_RIGHT_OF_CENTER) |
#define | CH_FRONT_PAIR (AV_CH_FRONT_LEFT | AV_CH_FRONT_RIGHT) |
#define | CH_STEREO_PAIR (AV_CH_STEREO_LEFT | AV_CH_STEREO_RIGHT) |
#define | CH_WIDE_PAIR (AV_CH_WIDE_LEFT | AV_CH_WIDE_RIGHT) |
#define | CH_SIDE_PAIR (AV_CH_SIDE_LEFT | AV_CH_SIDE_RIGHT) |
#define | CH_DIRECT_PAIR (AV_CH_SURROUND_DIRECT_LEFT | AV_CH_SURROUND_DIRECT_RIGHT) |
#define | CH_BACK_PAIR (AV_CH_BACK_LEFT | AV_CH_BACK_RIGHT) |
Variables | |
static const AVOption | filtergraph_options [] |
static const AVClass | filtergraph_class |
static const uint64_t | ch_subst [][2] |
#define FF_INTERNAL_FIELDS 1 |
Definition at line 36 of file avfiltergraph.c.
#define OFFSET | ( | x | ) | offsetof(AVFilterGraph, x) |
Definition at line 45 of file avfiltergraph.c.
#define F AV_OPT_FLAG_FILTERING_PARAM |
Definition at line 46 of file avfiltergraph.c.
#define V AV_OPT_FLAG_VIDEO_PARAM |
Definition at line 47 of file avfiltergraph.c.
#define A AV_OPT_FLAG_AUDIO_PARAM |
Definition at line 48 of file avfiltergraph.c.
Referenced by query_formats().
#define MERGE_DISPATCH | ( | field, | |
... | |||
) |
Referenced by query_formats().
#define REDUCE_FORMATS | ( | fmt_type, | |
list_type, | |||
list, | |||
var, | |||
nb, | |||
add_format | |||
) |
Definition at line 740 of file avfiltergraph.c.
Referenced by reduce_formats_on_filter().
#define CH_CENTER_PAIR (AV_CH_FRONT_LEFT_OF_CENTER | AV_CH_FRONT_RIGHT_OF_CENTER) |
Definition at line 893 of file avfiltergraph.c.
#define CH_FRONT_PAIR (AV_CH_FRONT_LEFT | AV_CH_FRONT_RIGHT) |
Definition at line 894 of file avfiltergraph.c.
#define CH_STEREO_PAIR (AV_CH_STEREO_LEFT | AV_CH_STEREO_RIGHT) |
Definition at line 895 of file avfiltergraph.c.
#define CH_WIDE_PAIR (AV_CH_WIDE_LEFT | AV_CH_WIDE_RIGHT) |
Definition at line 896 of file avfiltergraph.c.
#define CH_SIDE_PAIR (AV_CH_SIDE_LEFT | AV_CH_SIDE_RIGHT) |
Definition at line 897 of file avfiltergraph.c.
#define CH_DIRECT_PAIR (AV_CH_SURROUND_DIRECT_LEFT | AV_CH_SURROUND_DIRECT_RIGHT) |
Definition at line 898 of file avfiltergraph.c.
#define CH_BACK_PAIR (AV_CH_BACK_LEFT | AV_CH_BACK_RIGHT) |
Definition at line 899 of file avfiltergraph.c.
void ff_graph_thread_free | ( | AVFilterGraph * | graph | ) |
Definition at line 71 of file avfiltergraph.c.
Referenced by avfilter_graph_free().
int ff_graph_thread_init | ( | AVFilterGraph * | graph | ) |
Definition at line 75 of file avfiltergraph.c.
Referenced by avfilter_graph_alloc_filter().
void ff_filter_graph_remove_filter | ( | AVFilterGraph * | graph, |
AVFilterContext * | filter | ||
) |
Remove a filter from a graph;.
Definition at line 102 of file avfiltergraph.c.
Referenced by avfilter_free().
|
static |
Check for the validity of graph.
A graph is considered valid if all its input and output pads are connected.
Definition at line 214 of file avfiltergraph.c.
Referenced by avfilter_graph_config().
|
static |
Configure all the links of graphctx.
Definition at line 252 of file avfiltergraph.c.
Referenced by avfilter_graph_config().
|
static |
Definition at line 269 of file avfiltergraph.c.
Referenced by avfilter_graph_config().
|
static |
Definition at line 301 of file avfiltergraph.c.
Referenced by filter_query_formats().
|
static |
Definition at line 316 of file avfiltergraph.c.
Referenced by filter_check_formats().
|
static |
Check the validity of the formats / etc.
lists set by query_formats().
In particular, check they do not contain any redundant element.
Definition at line 345 of file avfiltergraph.c.
Referenced by filter_query_formats().
|
static |
Definition at line 363 of file avfiltergraph.c.
Referenced by query_formats().
|
static |
Definition at line 402 of file avfiltergraph.c.
Referenced by query_formats().
|
static |
Perform one round of query_formats() and merging formats lists on the filter graph.
Definition at line 435 of file avfiltergraph.c.
Referenced by graph_config_formats().
|
static |
Definition at line 630 of file avfiltergraph.c.
Referenced by find_best_sample_fmt_of_2().
|
static |
Definition at line 653 of file avfiltergraph.c.
Referenced by pick_format().
|
static |
Definition at line 664 of file avfiltergraph.c.
Referenced by pick_formats().
|
static |
Definition at line 777 of file avfiltergraph.c.
Referenced by reduce_formats().
|
static |
Definition at line 827 of file avfiltergraph.c.
Referenced by graph_config_formats().
|
static |
Definition at line 844 of file avfiltergraph.c.
Referenced by swap_samplerates().
|
static |
Definition at line 885 of file avfiltergraph.c.
Referenced by graph_config_formats().
|
static |
Definition at line 927 of file avfiltergraph.c.
Referenced by swap_channel_layouts().
|
static |
Definition at line 1016 of file avfiltergraph.c.
Referenced by graph_config_formats().
|
static |
Definition at line 1024 of file avfiltergraph.c.
Referenced by swap_sample_fmts().
|
static |
Definition at line 1084 of file avfiltergraph.c.
Referenced by graph_config_formats().
|
static |
Definition at line 1093 of file avfiltergraph.c.
Referenced by graph_config_formats().
|
static |
Configure the formats of all the links in the graph.
Definition at line 1148 of file avfiltergraph.c.
Referenced by avfilter_graph_config().
|
static |
Definition at line 1176 of file avfiltergraph.c.
Referenced by avfilter_graph_config().
|
static |
Definition at line 1297 of file avfiltergraph.c.
Referenced by ff_avfilter_graph_update_heap().
|
static |
Definition at line 1316 of file avfiltergraph.c.
Referenced by avfilter_graph_request_oldest(), and ff_avfilter_graph_update_heap().
void ff_avfilter_graph_update_heap | ( | AVFilterGraph * | graph, |
AVFilterLink * | link | ||
) |
Update the position of a link in the age heap.
Definition at line 1340 of file avfiltergraph.c.
Referenced by ff_update_link_current_pts().
int ff_filter_graph_run_once | ( | AVFilterGraph * | graph | ) |
Run one round of processing on a filter graph.
Definition at line 1391 of file avfiltergraph.c.
Referenced by avfilter_graph_request_oldest(), get_frame_internal(), and push_frame().
|
static |
Definition at line 49 of file avfiltergraph.c.
|
static |
Definition at line 62 of file avfiltergraph.c.
Referenced by avfilter_graph_alloc().
|
static |
Definition at line 903 of file avfiltergraph.c.
Referenced by swap_channel_layouts_on_filter().