avconv.h File Reference
#include "config.h"
#include <stdint.h>
#include <stdio.h>
#include "cmdutils.h"
#include "libavformat/avformat.h"
#include "libavformat/avio.h"
#include "libavcodec/avcodec.h"
#include "libavfilter/avfilter.h"
#include "libavfilter/avfiltergraph.h"
#include "libavutil/avutil.h"
#include "libavutil/dict.h"
#include "libavutil/fifo.h"
#include "libavutil/pixfmt.h"
#include "libavutil/rational.h"

Go to the source code of this file.

Data Structures

struct  StreamMap
 
struct  MetadataMap
 
struct  OptionsContext
 
struct  InputFilter
 
struct  OutputFilter
 
struct  FilterGraph
 
struct  InputStream
 
struct  InputFile
 
struct  OutputStream
 
struct  OutputFile
 

Macros

#define VSYNC_AUTO   -1
 
#define VSYNC_PASSTHROUGH   0
 
#define VSYNC_CFR   1
 
#define VSYNC_VFR   2
 

Typedefs

typedef struct StreamMap StreamMap
 
typedef struct MetadataMap MetadataMap
 
typedef struct OptionsContext OptionsContext
 
typedef struct InputFilter InputFilter
 
typedef struct OutputFilter OutputFilter
 
typedef struct FilterGraph FilterGraph
 
typedef struct InputStream InputStream
 
typedef struct InputFile InputFile
 
typedef struct OutputStream OutputStream
 
typedef struct OutputFile OutputFile
 

Functions

void reset_options (OptionsContext *o)
 
void show_usage (void)
 
int opt_cpuflags (void *optctx, const char *opt, const char *arg)
 
void opt_output_file (void *optctx, const char *filename)
 
void assert_avoptions (AVDictionary *m)
 
int guess_input_channel_layout (InputStream *ist)
 
int configure_filtergraph (FilterGraph *fg)
 
int configure_output_filter (FilterGraph *fg, OutputFilter *ofilter, AVFilterInOut *out)
 
int ist_in_filtergraph (FilterGraph *fg, InputStream *ist)
 
FilterGraphinit_simple_filtergraph (InputStream *ist, OutputStream *ost)
 
int avconv_parse_options (int argc, char **argv)
 

Variables

InputStream ** input_streams
 
int nb_input_streams
 
InputFile ** input_files
 
int nb_input_files
 
OutputStream ** output_streams
 
int nb_output_streams
 
OutputFile ** output_files
 
int nb_output_files
 
FilterGraph ** filtergraphs
 
int nb_filtergraphs
 
char * vstats_filename
 
float audio_drift_threshold
 
float dts_delta_threshold
 
int audio_volume
 
int audio_sync_method
 
int video_sync_method
 
int do_benchmark
 
int do_deinterlace
 
int do_hex_dump
 
int do_pkt_dump
 
int copy_ts
 
int copy_tb
 
int exit_on_error
 
int print_stats
 
int qp_hist
 
const AVIOInterruptCB int_cb
 
const OptionDef options []
 

Macro Definition Documentation

#define VSYNC_AUTO   -1

Definition at line 47 of file avconv.h.

Referenced by do_video_out(), opt_vsync(), and transcode_init().

#define VSYNC_CFR   1

Definition at line 49 of file avconv.h.

Referenced by do_video_out(), opt_vsync(), and transcode_init().

#define VSYNC_PASSTHROUGH   0

Definition at line 48 of file avconv.h.

Referenced by do_video_out(), and opt_vsync().

#define VSYNC_VFR   2

Definition at line 50 of file avconv.h.

Referenced by do_video_out(), and opt_vsync().

Typedef Documentation

typedef struct FilterGraph FilterGraph
typedef struct InputFile InputFile
typedef struct InputFilter InputFilter
typedef struct InputStream InputStream
typedef struct MetadataMap MetadataMap
typedef struct OutputFile OutputFile
typedef struct OutputFilter OutputFilter
typedef struct OutputStream OutputStream
typedef struct StreamMap StreamMap

Function Documentation

void assert_avoptions ( AVDictionary m)

Definition at line 224 of file avconv.c.

Referenced by init_input_stream(), open_input_file(), and transcode_init().

int avconv_parse_options ( int  argc,
char **  argv 
)

Definition at line 1898 of file avconv_opt.c.

Referenced by main().

int configure_filtergraph ( FilterGraph fg)
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().

int guess_input_channel_layout ( InputStream ist)

Definition at line 1062 of file avconv.c.

Referenced by add_input_streams(), and decode_audio().

FilterGraph* init_simple_filtergraph ( InputStream ist,
OutputStream ost 
)

Referenced by transcode_init().

int ist_in_filtergraph ( FilterGraph fg,
InputStream ist 
)

Definition at line 551 of file avconv_filter.c.

Referenced by decode_audio(), and decode_video().

int opt_cpuflags ( void optctx,
const char *  opt,
const char *  arg 
)

Definition at line 1721 of file avconv_opt.c.

void opt_output_file ( void optctx,
const char *  filename 
)
void reset_options ( OptionsContext o)
void show_usage ( void  )

