FFmpeg
Macros | Enumerations | Functions | Variables
ffmpeg_opt.c File Reference
#include <stdint.h>
#include "ffmpeg.h"
#include "cmdutils.h"
#include "libavformat/avformat.h"
#include "libavcodec/avcodec.h"
#include "libavfilter/avfilter.h"
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/avutil.h"
#include "libavutil/channel_layout.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/fifo.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/pixfmt.h"

Go to the source code of this file.

Macros

#define DEFAULT_PASS_LOGFILENAME_PREFIX   "ffmpeg2pass"
 
#define SPECIFIER_OPT_FMT_str   "%s"
 
#define SPECIFIER_OPT_FMT_i   "%i"
 
#define SPECIFIER_OPT_FMT_i64   "%"PRId64
 
#define SPECIFIER_OPT_FMT_ui64   "%"PRIu64
 
#define SPECIFIER_OPT_FMT_f   "%f"
 
#define SPECIFIER_OPT_FMT_dbl   "%lf"
 
#define WARN_MULTIPLE_OPT_USAGE(name, type, so, st)
 
#define MATCH_PER_STREAM_OPT(name, type, outvar, fmtctx, st)
 
#define MATCH_PER_TYPE_OPT(name, type, outvar, fmtctx, mediatype)
 
#define METADATA_CHECK_INDEX(index, nb_elems, desc)
 
#define SET_DICT(type, meta, context, index)
 
#define OFFSET(x)   offsetof(OptionsContext, x)
 

Enumerations

enum  OptGroup { GROUP_OUTFILE, GROUP_INFILE }
 

Functions

static void uninit_options (OptionsContext *o)
 
static void init_options (OptionsContext *o)
 
static int show_hwaccels (void *optctx, const char *opt, const char *arg)
 
static AVDictionarystrip_specifiers (AVDictionary *dict)
 
static int opt_abort_on (void *optctx, const char *opt, const char *arg)
 
static int opt_sameq (void *optctx, const char *opt, const char *arg)
 
static int opt_video_channel (void *optctx, const char *opt, const char *arg)
 
static int opt_video_standard (void *optctx, const char *opt, const char *arg)
 
static int opt_audio_codec (void *optctx, const char *opt, const char *arg)
 
static int opt_video_codec (void *optctx, const char *opt, const char *arg)
 
static int opt_subtitle_codec (void *optctx, const char *opt, const char *arg)
 
static int opt_data_codec (void *optctx, const char *opt, const char *arg)
 
static int opt_map (void *optctx, const char *opt, const char *arg)
 
static int opt_attach (void *optctx, const char *opt, const char *arg)
 
static int opt_map_channel (void *optctx, const char *opt, const char *arg)
 
static int opt_sdp_file (void *optctx, const char *opt, const char *arg)
 
static int opt_init_hw_device (void *optctx, const char *opt, const char *arg)
 
static int opt_filter_hw_device (void *optctx, const char *opt, const char *arg)
 
static void parse_meta_type (char *arg, char *type, int *index, const char **stream_spec)
 Parse a metadata specifier passed as 'arg' parameter. More...
 
static int copy_metadata (char *outspec, char *inspec, AVFormatContext *oc, AVFormatContext *ic, OptionsContext *o)
 
static int opt_recording_timestamp (void *optctx, const char *opt, const char *arg)
 
static AVCodecfind_codec_or_die (const char *name, enum AVMediaType type, int encoder)
 
static AVCodecchoose_decoder (OptionsContext *o, AVFormatContext *s, AVStream *st)
 
static void add_input_streams (OptionsContext *o, AVFormatContext *ic)
 
static void assert_file_overwrite (const char *filename)
 
static void dump_attachment (AVStream *st, const char *filename)
 
static int open_input_file (OptionsContext *o, const char *filename)
 
static uint8_tget_line (AVIOContext *s)
 
static int get_preset_file_2 (const char *preset_name, const char *codec_name, AVIOContext **s)
 
static int choose_encoder (OptionsContext *o, AVFormatContext *s, OutputStream *ost)
 
static OutputStreamnew_output_stream (OptionsContext *o, AVFormatContext *oc, enum AVMediaType type, int source_index)
 
static void parse_matrix_coeffs (uint16_t *dest, const char *str)
 
static uint8_tread_file (const char *filename)
 
static char * get_ost_filters (OptionsContext *o, AVFormatContext *oc, OutputStream *ost)
 
static void check_streamcopy_filters (OptionsContext *o, AVFormatContext *oc, const OutputStream *ost, enum AVMediaType type)
 
static OutputStreamnew_video_stream (OptionsContext *o, AVFormatContext *oc, int source_index)
 
static OutputStreamnew_audio_stream (OptionsContext *o, AVFormatContext *oc, int source_index)
 
static OutputStreamnew_data_stream (OptionsContext *o, AVFormatContext *oc, int source_index)
 
