avconv_filter.c File Reference

Go to the source code of this file.

Macros

#define DEF_CHOOSE_FORMAT(type, var, supported_list, none, get_name, separator)
#define DESCRIBE_FILTER_LINK(f, inout, in)

Functions

 DEF_CHOOSE_FORMAT (enum AVPixelFormat, pix_fmt, pix_fmts, AV_PIX_FMT_NONE, GET_PIX_FMT_NAME,":") DEF_CHOOSE_FORMAT(enum AVSampleFormat
 DEF_CHOOSE_FORMAT (int, sample_rate, supported_samplerates, DEF_CHOOSE_FORMAT(0, GET_SAMPLE_RATE_NAME, DEF_CHOOSE_FORMAT(", DEF_CHOOSE_FORMAT( ")
static void init_input_filter (FilterGraph *fg, AVFilterInOut *in)
static int configure_output_video_filter (FilterGraph *fg, OutputFilter *ofilter, AVFilterInOut *out)
static int configure_output_audio_filter (FilterGraph *fg, OutputFilter *ofilter, AVFilterInOut *out)
int configure_output_filter (FilterGraph *fg, OutputFilter *ofilter, AVFilterInOut *out)
static int configure_input_video_filter (FilterGraph *fg, InputFilter *ifilter, AVFilterInOut *in)
static int configure_input_audio_filter (FilterGraph *fg, InputFilter *ifilter, AVFilterInOut *in)
static int configure_input_filter (FilterGraph *fg, InputFilter *ifilter, AVFilterInOut *in)
int configure_filtergraph (FilterGraph *fg)
int ist_in_filtergraph (FilterGraph *fg, InputStream *ist)

Variables

 sample_fmt
 sample_fmts
 AV_SAMPLE_FMT_NONE
 GET_SAMPLE_FMT_NAME

Macro Definition Documentation

#define DEF_CHOOSE_FORMAT (   type,
  var,
  supported_list,
  none,
  get_name,
  separator 
)
Value:
static char *choose_ ## var ## s(OutputStream *ost) \
{ \
if (ost->st->codec->var != none) { \
get_name(ost->st->codec->var); \
return av_strdup(name); \
} else if (ost->enc->supported_list) { \
const type *p; \
uint8_t *ret; \
int len; \
\
if (avio_open_dyn_buf(&s) < 0) \
exit(1); \
for (p = ost->enc->supported_list; *p != none; p++) { \
get_name(*p); \
avio_printf(s, "%s" separator, name); \
} \
len = avio_close_dyn_buf(s, &ret); \
ret[len - 1] = 0; \
return ret; \
} else \
return NULL; \
}

Definition at line 34 of file avconv_filter.c.

#define DESCRIBE_FILTER_LINK (   f,
  inout,
  in 
)
Value:
{ \
AVFilterContext *ctx = inout->filter_ctx; \
AVFilterPad *pads = in ? ctx->input_pads : ctx->output_pads; \
int nb_pads = in ? ctx->input_count : ctx->output_count; \
\
if (avio_open_dyn_buf(&pb) < 0) \
exit(1); \
avio_printf(pb, "%s", ctx->filter->name); \
if (nb_pads > 1) \
avio_printf(pb, ":%s", avfilter_pad_get_name(pads, inout->pad_idx));\
avio_w8(pb, 0); \
avio_close_dyn_buf(pb, &f->name); \
}

Definition at line 319 of file avconv_filter.c.

Referenced by configure_input_filter(), and configure_output_filter().

Function Documentation

int configure_filtergraph ( FilterGraph fg)
static int configure_input_audio_filter ( FilterGraph fg,
InputFilter ifilter,
AVFilterInOut in 
)
static

Definition at line 397 of file avconv_filter.c.

Referenced by configure_input_filter().

static int configure_input_filter ( FilterGraph fg,
InputFilter ifilter,
AVFilterInOut in 
)
static

Definition at line 478 of file avconv_filter.c.

Referenced by configure_filtergraph().

static int configure_input_video_filter ( FilterGraph fg,
InputFilter ifilter,
AVFilterInOut in 
)
static

Definition at line 348 of file avconv_filter.c.

Referenced by configure_input_filter().

static int configure_output_audio_filter ( FilterGraph fg,
OutputFilter ofilter,
AVFilterInOut out 
)
static

Definition at line 253 of file avconv_filter.c.

Referenced by configure_output_filter().

int configure_output_filter ( FilterGraph fg,
OutputFilter ofilter,
AVFilterInOut out 
)

Definition at line 336 of file avconv_filter.c.

Referenced by configure_filtergraph(), and init_output_filter().

static int configure_output_video_filter ( FilterGraph fg,
OutputFilter ofilter,
AVFilterInOut out 
)
static

Definition at line 173 of file avconv_filter.c.

Referenced by configure_output_filter().

DEF_CHOOSE_FORMAT ( enum  AVPixelFormat,
pix_fmt  ,
pix_fmts  ,
AV_PIX_FMT_NONE  ,
GET_PIX_FMT_NAME  ,
":"   
)
DEF_CHOOSE_FORMAT ( int  ,
sample_rate  ,
supported_samplerates  ,
DEF_CHOOSE_FORMAT(  0,
GET_SAMPLE_RATE_NAME  ,
DEF_CHOOSE_FORMAT(  ",
DEF_CHOOSE_FORMAT(  " 
)

Definition at line 66 of file avconv_filter.c.

static void init_input_filter ( FilterGraph fg,
AVFilterInOut in 
)
static

Definition at line 103 of file avconv_filter.c.

Referenced by configure_filtergraph().

int ist_in_filtergraph ( FilterGraph fg,
InputStream ist 
)

Definition at line 551 of file avconv_filter.c.

Referenced by decode_audio(), and decode_video().

Variable Documentation

GET_SAMPLE_FMT_NAME

Definition at line 63 of file avconv_filter.c.

Referenced by print_codec().

sample_fmts