Definition at line 1848 of file avconv_opt.c.

Referenced by main(), and show_help_default().

Variable Documentation

float audio_drift_threshold

Definition at line 59 of file avconv_opt.c.

Referenced by configure_input_audio_filter().

int audio_sync_method

Definition at line 63 of file avconv_opt.c.

Referenced by configure_input_audio_filter(), and do_audio_out().

int audio_volume

Definition at line 62 of file avconv_opt.c.

Referenced by configure_input_audio_filter(), and transcode_init().

int copy_tb

Definition at line 70 of file avconv_opt.c.

Referenced by transcode_init().

int copy_ts

Definition at line 69 of file avconv_opt.c.

Referenced by open_input_file(), and process_input().

int do_benchmark

Definition at line 66 of file avconv_opt.c.

Referenced by main().

int do_deinterlace

Definition at line 65 of file avconv_opt.c.

Referenced by decode_video(), opt_deinterlace(), and pre_process_video_frame().

int do_hex_dump

Definition at line 67 of file avconv_opt.c.

Referenced by process_input().

int do_pkt_dump

Definition at line 68 of file avconv_opt.c.

Referenced by process_input().

float dts_delta_threshold

Definition at line 60 of file avconv_opt.c.

Referenced by process_input().

int exit_on_error

Definition at line 71 of file avconv_opt.c.

Referenced by do_subtitle_out(), process_input(), and write_frame().

FilterGraph** filtergraphs
InputFile** input_files

Definition at line 104 of file avconv.c.

Referenced by init_input_filter(), open_input_file(), open_output_file(), opt_map(), and opt_target().

InputStream** input_streams

Definition at line 102 of file avconv.c.

Referenced by add_input_streams(), init_input_filter(), and open_output_file().

int nb_output_files
static const OptionDef options
Initial value:
= {
{ "L" , OPT_EXIT, {.func_arg = show_license}, "show license" },
{ "h" , OPT_EXIT, {.func_arg = show_help}, "show help", "topic" },
{ "?" , OPT_EXIT, {.func_arg = show_help}, "show help", "topic" },
{ "help" , OPT_EXIT, {.func_arg = show_help}, "show help", "topic" },
{ "-help" , OPT_EXIT, {.func_arg = show_help}, "show help", "topic" },
{ "version" , OPT_EXIT, {.func_arg = show_version}, "show version" },
{ "formats" , OPT_EXIT, {.func_arg = show_formats }, "show available formats" },
{ "codecs" , OPT_EXIT, {.func_arg = show_codecs }, "show available codecs" },
{ "decoders" , OPT_EXIT, {.func_arg = show_decoders }, "show available decoders" },
{ "encoders" , OPT_EXIT, {.func_arg = show_encoders }, "show available encoders" },
{ "bsfs" , OPT_EXIT, {.func_arg = show_bsfs }, "show available bit stream filters" },
{ "protocols" , OPT_EXIT, {.func_arg = show_protocols}, "show available protocols" },
{ "filters" , OPT_EXIT, {.func_arg = show_filters }, "show available filters" },
{ "pix_fmts" , OPT_EXIT, {.func_arg = show_pix_fmts }, "show available pixel formats" },
{ "sample_fmts", OPT_EXIT, {.func_arg = show_sample_fmts }, "show available audio sample formats" },
{ "loglevel" , HAS_ARG, {.func_arg = opt_loglevel}, "set libav* logging level", "loglevel" },
{ "v", HAS_ARG, {.func_arg = opt_loglevel}, "set libav* logging level", "loglevel" },
{ "n", OPT_BOOL, {(void *)&no_launch }, "enable no-launch mode" },
{ "d", 0, {(void*)opt_debug}, "enable debug mode" },
{ "f", HAS_ARG | OPT_STRING, {(void*)&config_filename }, "use configfile instead of /etc/avserver.conf", "configfile" },
{ NULL },
}

Definition at line 4665 of file avserver.c.

Referenced by avconv_parse_options(), main(), opt_audio_codec(), opt_audio_filters(), opt_audio_frames(), opt_audio_qscale(), opt_audio_tag(), opt_channel_layout(), opt_data_codec(), opt_data_frames(), opt_subtitle_codec(), opt_subtitle_tag(), opt_target(), opt_video_codec(), opt_video_filters(), opt_video_frames(), opt_video_tag(), show_codec_opts(), show_help_default(), and uninit_options().

OutputFile** output_files

Definition at line 109 of file avconv.c.

Referenced by open_output_file().

OutputStream** output_streams

Definition at line 107 of file avconv.c.

Referenced by new_output_stream(), and open_output_file().

int print_stats

Definition at line 72 of file avconv_opt.c.

Referenced by print_report().

int qp_hist

Definition at line 73 of file avconv_opt.c.

Referenced by print_report().

int video_sync_method

Definition at line 64 of file avconv_opt.c.

Referenced by do_video_out(), opt_vsync(), and transcode_init().

char* vstats_filename

Definition at line 57 of file avconv_opt.c.

Referenced by do_video_stats(), exit_program(), opt_vstats_file(), and poll_filter().