static OutputStreamnew_unknown_stream (OptionsContext *o, AVFormatContext *oc, int source_index)
 
static OutputStreamnew_attachment_stream (OptionsContext *o, AVFormatContext *oc, int source_index)
 
static OutputStreamnew_subtitle_stream (OptionsContext *o, AVFormatContext *oc, int source_index)
 
static int opt_streamid (void *optctx, const char *opt, const char *arg)
 
static int copy_chapters (InputFile *ifile, OutputFile *ofile, int copy_metadata)
 
static void init_output_filter (OutputFilter *ofilter, OptionsContext *o, AVFormatContext *oc)
 
static int init_complex_filters (void)
 
static int open_output_file (OptionsContext *o, const char *filename)
 
static int opt_target (void *optctx, const char *opt, const char *arg)
 
static int opt_vstats_file (void *optctx, const char *opt, const char *arg)
 
static int opt_vstats (void *optctx, const char *opt, const char *arg)
 
static int opt_video_frames (void *optctx, const char *opt, const char *arg)
 
static int opt_audio_frames (void *optctx, const char *opt, const char *arg)
 
static int opt_data_frames (void *optctx, const char *opt, const char *arg)
 
static int opt_default_new (OptionsContext *o, const char *opt, const char *arg)
 
static int opt_preset (void *optctx, const char *opt, const char *arg)
 
static int opt_old2new (void *optctx, const char *opt, const char *arg)
 
static int opt_bitrate (void *optctx, const char *opt, const char *arg)
 
static int opt_qscale (void *optctx, const char *opt, const char *arg)
 
static int opt_profile (void *optctx, const char *opt, const char *arg)
 
static int opt_video_filters (void *optctx, const char *opt, const char *arg)
 
static int opt_audio_filters (void *optctx, const char *opt, const char *arg)
 
static int opt_vsync (void *optctx, const char *opt, const char *arg)
 
static int opt_timecode (void *optctx, const char *opt, const char *arg)
 
static int opt_channel_layout (void *optctx, const char *opt, const char *arg)
 
static int opt_audio_qscale (void *optctx, const char *opt, const char *arg)
 
static int opt_filter_complex (void *optctx, const char *opt, const char *arg)
 
static int opt_filter_complex_script (void *optctx, const char *opt, const char *arg)
 
void show_help_default (const char *opt, const char *arg)
 Per-fftool specific help handler. More...
 
void show_usage (void)
 
static int open_files (OptionGroupList *l, const char *inout, int(*open_file)(OptionsContext *, const char *))
 
int ffmpeg_parse_options (int argc, char **argv)
 
static int opt_progress (void *optctx, const char *opt, const char *arg)
 

Variables

static const char * opt_name_codec_names [] = {"c", "codec", "acodec", "vcodec", "scodec", "dcodec", NULL}
 
static const char * opt_name_audio_channels [] = {"ac", NULL}
 
static const char * opt_name_audio_sample_rate [] = {"ar", NULL}
 
static const char * opt_name_frame_rates [] = {"r", NULL}
 
static const char * opt_name_frame_sizes [] = {"s", NULL}
 
static const char * opt_name_frame_pix_fmts [] = {"pix_fmt", NULL}
 
static const char * opt_name_ts_scale [] = {"itsscale", NULL}
 
static const char * opt_name_hwaccels [] = {"hwaccel", NULL}
 
static const char * opt_name_hwaccel_devices [] = {"hwaccel_device", NULL}
 
static const char * opt_name_hwaccel_output_formats [] = {"hwaccel_output_format", NULL}
 
static const char * opt_name_autorotate [] = {"autorotate", NULL}
 
static const char * opt_name_autoscale [] = {"autoscale", NULL}
 
static const char * opt_name_max_frames [] = {"frames", "aframes", "vframes", "dframes", NULL}
 
static const char * opt_name_bitstream_filters [] = {"bsf", "absf", "vbsf", NULL}
 
static const char * opt_name_codec_tags [] = {"tag", "atag", "vtag", "stag", NULL}
 
static const char * opt_name_sample_fmts [] = {"sample_fmt", NULL}
 
static const char * opt_name_qscale [] = {"q", "qscale", NULL}
 
static const char * opt_name_forced_key_frames [] = {"forced_key_frames", NULL}
 
static const char * opt_name_force_fps [] = {"force_fps", NULL}
 
static const char * opt_name_frame_aspect_ratios [] = {"aspect", NULL}
 
static const char * opt_name_rc_overrides [] = {"rc_override", NULL}
 
static const char * opt_name_intra_matrices [] = {"intra_matrix", NULL}
 
static const char * opt_name_inter_matrices [] = {"inter_matrix", NULL}
 
static const char * opt_name_chroma_intra_matrices [] = {"chroma_intra_matrix", NULL}
 
static const char * opt_name_top_field_first [] = {"top", NULL}
 
