FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
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 "libavutil/avutil.h"
#include "libavutil/dict.h"
#include "libavutil/eval.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::sub2video
 
struct  InputFile
 
struct  OutputStream
 
struct  OutputFile
 

Macros

#define VSYNC_AUTO   -1
 
#define VSYNC_PASSTHROUGH   0
 
#define VSYNC_CFR   1
 
#define VSYNC_VFR   2
 
#define VSYNC_DROP   0xff
 
#define MAX_STREAMS   1024 /* arbitrary sanity check value */
 

Typedefs

typedef struct StreamMap StreamMap
 
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
 

Enumerations

enum  forced_keyframes_const {
  FKF_N, FKF_N_FORCED, FKF_PREV_FORCED_N, FKF_PREV_FORCED_T,
  FKF_T, FKF_NB
}
 

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 AVPixelFormat choose_pixel_fmt (AVStream *st, AVCodec *codec, enum AVPixelFormat 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)
 
int ffmpeg_parse_options (int argc, char **argv)
 

Variables

const char *const forced_keyframes_const_names []
 
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 stdin_interaction
 
int frame_bits_per_raw_sample
 
AVIOContextprogress_avio
 
const AVIOInterruptCB int_cb
 
const OptionDef options []
 

Macro Definition Documentation

#define VSYNC_AUTO   -1

Definition at line 50 of file ffmpeg.h.

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

#define VSYNC_PASSTHROUGH   0

Definition at line 51 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_VFR   2

Definition at line 53 of file ffmpeg.h.

Referenced by do_video_out(), and opt_vsync().

#define VSYNC_DROP   0xff

Definition at line 54 of file ffmpeg.h.

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

#define MAX_STREAMS   1024 /* arbitrary sanity check value */

Definition at line 56 of file ffmpeg.h.

Referenced by opt_streamid().

Typedef Documentation

typedef struct StreamMap StreamMap
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

Enumeration Type Documentation

Enumerator:
FKF_N 
FKF_N_FORCED 
FKF_PREV_FORCED_N 
FKF_PREV_FORCED_T 
FKF_T 
FKF_NB 

Definition at line 300 of file ffmpeg.h.

Function Documentation

void term_init ( void  )

Definition at line 326 of file ffmpeg.c.

Referenced by assert_file_overwrite(), and main().

void term_exit ( void  )

Definition at line 304 of file ffmpeg.c.

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

void reset_options ( OptionsContext o,
int  is_input 
)
void show_usage ( void  )

Definition at line 2446 of file ffmpeg_opt.c.

Referenced by main(), and show_help_default().

void opt_output_file ( void optctx,
const char *  filename 
)
void assert_avoptions ( AVDictionary m)

Definition at line 515 of file ffmpeg.c.

Referenced by init_input_stream(), and open_input_file().

int guess_input_channel_layout ( InputStream ist)

Definition at line 1471 of file ffmpeg.c.

Referenced by add_input_streams(), and decode_audio().

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

Definition at line 38 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 71 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 564 of file ffmpeg_filter.c.

Referenced by configure_filtergraph(), and init_output_filter().

int ist_in_filtergraph ( FilterGraph fg,
InputStream ist 
)

Definition at line 881 of file ffmpeg_filter.c.

Referenced by decode_audio(), and decode_video().

FilterGraph* init_simple_filtergraph ( InputStream ist,
OutputStream ost 
)

Referenced by transcode_init().

int ffmpeg_parse_options ( int  argc,
char **  argv 
)

Definition at line 2496 of file ffmpeg_opt.c.

Referenced by main().

Variable Documentation

const char* const forced_keyframes_const_names[]

Definition at line 111 of file ffmpeg.c.

Referenced by transcode_init().

InputStream** input_streams
int nb_input_streams
InputFile** input_files
int nb_input_files
OutputStream** output_streams

Definition at line 150 of file ffmpeg.c.

Referenced by new_output_stream(), and open_output_file().

int nb_output_streams
OutputFile** output_files

Definition at line 152 of file ffmpeg.c.

Referenced by configure_output_audio_filter(), insert_trim(), and open_output_file().

int nb_output_files
FilterGraph** filtergraphs
int nb_filtergraphs
char* vstats_filename
float audio_drift_threshold

Definition at line 67 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter().

float dts_delta_threshold

Definition at line 68 of file ffmpeg_opt.c.

Referenced by process_input().

float dts_error_threshold

Definition at line 69 of file ffmpeg_opt.c.

Referenced by do_video_out(), and process_input().

int audio_volume
int audio_sync_method

Definition at line 72 of file ffmpeg_opt.c.

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

int video_sync_method

Definition at line 73 of file ffmpeg_opt.c.

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

int do_benchmark

Definition at line 75 of file ffmpeg_opt.c.

Referenced by exit_program(), and main().

int do_benchmark_all

Definition at line 76 of file ffmpeg_opt.c.

Referenced by update_benchmark().

int do_deinterlace

Definition at line 74 of file ffmpeg_opt.c.

Referenced by configure_input_video_filter().

int do_hex_dump

Definition at line 77 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

int do_pkt_dump

Definition at line 78 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

int copy_ts

Definition at line 79 of file ffmpeg_opt.c.

Referenced by open_input_file(), and process_input().

int copy_tb

Definition at line 80 of file ffmpeg_opt.c.

Referenced by transcode_init().

int debug_ts

Definition at line 81 of file ffmpeg_opt.c.

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

int exit_on_error

Definition at line 82 of file ffmpeg_opt.c.

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

int print_stats

Definition at line 83 of file ffmpeg_opt.c.

Referenced by print_report(), and uninit().

int qp_hist

Definition at line 84 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and print_report().

int stdin_interaction

Definition at line 85 of file ffmpeg_opt.c.

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

int frame_bits_per_raw_sample

Definition at line 86 of file ffmpeg_opt.c.

Referenced by new_video_stream(), and transcode_init().

AVIOContext* progress_avio

Definition at line 134 of file ffmpeg.c.

Referenced by opt_progress().

const AVIOInterruptCB int_cb
static const OptionDef options