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 inputs[]
 
AVFrame * av_frame_clone(const AVFrame *src)
Create a new frame that references the same data as src. 
 
static const AVFilterPad outputs[]
 
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 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 
 
#define flags(name, subs,...)
 
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