static const char * opt_name_presets [] = {"pre", "apre", "vpre", "spre", NULL}
 
static const char * opt_name_copy_initial_nonkeyframes [] = {"copyinkfr", NULL}
 
static const char * opt_name_copy_prior_start [] = {"copypriorss", NULL}
 
static const char * opt_name_filters [] = {"filter", "af", "vf", NULL}
 
static const char * opt_name_filter_scripts [] = {"filter_script", NULL}
 
static const char * opt_name_reinit_filters [] = {"reinit_filter", NULL}
 
static const char * opt_name_fix_sub_duration [] = {"fix_sub_duration", NULL}
 
static const char * opt_name_canvas_sizes [] = {"canvas_size", NULL}
 
static const char * opt_name_pass [] = {"pass", NULL}
 
static const char * opt_name_passlogfiles [] = {"passlogfile", NULL}
 
static const char * opt_name_max_muxing_queue_size [] = {"max_muxing_queue_size", NULL}
 
static const char * opt_name_guess_layout_max [] = {"guess_layout_max", NULL}
 
static const char * opt_name_apad [] = {"apad", NULL}
 
static const char * opt_name_discard [] = {"discard", NULL}
 
static const char * opt_name_disposition [] = {"disposition", NULL}
 
static const char * opt_name_time_bases [] = {"time_base", NULL}
 
static const char * opt_name_enc_time_bases [] = {"enc_time_base", NULL}
 
const HWAccel hwaccels []
 
HWDevicefilter_hw_device
 
char * vstats_filename
 
char * sdp_filename
 
float audio_drift_threshold = 0.1
 
float dts_delta_threshold = 10
 
float dts_error_threshold = 3600*30
 
int audio_volume = 256
 
int audio_sync_method = 0
 
int video_sync_method = VSYNC_AUTO
 
float frame_drop_threshold = 0
 
int do_deinterlace = 0
 
int do_benchmark = 0
 
int do_benchmark_all = 0
 
int do_hex_dump = 0
 
int do_pkt_dump = 0
 
int copy_ts = 0
 
int start_at_zero = 0
 
int copy_tb = -1
 
int debug_ts = 0
 
int exit_on_error = 0
 
int abort_on_flags = 0
 
int print_stats = -1
 
int qp_hist = 0
 
int stdin_interaction = 1
 
int frame_bits_per_raw_sample = 0
 
float max_error_rate = 2.0/3
 
int filter_nbthreads = 0
 
int filter_complex_nbthreads = 0
 
int vstats_version = 2
 
static int intra_only = 0
 
static int file_overwrite = 0
 
static int no_file_overwrite = 0
 
static int do_psnr = 0
 
static int input_sync
 
static int input_stream_potentially_available = 0
 
static int ignore_unknown_streams = 0
 
static int copy_unknown_streams = 0
 
static int find_stream_info = 1
 
static const OptionGroupDef groups []
 
const OptionDef options []
 

Macro Definition Documentation

#define DEFAULT_PASS_LOGFILENAME_PREFIX   "ffmpeg2pass"

Definition at line 45 of file ffmpeg_opt.c.

Referenced by new_video_stream().

#define SPECIFIER_OPT_FMT_str   "%s"

Definition at line 47 of file ffmpeg_opt.c.

#define SPECIFIER_OPT_FMT_i   "%i"

Definition at line 48 of file ffmpeg_opt.c.

#define SPECIFIER_OPT_FMT_i64   "%"PRId64

Definition at line 49 of file ffmpeg_opt.c.

#define SPECIFIER_OPT_FMT_ui64   "%"PRIu64

Definition at line 50 of file ffmpeg_opt.c.

#define SPECIFIER_OPT_FMT_f   "%f"

Definition at line 51 of file ffmpeg_opt.c.

#define SPECIFIER_OPT_FMT_dbl   "%lf"

Definition at line 52 of file ffmpeg_opt.c.

