Libav
Macros | Functions | Variables
avconv_filter.c File Reference
#include <stdint.h>
#include "avconv.h"
#include "libavfilter/avfilter.h"
#include "libavresample/avresample.h"
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/channel_layout.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/pixfmt.h"
#include "libavutil/samplefmt.h"

Go to the source code of this file.

Macros

#define DEF_CHOOSE_FORMAT(type, var, supported_list, none, get_name)
#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
GET_SAMPLE_FMT_NAME DEF_CHOOSE_FORMAT (int, sample_rate, supported_samplerates, DEF_CHOOSE_FORMAT(0, GET_SAMPLE_RATE_NAME)
static void init_input_filter (FilterGraph *fg, AVFilterInOut *in)
static int insert_trim (int64_t start_time, int64_t duration, AVFilterContext **last_filter, int *pad_idx, const char *filter_name)
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

Macro Definition Documentation

#define DEF_CHOOSE_FORMAT (   type,
  var,
  supported_list,
  none,
  get_name 
)
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 && ost->enc->supported_list) { \
const type *p; \
uint8_t *ret; \
int len; \
exit(1); \
for (p = ost->enc->supported_list; *p != none; p++) { \
get_name(*p); \
avio_printf(s, "%s|", name); \
} \
len = avio_close_dyn_buf(s, &ret); \
ret[len - 1] = 0; \
return ret; \
} else \
return NULL; \
}

Definition at line 39 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->nb_inputs : ctx->nb_outputs; \
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 392 of file avconv_filter.c.

Referenced by configure_input_filter(), and configure_output_filter().

Function Documentation

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

Definition at line 71 of file avconv_filter.c.

static void init_input_filter ( FilterGraph fg,
AVFilterInOut in 
)
static

Definition at line 108 of file avconv_filter.c.

Referenced by configure_filtergraph().

static int insert_trim ( int64_t  start_time,
int64_t  duration,
AVFilterContext **  last_filter,
int *  pad_idx,
const char *  filter_name 
)
static
static int configure_output_video_filter ( FilterGraph fg,
OutputFilter ofilter,
AVFilterInOut out 
)
static

Definition at line 229 of file avconv_filter.c.

Referenced by configure_output_filter().

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

Definition at line 318 of file avconv_filter.c.

Referenced by configure_output_filter().

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

Definition at line 409 of file avconv_filter.c.

Referenced by configure_filtergraph(), and init_output_filter().

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

Definition at line 421 of file avconv_filter.c.

Referenced by configure_input_filter().

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

Definition at line 478 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 566 of file avconv_filter.c.

Referenced by configure_filtergraph().

int configure_filtergraph ( FilterGraph fg)
int ist_in_filtergraph ( FilterGraph fg,
InputStream ist 
)

Definition at line 650 of file avconv_filter.c.

Referenced by decode_audio(), and decode_video().

Variable Documentation

sample_fmt
sample_fmts
AV_SAMPLE_FMT_NONE