52         snprintf(name, 
sizeof(name), 
"output%d", i);
 
   96 #define OFFSET(x) offsetof(SplitContext, x) 
   97 #define FLAGS AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_VIDEO_PARAM 
  103 #define split_options options 
  106 #define asplit_options options 
  122     .priv_class  = &split_class,
 
  125     .
inputs      = avfilter_vf_split_inputs,
 
  143     .priv_class  = &asplit_class,
 
  146     .
inputs      = avfilter_af_asplit_inputs,
 
This structure describes decoded (raw) audio or video data. 
static const AVFilterPad outputs[]
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. 
int closed
True if the link is closed. 
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 
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[]
char * av_strdup(const char *s)
Duplicate the string s. 
AVFILTER_DEFINE_CLASS(split)
Describe the class of an AVClass context structure. 
static const AVFilterPad inputs[]
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