#define WARN_MULTIPLE_OPT_USAGE (   name,
  type,
  so,
  st 
)
Value:
{\
char namestr[128] = "";\
const char *spec = so->specifier && so->specifier[0] ? so->specifier : "";\
for (i = 0; opt_name_##name[i]; i++)\
av_strlcatf(namestr, sizeof(namestr), "-%s%s", opt_name_##name[i], opt_name_##name[i+1] ? (opt_name_##name[i+2] ? ", " : " or ") : "");\
av_log(NULL, AV_LOG_WARNING, "Multiple %s options specified for stream %d, only the last option '-%s%s%s "SPECIFIER_OPT_FMT_##type"' will be used.\n",\
namestr, st->index, opt_name_##name[0], spec[0] ? ":" : "", spec, so->u.type);\
}
#define NULL
Definition: coverity.c:32
#define AV_LOG_WARNING
Something somehow does not look correct.
Definition: log.h:200
GLint GLenum type
Definition: opengl_enc.c:104
#define av_log(a,...)
size_t av_strlcatf(char *dst, size_t size, const char *fmt,...)
Definition: avstring.c:101
for(j=16;j >0;--j)
int i
Definition: input.c:406
const char * name
Definition: opengl_enc.c:102

Definition at line 97 of file ffmpeg_opt.c.

#define MATCH_PER_STREAM_OPT (   name,
  type,
  outvar,
  fmtctx,
  st 
)
Value:
{\
int i, ret, matches = 0;\
SpecifierOpt *so;\
for (i = 0; i < o->nb_ ## name; i++) {\
char *spec = o->name[i].specifier;\
if ((ret = check_stream_specifier(fmtctx, st, spec)) > 0) {\
outvar = o->name[i].u.type;\
so = &o->name[i];\
matches++;\
} else if (ret < 0)\
}\
if (matches > 1)\
}
#define WARN_MULTIPLE_OPT_USAGE(name, type, so, st)
Definition: ffmpeg_opt.c:97
int check_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec)
Check if the given stream matches a stream specifier.
Definition: cmdutils.c:2097
GLint GLenum type
Definition: opengl_enc.c:104
void exit_program(int ret)
Wraps exit with a program-specific cleanup routine.
Definition: cmdutils.c:133
if(ret)
int
for(j=16;j >0;--j)
int i
Definition: input.c:406
const char * name
Definition: opengl_enc.c:102

Definition at line 107 of file ffmpeg_opt.c.

Referenced by add_input_streams(), choose_decoder(), choose_encoder(), new_audio_stream(), new_output_stream(), new_subtitle_stream(), and new_video_stream().

#define MATCH_PER_TYPE_OPT (   name,
  type,
  outvar,
  fmtctx,
  mediatype 
)
Value:
{\
for (i = 0; i < o->nb_ ## name; i++) {\
char *spec = o->name[i].specifier;\
if (!strcmp(spec, mediatype))\
outvar = o->name[i].u.type;\
}\
}
if(ret)
int
for(j=16;j >0;--j)
int i
Definition: input.c:406
const char * name
Definition: opengl_enc.c:102

Definition at line 124 of file ffmpeg_opt.c.

Referenced by open_input_file(), open_output_file(), and opt_preset().

#define METADATA_CHECK_INDEX (   index,
  nb_elems,
  desc 
)
Value:
if ((index) < 0 || (index) >= (nb_elems)) {\
av_log(NULL, AV_LOG_FATAL, "Invalid %s index %d while processing metadata maps.\n",\
(desc), (index));\
}
#define NULL
Definition: coverity.c:32
const char * desc
Definition: nvenc.c:87
#define av_log(a,...)
void exit_program(int ret)
Wraps exit with a program-specific cleanup routine.
Definition: cmdutils.c:133
int index
Definition: gxfenc.c:89
#define AV_LOG_FATAL
Something went wrong and recovery is not possible.
Definition: log.h:188
#define SET_DICT (   type,
  meta,
  context,
  index 
)
Value:
switch (type) {\
case 'g':\
meta = &context->metadata;\
break;\
case 'c':\
METADATA_CHECK_INDEX(index, context->nb_chapters, "chapter")\
meta = &context->chapters[index]->metadata;\
break;\
case 'p':\
METADATA_CHECK_INDEX(index, context->nb_programs, "program")\
meta = &context->programs[index]->metadata;\
break;\
case 's':\
break; /* handled separately below */ \
default: av_assert0(0);\
}\
GLint GLenum type
Definition: opengl_enc.c:104
#define av_assert0(cond)
assert() equivalent, that is always enabled.
Definition: avassert.h:37
#define METADATA_CHECK_INDEX(index, nb_elems, desc)
int index
Definition: gxfenc.c:89
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they for example set the foo of the bar offset is the offset of the field in your local context

Referenced by copy_metadata().

#define OFFSET (   x)    offsetof(OptionsContext, x)

Definition at line 3390 of file ffmpeg_opt.c.

Enumeration Type Documentation

enum OptGroup
Enumerator
GROUP_OUTFILE 
GROUP_INFILE 

Definition at line 3271 of file ffmpeg_opt.c.

Function Documentation

static void uninit_options ( OptionsContext o)
static

Definition at line 187 of file ffmpeg_opt.c.

Referenced by open_files().

static void init_options ( OptionsContext o)
static

Definition at line 219 of file ffmpeg_opt.c.

Referenced by open_files().

static int show_hwaccels ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 233 of file ffmpeg_opt.c.

static AVDictionary* strip_specifiers ( AVDictionary dict)
static

Definition at line 246 of file ffmpeg_opt.c.

Referenced by open_input_file(), and open_output_file().

static int opt_abort_on ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 263 of file ffmpeg_opt.c.

static int opt_sameq ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 282 of file ffmpeg_opt.c.

static int opt_video_channel ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 291 of file ffmpeg_opt.c.

static int opt_video_standard ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 297 of file ffmpeg_opt.c.

