33 #define FF_INTERNAL_FIELDS 1
56 snprintf(name,
sizeof(name),
"output%d", i);
103 #define OFFSET(x) offsetof(SplitContext, x)
104 #define FLAGS (AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_FILTERING_PARAM)
110 #define split_options options
113 #define asplit_options options
129 .priv_class = &split_class,
132 .
inputs = avfilter_vf_split_inputs,
150 .priv_class = &asplit_class,
153 .
inputs = avfilter_af_asplit_inputs,
This structure describes decoded (raw) audio or video data.
Main libavfilter public API header.
Memory handling functions.
static av_cold int init(AVCodecContext *avctx)
static int filter_frame(AVFilterLink *inlink, AVFrame *frame)
enum AVMediaType type
AVFilterPad type.
static av_cold void split_uninit(AVFilterContext *ctx)
Macro definitions for various function/variable attributes.
static av_cold int split_init(AVFilterContext *ctx)
const char * name
Pad name.
int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
Send a frame of data to the next filter.
AVFilterPad * output_pads
array of output pads
static av_cold int uninit(AVCodecContext *avctx)
#define AVERROR_EOF
End of file.
#define AVFILTER_FLAG_DYNAMIC_OUTPUTS
The number of the filter outputs is not determined just by AVFilter.outputs.
A filter pad used for either input or output.
A link between two filters.
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g.
unsigned nb_outputs
number of output pads
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
void * priv
private data for use by the filter
static const AVFilterPad avfilter_af_asplit_inputs[]
static char * split(char *message, char delim)
common internal API header
static const AVFilterPad outputs[]
AVFrame * av_frame_clone(const AVFrame *src)
Create a new frame that references the same data as src.
const AVFilterPad * inputs
List of inputs, terminated by a zeroed element.
static const AVFilterPad avfilter_vf_split_inputs[]
static const AVFilterPad inputs[]
char * av_strdup(const char *s)
Duplicate a string.
AVFILTER_DEFINE_CLASS(split)
Describe the class of an AVClass context structure.
const char * name
Filter name.
AVFilterLink ** outputs
array of pointers to output links
static const AVOption options[]
AVFilterContext * dst
dest filter
static int ff_insert_outpad(AVFilterContext *f, unsigned index, AVFilterPad *p)
Insert a new output pad for the filter.
const AVFilter * filter
the AVFilter of which this is an instance