33 #define FF_INTERNAL_FIELDS 1 
   56         snprintf(name, 
sizeof(name), 
"output%d", i);
 
  100 #define OFFSET(x) offsetof(SplitContext, x) 
  101 #define FLAGS (AV_OPT_FLAG_AUDIO_PARAM | AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_FILTERING_PARAM) 
  107 #define split_options options 
  110 #define asplit_options options 
  126     .priv_class  = &split_class,
 
  129     .
inputs      = avfilter_vf_split_inputs,
 
  147     .priv_class  = &asplit_class,
 
  150     .
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