static int opt_audio_codec ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 303 of file ffmpeg_opt.c.

Referenced by opt_preset(), and opt_target().

static int opt_video_codec ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 309 of file ffmpeg_opt.c.

Referenced by opt_preset(), and opt_target().

static int opt_subtitle_codec ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 315 of file ffmpeg_opt.c.

Referenced by opt_preset().

static int opt_data_codec ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 321 of file ffmpeg_opt.c.

Referenced by opt_preset().

static int opt_map ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 327 of file ffmpeg_opt.c.

static int opt_attach ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 445 of file ffmpeg_opt.c.

static int opt_map_channel ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 453 of file ffmpeg_opt.c.

static int opt_sdp_file ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 530 of file ffmpeg_opt.c.

static int opt_init_hw_device ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 552 of file ffmpeg_opt.c.

static int opt_filter_hw_device ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 567 of file ffmpeg_opt.c.

static void parse_meta_type ( char *  arg,
char *  type,
int index,
const char **  stream_spec 
)
static

Parse a metadata specifier passed as 'arg' parameter.

Parameters
argmetadata string to parse
typemetadata type is written here – g(lobal)/s(tream)/c(hapter)/p(rogram)
indexfor type c/p, chapter/program index is written here
stream_specfor type s, the stream specifier is written here

Definition at line 588 of file ffmpeg_opt.c.

Referenced by copy_metadata(), and open_output_file().

static int copy_metadata ( char *  outspec,
char *  inspec,
AVFormatContext oc,
AVFormatContext ic,
OptionsContext o 
)
static

Definition at line 615 of file ffmpeg_opt.c.

Referenced by open_output_file().

static int opt_recording_timestamp ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 705 of file ffmpeg_opt.c.

static AVCodec* find_codec_or_die ( const char *  name,
enum AVMediaType  type,
int  encoder 
)
static

Definition at line 720 of file ffmpeg_opt.c.

Referenced by choose_decoder(), choose_encoder(), and open_input_file().

static AVCodec* choose_decoder ( OptionsContext o,
AVFormatContext s,
AVStream st 
)
static

Definition at line 749 of file ffmpeg_opt.c.

Referenced by add_input_streams(), and open_input_file().

static void add_input_streams ( OptionsContext o,
AVFormatContext ic 
)
static

Definition at line 764 of file ffmpeg_opt.c.

Referenced by open_input_file().

static void assert_file_overwrite ( const char *  filename)
static

Definition at line 981 of file ffmpeg_opt.c.

Referenced by dump_attachment(), and open_output_file().

static void dump_attachment ( AVStream st,
const char *  filename 
)
static

Definition at line 1024 of file ffmpeg_opt.c.

Referenced by open_input_file().

static int open_input_file ( OptionsContext o,
const char *  filename 
)
static

Definition at line 1056 of file ffmpeg_opt.c.

Referenced by ffmpeg_parse_options().

static uint8_t* get_line ( AVIOContext s)
static

Definition at line 1330 of file ffmpeg_opt.c.

Referenced by new_output_stream().

static int get_preset_file_2 ( const char *  preset_name,
const char *  codec_name,
AVIOContext **  s 
)
static

Definition at line 1349 of file ffmpeg_opt.c.

Referenced by new_output_stream().

static int choose_encoder ( OptionsContext o,
AVFormatContext s,
OutputStream ost 
)
static

Definition at line 1375 of file ffmpeg_opt.c.

Referenced by new_output_stream().

static OutputStream* new_output_stream ( OptionsContext o,
AVFormatContext oc,
enum AVMediaType  type,
int  source_index 
)
static
static void parse_matrix_coeffs ( uint16_t *  dest,
const char *  str 
)
static

Definition at line 1591 of file ffmpeg_opt.c.

Referenced by new_video_stream().

static uint8_t* read_file ( const char *  filename)
static

Definition at line 1609 of file ffmpeg_opt.c.

Referenced by get_ost_filters(), new_video_stream(), and opt_filter_complex_script().

static char* get_ost_filters ( OptionsContext o,
AVFormatContext oc,
OutputStream ost 
)
static

Definition at line 1637 of file ffmpeg_opt.c.

Referenced by new_audio_stream(), and new_video_stream().

static void check_streamcopy_filters ( OptionsContext o,
AVFormatContext oc,
const OutputStream ost,
enum AVMediaType  type 
)
static

Definition at line 1657 of file ffmpeg_opt.c.

Referenced by new_audio_stream(), and new_video_stream().

static OutputStream* new_video_stream ( OptionsContext o,
AVFormatContext oc,
int  source_index 
)
static

Definition at line 1671 of file ffmpeg_opt.c.

Referenced by init_output_filter(), and open_output_file().

static OutputStream* new_audio_stream ( OptionsContext o,
AVFormatContext oc,
int  source_index 
)
static

