ffmpeg.h File Reference

#include "config.h"
#include <stdint.h>
#include <stdio.h>
#include <signal.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"
#include "libswresample/swresample.h"

Go to the source code of this file.

Data Structures

struct  StreamMap
struct  AudioChannelMap
struct  OptionsContext
struct  InputFilter
struct  OutputFilter
struct  FilterGraph
struct  InputStream
struct  InputStream::InputStream::sub2video
struct  InputFile
struct  OutputStream
struct  OutputFile

Defines

#define VSYNC_AUTO   -1
#define VSYNC_PASSTHROUGH   0
#define VSYNC_CFR   1
#define VSYNC_VFR   2
#define VSYNC_DROP   0xff
#define MAX_STREAMS   1024

Functions

void term_init (void)
void term_exit (void)
void reset_options (OptionsContext *o, int is_input)
void show_usage (void)
void opt_output_file (void *optctx, const char *filename)
void assert_avoptions (AVDictionary *m)
int guess_input_channel_layout (InputStream *ist)
enum PixelFormat choose_pixel_fmt (AVStream *st, AVCodec *codec, enum PixelFormat target)
void choose_sample_fmt (AVStream *st, AVCodec *codec)
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)

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
float dts_error_threshold
int audio_volume
int audio_sync_method
int video_sync_method
int do_benchmark
int do_benchmark_all
int do_deinterlace
int do_hex_dump
int do_pkt_dump
int copy_ts
int copy_tb
int debug_ts
int exit_on_error
int print_stats
int qp_hist
int same_quant
int stdin_interaction
int frame_bits_per_raw_sample
AVIOContextprogress_avio
const AVIOInterruptCB int_cb
const OptionDef options []


Define Documentation

#define MAX_STREAMS   1024

Definition at line 56 of file ffmpeg.h.

Referenced by opt_streamid().

#define VSYNC_AUTO   -1

Definition at line 50 of file ffmpeg.h.

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

#define VSYNC_CFR   1

Definition at line 52 of file ffmpeg.h.

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

#define VSYNC_DROP   0xff

Definition at line 54 of file ffmpeg.h.

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

#define VSYNC_PASSTHROUGH   0

Definition at line 51 of file ffmpeg.h.

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

#define VSYNC_VFR   2

Definition at line 53 of file ffmpeg.h.

Referenced by do_video_out(), and opt_vsync().


Function Documentation

void assert_avoptions ( AVDictionary m  ) 

Definition at line 463 of file ffmpeg.c.

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

enum PixelFormat choose_pixel_fmt ( AVStream st,
AVCodec codec,
enum PixelFormat  target 
)

Definition at line 36 of file ffmpeg_filter.c.

Referenced by choose_pix_fmts(), and read_ffserver_streams().

void choose_sample_fmt ( AVStream st,
AVCodec codec 
)

Definition at line 68 of file ffmpeg_filter.c.

Referenced by read_ffserver_streams().

int configure_filtergraph ( FilterGraph fg  ) 

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

Definition at line 489 of file ffmpeg_filter.c.

Referenced by configure_filtergraph(), and init_output_filter().

int guess_input_channel_layout ( InputStream ist  ) 

Definition at line 1413 of file ffmpeg.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 766 of file ffmpeg_filter.c.

Referenced by decode_audio(), and decode_video().

void opt_output_file ( void *  optctx,
const char *  filename 
)

Definition at line 1420 of file ffmpeg_opt.c.

Referenced by main().

void reset_options ( OptionsContext o,
int  is_input 
)

Definition at line 99 of file ffmpeg_opt.c.

Referenced by main(), opt_input_file(), and opt_output_file().

void show_usage ( void   ) 

Definition at line 2213 of file ffmpeg_opt.c.

Referenced by main(), and show_help_default().

void term_exit ( void   ) 

Definition at line 261 of file ffmpeg.c.

Referenced by assert_file_overwrite(), sigterm_handler(), term_init(), and transcode().

void term_init ( void   ) 

Definition at line 283 of file ffmpeg.c.

Referenced by assert_file_overwrite(), and main().


Variable Documentation

Definition at line 68 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter().

Definition at line 73 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter(), do_audio_out(), and write_frame().

Definition at line 81 of file ffmpeg_opt.c.

Referenced by transcode_init().

Definition at line 80 of file ffmpeg_opt.c.

Referenced by opt_input_file(), and process_input().

Definition at line 82 of file ffmpeg_opt.c.

Referenced by decode_video(), do_audio_out(), do_video_out(), process_input(), and write_frame().

Definition at line 76 of file ffmpeg_opt.c.

Referenced by main().

Definition at line 77 of file ffmpeg_opt.c.

Referenced by update_benchmark().

Definition at line 75 of file ffmpeg_opt.c.

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

Definition at line 78 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

Definition at line 79 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

Definition at line 69 of file ffmpeg_opt.c.

Referenced by process_input().

Definition at line 70 of file ffmpeg_opt.c.

Referenced by do_video_out(), and process_input().

Definition at line 83 of file ffmpeg_opt.c.

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

Definition at line 88 of file ffmpeg_opt.c.

Referenced by new_video_stream(), and transcode_init().

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" },
    { "layouts"    , OPT_EXIT, {.func_arg = show_layouts  },    "show standard channel layouts" },
    { "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" },
    { "debug"      , HAS_ARG,  {.func_arg = opt_codec_debug},   "set debug flags", "flags" },
    { "fdebug"     , HAS_ARG,  {.func_arg = opt_codec_debug},   "set debug flags", "flags" },
    { "report"     , 0,        {(void*)opt_report}, "generate a report" },
    { "max_alloc"  , HAS_ARG,  {.func_arg = opt_max_alloc},     "set maximum size of a single allocated block", "bytes" },
    { "cpuflags"   , HAS_ARG | OPT_EXPERT, {.func_arg = opt_cpuflags}, "force specific cpu flags", "flags" },
    { "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/ffserver.conf", "configfile" },
    { NULL },
}

Definition at line 4674 of file ffserver.c.

Referenced by main(), opt_audio_codec(), opt_audio_filters(), opt_audio_frames(), opt_audio_qscale(), opt_bitrate(), opt_channel_layout(), opt_data_codec(), opt_data_frames(), opt_old2new(), opt_profile(), opt_qscale(), opt_recording_timestamp(), opt_subtitle_codec(), opt_target(), opt_timecode(), opt_video_codec(), opt_video_filters(), opt_video_frames(), pp_get_mode_by_name_and_quality(), reset_options(), show_codec_opts(), show_format_opts(), and show_help_default().

Definition at line 141 of file ffmpeg.c.

Referenced by opt_output_file().

Definition at line 139 of file ffmpeg.c.

Referenced by new_output_stream(), and opt_output_file().

int print_stats

Definition at line 84 of file ffmpeg_opt.c.

Referenced by print_report(), and request_frame().

Definition at line 123 of file ffmpeg.c.

Referenced by opt_progress().

Definition at line 85 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and print_report().

Definition at line 86 of file ffmpeg_opt.c.

Referenced by decode_video(), new_output_stream(), and reap_filters().

Definition at line 87 of file ffmpeg_opt.c.

Referenced by assert_file_overwrite(), opt_input_file(), and transcode().

Definition at line 74 of file ffmpeg_opt.c.

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

Definition at line 66 of file ffmpeg_opt.c.

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


Generated on Fri Oct 26 02:50:03 2012 for FFmpeg by  doxygen 1.5.8