Definition at line 1869 of file ffmpeg_opt.c.

Referenced by init_output_filter(), and open_output_file().

static OutputStream* new_data_stream ( OptionsContext o,
AVFormatContext oc,
int  source_index 
)
static

Definition at line 1942 of file ffmpeg_opt.c.

Referenced by open_output_file().

static OutputStream* new_unknown_stream ( OptionsContext o,
AVFormatContext oc,
int  source_index 
)
static

Definition at line 1955 of file ffmpeg_opt.c.

Referenced by open_output_file().

static OutputStream* new_attachment_stream ( OptionsContext o,
AVFormatContext oc,
int  source_index 
)
static

Definition at line 1968 of file ffmpeg_opt.c.

Referenced by open_output_file().

static OutputStream* new_subtitle_stream ( OptionsContext o,
AVFormatContext oc,
int  source_index 
)
static

Definition at line 1976 of file ffmpeg_opt.c.

Referenced by open_output_file().

static int opt_streamid ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2004 of file ffmpeg_opt.c.

static int copy_chapters ( InputFile ifile,
OutputFile ofile,
int  copy_metadata 
)
static

Definition at line 2026 of file ffmpeg_opt.c.

Referenced by open_output_file().

static void init_output_filter ( OutputFilter ofilter,
OptionsContext o,
AVFormatContext oc 
)
static

Definition at line 2069 of file ffmpeg_opt.c.

Referenced by open_output_file().

static int init_complex_filters ( void  )
static

Definition at line 2111 of file ffmpeg_opt.c.

Referenced by ffmpeg_parse_options().

static int open_output_file ( OptionsContext o,
const char *  filename 
)
static

Definition at line 2123 of file ffmpeg_opt.c.

Referenced by ffmpeg_parse_options().

static int opt_target ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2771 of file ffmpeg_opt.c.

static int opt_vstats_file ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2914 of file ffmpeg_opt.c.

Referenced by opt_vstats().

static int opt_vstats ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2921 of file ffmpeg_opt.c.

static int opt_video_frames ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2937 of file ffmpeg_opt.c.

static int opt_audio_frames ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2943 of file ffmpeg_opt.c.

static int opt_data_frames ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2949 of file ffmpeg_opt.c.

static int opt_default_new ( OptionsContext o,
const char *  opt,
const char *  arg 
)
static

Definition at line 2955 of file ffmpeg_opt.c.

Referenced by opt_channel_layout(), and opt_preset().

static int opt_preset ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 2975 of file ffmpeg_opt.c.

static int opt_old2new ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3023 of file ffmpeg_opt.c.

static int opt_bitrate ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3035 of file ffmpeg_opt.c.

static int opt_qscale ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3051 of file ffmpeg_opt.c.

static int opt_profile ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3068 of file ffmpeg_opt.c.

static int opt_video_filters ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3080 of file ffmpeg_opt.c.

static int opt_audio_filters ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3086 of file ffmpeg_opt.c.

static int opt_vsync ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3092 of file ffmpeg_opt.c.

static int opt_timecode ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3104 of file ffmpeg_opt.c.

static int opt_channel_layout ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3118 of file ffmpeg_opt.c.

static int opt_audio_qscale ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3154 of file ffmpeg_opt.c.

static int opt_filter_complex ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3160 of file ffmpeg_opt.c.

static int opt_filter_complex_script ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3175 of file ffmpeg_opt.c.

void show_help_default ( const char *  opt,
const char *  arg 
)

Per-fftool specific help handler.

Implemented in each fftool, called by show_help().

Definition at line 3192 of file ffmpeg_opt.c.

void show_usage ( void  )

Definition at line 3264 of file ffmpeg_opt.c.

Referenced by main(), and show_help_default().

static int open_files ( OptionGroupList l,
const char *  inout,
int(*)(OptionsContext *, const char *)  open_file 
)
static

Definition at line 3281 of file ffmpeg_opt.c.

Referenced by ffmpeg_parse_options().

int ffmpeg_parse_options ( int  argc,
char **  argv 
)

Definition at line 3315 of file ffmpeg_opt.c.

Referenced by main().

static int opt_progress ( void optctx,
const char *  opt,
const char *  arg 
)
static

Definition at line 3373 of file ffmpeg_opt.c.

Variable Documentation

const char* opt_name_codec_names[] = {"c", "codec", "acodec", "vcodec", "scodec", "dcodec", NULL}
static

Definition at line 54 of file ffmpeg_opt.c.

const char* opt_name_audio_channels[] = {"ac", NULL}
static

Definition at line 55 of file ffmpeg_opt.c.

const char* opt_name_audio_sample_rate[] = {"ar", NULL}
static

Definition at line 56 of file ffmpeg_opt.c.

const char* opt_name_frame_rates[] = {"r", NULL}
static

Definition at line 57 of file ffmpeg_opt.c.

const char* opt_name_frame_sizes[] = {"s", NULL}
static

Definition at line 58 of file ffmpeg_opt.c.

const char* opt_name_frame_pix_fmts[] = {"pix_fmt", NULL}
static

Definition at line 59 of file ffmpeg_opt.c.

const char* opt_name_ts_scale[] = {"itsscale", NULL}
static

Definition at line 60 of file ffmpeg_opt.c.

const char* opt_name_hwaccels[] = {"hwaccel", NULL}
static

Definition at line 61 of file ffmpeg_opt.c.

const char* opt_name_hwaccel_devices[] = {"hwaccel_device", NULL}
static

Definition at line 62 of file ffmpeg_opt.c.

const char* opt_name_hwaccel_output_formats[] = {"hwaccel_output_format", NULL}
static

Definition at line 63 of file ffmpeg_opt.c.

const char* opt_name_autorotate[] = {"autorotate", NULL}
static

Definition at line 64 of file ffmpeg_opt.c.

const char* opt_name_autoscale[] = {"autoscale", NULL}
static

Definition at line 65 of file ffmpeg_opt.c.

const char* opt_name_max_frames[] = {"frames", "aframes", "vframes", "dframes", NULL}
static

Definition at line 66 of file ffmpeg_opt.c.

const char* opt_name_bitstream_filters[] = {"bsf", "absf", "vbsf", NULL}
static

Definition at line 67 of file ffmpeg_opt.c.

const char* opt_name_codec_tags[] = {"tag", "atag", "vtag", "stag", NULL}
static

Definition at line 68 of file ffmpeg_opt.c.

const char* opt_name_sample_fmts[] = {"sample_fmt", NULL}
static

Definition at line 69 of file ffmpeg_opt.c.

const char* opt_name_qscale[] = {"q", "qscale", NULL}
static

Definition at line 70 of file ffmpeg_opt.c.

const char* opt_name_forced_key_frames[] = {"forced_key_frames", NULL}
static

Definition at line 71 of file ffmpeg_opt.c.

const char* opt_name_force_fps[] = {"force_fps", NULL}
static

Definition at line 72 of file ffmpeg_opt.c.

const char* opt_name_frame_aspect_ratios[] = {"aspect", NULL}
static

Definition at line 73 of file ffmpeg_opt.c.

const char* opt_name_rc_overrides[] = {"rc_override", NULL}
static

Definition at line 74 of file ffmpeg_opt.c.

const char* opt_name_intra_matrices[] = {"intra_matrix", NULL}
static

Definition at line 75 of file ffmpeg_opt.c.

const char* opt_name_inter_matrices[] = {"inter_matrix", NULL}
static

Definition at line 76 of file ffmpeg_opt.c.

const char* opt_name_chroma_intra_matrices[] = {"chroma_intra_matrix", NULL}
static

Definition at line 77 of file ffmpeg_opt.c.

const char* opt_name_top_field_first[] = {"top", NULL}
static

Definition at line 78 of file ffmpeg_opt.c.

const char* opt_name_presets[] = {"pre", "apre", "vpre", "spre", NULL}
static

Definition at line 79 of file ffmpeg_opt.c.

const char* opt_name_copy_initial_nonkeyframes[] = {"copyinkfr", NULL}
static

Definition at line 80 of file ffmpeg_opt.c.

const char* opt_name_copy_prior_start[] = {"copypriorss", NULL}
static

Definition at line 81 of file ffmpeg_opt.c.

const char* opt_name_filters[] = {"filter", "af", "vf", NULL}
static

Definition at line 82 of file ffmpeg_opt.c.

const char* opt_name_filter_scripts[] = {"filter_script", NULL}
static

Definition at line 83 of file ffmpeg_opt.c.

const char* opt_name_reinit_filters[] = {"reinit_filter", NULL}
static

Definition at line 84 of file ffmpeg_opt.c.

const char* opt_name_fix_sub_duration[] = {"fix_sub_duration", NULL}
static

Definition at line 85 of file ffmpeg_opt.c.

const char* opt_name_canvas_sizes[] = {"canvas_size", NULL}
static

Definition at line 86 of file ffmpeg_opt.c.

const char* opt_name_pass[] = {"pass", NULL}
static

Definition at line 87 of file ffmpeg_opt.c.

const char* opt_name_passlogfiles[] = {"passlogfile", NULL}
static

Definition at line 88 of file ffmpeg_opt.c.

const char* opt_name_max_muxing_queue_size[] = {"max_muxing_queue_size", NULL}
static

Definition at line 89 of file ffmpeg_opt.c.

const char* opt_name_guess_layout_max[] = {"guess_layout_max", NULL}
static

Definition at line 90 of file ffmpeg_opt.c.

const char* opt_name_apad[] = {"apad", NULL}
static

Definition at line 91 of file ffmpeg_opt.c.

const char* opt_name_discard[] = {"discard", NULL}
static

Definition at line 92 of file ffmpeg_opt.c.

const char* opt_name_disposition[] = {"disposition", NULL}
static

Definition at line 93 of file ffmpeg_opt.c.

const char* opt_name_time_bases[] = {"time_base", NULL}
static

Definition at line 94 of file ffmpeg_opt.c.

const char* opt_name_enc_time_bases[] = {"enc_time_base", NULL}
static

Definition at line 95 of file ffmpeg_opt.c.

const HWAccel hwaccels[]
Initial value:
= {
{ 0 },
}

Definition at line 134 of file ffmpeg_opt.c.

Referenced by get_format().

HWDevice* filter_hw_device

Definition at line 143 of file ffmpeg_opt.c.

Referenced by hw_device_setup_for_filter().

char* vstats_filename
char* sdp_filename

Definition at line 146 of file ffmpeg_opt.c.

Referenced by check_init_output_file(), opt_sdp_file(), and print_sdp().

float audio_drift_threshold = 0.1

Definition at line 148 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter().

float dts_delta_threshold = 10

Definition at line 149 of file ffmpeg_opt.c.

Referenced by process_input().

float dts_error_threshold = 3600*30

Definition at line 150 of file ffmpeg_opt.c.

Referenced by do_video_out(), and process_input().

int audio_volume = 256
int audio_sync_method = 0

Definition at line 153 of file ffmpeg_opt.c.

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

int video_sync_method = VSYNC_AUTO
float frame_drop_threshold = 0

Definition at line 155 of file ffmpeg_opt.c.

Referenced by do_video_out().

int do_deinterlace = 0

Definition at line 156 of file ffmpeg_opt.c.

Referenced by configure_input_video_filter().

int do_benchmark = 0

Definition at line 157 of file ffmpeg_opt.c.

Referenced by ffmpeg_cleanup(), and main().

int do_benchmark_all = 0

Definition at line 158 of file ffmpeg_opt.c.

Referenced by update_benchmark().

int do_hex_dump = 0

Definition at line 159 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

int do_pkt_dump = 0

Definition at line 160 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

int copy_ts = 0
int start_at_zero = 0
int copy_tb = -1

Definition at line 163 of file ffmpeg_opt.c.

Referenced by init_output_stream_streamcopy().

int debug_ts = 0
int exit_on_error = 0
int abort_on_flags = 0

Definition at line 166 of file ffmpeg_opt.c.

Referenced by opt_abort_on(), and transcode().

int print_stats = -1

Definition at line 167 of file ffmpeg_opt.c.

Referenced by print_report().

int qp_hist = 0

Definition at line 168 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and print_report().

int stdin_interaction = 1

Definition at line 169 of file ffmpeg_opt.c.

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

int frame_bits_per_raw_sample = 0

Definition at line 170 of file ffmpeg_opt.c.

Referenced by init_output_stream_encode(), and new_video_stream().

float max_error_rate = 2.0/3

Definition at line 171 of file ffmpeg_opt.c.

Referenced by main().

int filter_nbthreads = 0

Definition at line 172 of file ffmpeg_opt.c.

Referenced by configure_filtergraph().

int filter_complex_nbthreads = 0

Definition at line 173 of file ffmpeg_opt.c.

Referenced by configure_filtergraph().

int vstats_version = 2

Definition at line 174 of file ffmpeg_opt.c.

Referenced by do_video_stats().

int intra_only = 0
static

Definition at line 177 of file ffmpeg_opt.c.

Referenced by new_video_stream().

int file_overwrite = 0
static

Definition at line 178 of file ffmpeg_opt.c.

Referenced by assert_file_overwrite().

int no_file_overwrite = 0
static

Definition at line 179 of file ffmpeg_opt.c.

Referenced by assert_file_overwrite().

int do_psnr = 0
static

Definition at line 180 of file ffmpeg_opt.c.

Referenced by new_video_stream().

int input_sync
static

Definition at line 181 of file ffmpeg_opt.c.

int input_stream_potentially_available = 0
static
int ignore_unknown_streams = 0
static

Definition at line 183 of file ffmpeg_opt.c.

Referenced by open_output_file().

int copy_unknown_streams = 0
static

Definition at line 184 of file ffmpeg_opt.c.

Referenced by open_output_file().

int find_stream_info = 1
static

Definition at line 185 of file ffmpeg_opt.c.

Referenced by open_input_file().

const OptionGroupDef groups[]
static
Initial value:
= {
[GROUP_OUTFILE] = { "output url", NULL, OPT_OUTPUT },
[GROUP_INFILE] = { "input url", "i", OPT_INPUT },
}
#define NULL
Definition: coverity.c:32
#define OPT_OUTPUT
Definition: cmdutils.h:182
#define OPT_INPUT
Definition: cmdutils.h:181

Definition at line 3276 of file ffmpeg_opt.c.

Referenced by decode_delta_j(), and read_coeffs_coarse().

const OptionDef options[]