FFmpeg
Data Structures | Macros | 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/hwcontext.h"
#include "libavutil/pixfmt.h"
#include "libavutil/rational.h"
#include "libavutil/thread.h"
#include "libavutil/threadmessage.h"
#include "libswresample/swresample.h"

Go to the source code of this file.

Data Structures

struct   HWAccel
 
struct   HWDevice
 
struct   StreamMap
 
struct   AudioChannelMap
 
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
 
#define  VSYNC_VSCFR   0xfe
 
#define  VSYNC_DROP   0xff
 
#define  MAX_STREAMS   1024 /* arbitrary sanity check value */
 
#define  DECODING_FOR_OST   1
 
#define  DECODING_FOR_FILTER   2
 
#define  ABORT_ON_FLAG_EMPTY_OUTPUT   (1 << 0)
 
#define  ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM   (1 << 1)
 

Enumerations

 
 
 

Functions

void  term_init (void)
 
void  term_exit (void)
 
void  show_usage (void)
 
 
 
 
 
void  check_filter_outputs (void)
 
 
 
 
void  sub2video_update (InputStream *ist, int64_t heartbeat_pts, AVSubtitle *sub)
 
 
int  ffmpeg_parse_options (int argc, char **argv)
 
 
 
 
int  hw_device_init_from_string (const char *arg, HWDevice **dev)
 
void  hw_device_free_all (void)
 
 
 
 
 

Variables

const char *const  forced_keyframes_const_names []
 
 
 
 
 
 
 
 
 
 
 
char *  vstats_filename
 
char *  sdp_filename
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
int64_t  stats_period
 
 
 
 
 
float  max_error_rate
 
 
 
 
 
 
 
const OptionDef  options []
 
const HWAccel  hwaccels []
 
 

Macro Definition Documentation

VSYNC_AUTO

#define VSYNC_AUTO   -1

Definition at line 49 of file ffmpeg.h.

VSYNC_PASSTHROUGH

#define VSYNC_PASSTHROUGH   0

Definition at line 50 of file ffmpeg.h.

VSYNC_CFR

#define VSYNC_CFR   1

Definition at line 51 of file ffmpeg.h.

VSYNC_VFR

#define VSYNC_VFR   2

Definition at line 52 of file ffmpeg.h.

VSYNC_VSCFR

#define VSYNC_VSCFR   0xfe

Definition at line 53 of file ffmpeg.h.

VSYNC_DROP

#define VSYNC_DROP   0xff

Definition at line 54 of file ffmpeg.h.

MAX_STREAMS

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

Definition at line 56 of file ffmpeg.h.

DECODING_FOR_OST

#define DECODING_FOR_OST   1

Definition at line 306 of file ffmpeg.h.

DECODING_FOR_FILTER

#define DECODING_FOR_FILTER   2

Definition at line 307 of file ffmpeg.h.

ABORT_ON_FLAG_EMPTY_OUTPUT

#define ABORT_ON_FLAG_EMPTY_OUTPUT   (1 << 0)

Definition at line 442 of file ffmpeg.h.

ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM

#define ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM   (1 << 1)

Definition at line 443 of file ffmpeg.h.

Enumeration Type Documentation

HWAccelID

enum HWAccelID
Enumerator
HWACCEL_NONE 
HWACCEL_AUTO 
HWACCEL_GENERIC 
HWACCEL_VIDEOTOOLBOX 
HWACCEL_QSV 

Definition at line 58 of file ffmpeg.h.

forced_keyframes_const

Enumerator
FKF_N 
FKF_N_FORCED 
FKF_PREV_FORCED_N 
FKF_PREV_FORCED_T 
FKF_T 
FKF_NB 

Definition at line 433 of file ffmpeg.h.

OSTFinished

Enumerator
ENCODER_FINISHED 
MUXER_FINISHED 

Definition at line 447 of file ffmpeg.h.

Function Documentation

term_init()

void term_init ( void  )

Definition at line 408 of file ffmpeg.c.

Referenced by assert_file_overwrite().

term_exit()

void term_exit ( void  )

Definition at line 337 of file ffmpeg.c.

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

show_usage()

void show_usage ( void  )

Definition at line 3300 of file ffmpeg_opt.c.

Referenced by main(), and show_help_default().

remove_avoptions()

void remove_avoptions ( AVDictionary **  a,
AVDictionaryb 
)

Definition at line 676 of file ffmpeg.c.

Referenced by open_input_file().

assert_avoptions()

void assert_avoptions ( AVDictionarym )

Definition at line 685 of file ffmpeg.c.

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

guess_input_channel_layout()

int guess_input_channel_layout ( InputStreamist )

Definition at line 2127 of file ffmpeg.c.

Referenced by add_input_streams().

configure_filtergraph()

int configure_filtergraph ( FilterGraphfg )

Definition at line 983 of file ffmpeg_filter.c.

Referenced by flush_encoders(), ifilter_send_frame(), and transcode_step().

check_filter_outputs()

void check_filter_outputs ( void  )

Definition at line 663 of file ffmpeg_filter.c.

filtergraph_is_simple()

int filtergraph_is_simple ( FilterGraphfg )

Definition at line 1180 of file ffmpeg_filter.c.

Referenced by configure_filtergraph(), and transcode_init().

init_simple_filtergraph()

int init_simple_filtergraph ( InputStreamist,
OutputStreamost 
)

Referenced by open_output_file().

init_complex_filtergraph()

int init_complex_filtergraph ( FilterGraphfg )

Definition at line 319 of file ffmpeg_filter.c.

Referenced by init_complex_filters().

sub2video_update()

void sub2video_update ( InputStreamist,
int64_t  heartbeat_pts,
AVSubtitlesub 
)

Definition at line 241 of file ffmpeg.c.

Referenced by configure_filtergraph(), sub2video_flush(), sub2video_heartbeat(), and transcode_subtitles().

ifilter_parameters_from_frame()

int ifilter_parameters_from_frame ( InputFilterifilter,
const AVFrameframe 
)

Definition at line 1157 of file ffmpeg_filter.c.

Referenced by ifilter_send_frame().

ffmpeg_parse_options()

int ffmpeg_parse_options ( int  argc,
char **  argv 
)

Referenced by main().

videotoolbox_init()

int videotoolbox_init ( AVCodecContexts )

Definition at line 121 of file ffmpeg_videotoolbox.c.

qsv_init()

int qsv_init ( AVCodecContexts )

Definition at line 72 of file ffmpeg_qsv.c.

hw_device_get_by_name()

HWDevice* hw_device_get_by_name ( const char *  name )

Definition at line 44 of file ffmpeg_hw.c.

Referenced by hw_device_default_name(), hw_device_init_from_string(), hw_device_setup_for_decode(), and opt_filter_hw_device().

hw_device_init_from_string()

int hw_device_init_from_string ( const char *  arg,
HWDevice **  dev 
)

Definition at line 94 of file ffmpeg_hw.c.

Referenced by opt_init_hw_device().

hw_device_free_all()

void hw_device_free_all ( void  )

Definition at line 274 of file ffmpeg_hw.c.

Referenced by transcode().

hw_device_setup_for_decode()

int hw_device_setup_for_decode ( InputStreamist )

Definition at line 303 of file ffmpeg_hw.c.

Referenced by init_input_stream().

hw_device_setup_for_encode()

int hw_device_setup_for_encode ( OutputStreamost )

Definition at line 419 of file ffmpeg_hw.c.

Referenced by init_output_stream().

hw_device_setup_for_filter()

int hw_device_setup_for_filter ( FilterGraphfg )

Definition at line 525 of file ffmpeg_hw.c.

Referenced by configure_filtergraph().

hwaccel_decode_init()

int hwaccel_decode_init ( AVCodecContextavctx )

Definition at line 516 of file ffmpeg_hw.c.

Referenced by get_format().

Variable Documentation

forced_keyframes_const_names

const char* const forced_keyframes_const_names[]

Definition at line 114 of file ffmpeg.c.

Referenced by init_output_stream_encode().

input_streams

InputStream** input_streams

Definition at line 148 of file ffmpeg.c.

Referenced by add_input_streams(), check_keyboard_interaction(), do_video_out(), ffmpeg_cleanup(), get_input_packet(), get_input_stream(), init_input_filter(), init_input_stream(), init_output_stream_encode(), new_audio_stream(), new_output_stream(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), print_final_stats(), process_input(), seek_to_start(), sub2video_heartbeat(), transcode(), transcode_init(), and transcode_step().

nb_input_streams

int nb_input_streams

Definition at line 149 of file ffmpeg.c.

Referenced by add_input_streams(), check_keyboard_interaction(), ffmpeg_cleanup(), init_input_filter(), open_input_file(), open_output_file(), transcode(), and transcode_init().

input_files

InputFile** input_files

Definition at line 150 of file ffmpeg.c.

Referenced by assert_file_overwrite(), check_decode_result(), check_output_constraints(), configure_input_audio_filter(), configure_input_video_filter(), do_streamcopy(), do_video_out(), ffmpeg_cleanup(), init_input_filter(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), opt_target(), print_final_stats(), process_input(), report_new_stream(), reset_eagain(), sub2video_heartbeat(), sub2video_prepare(), transcode(), transcode_from_filter(), transcode_init(), and transcode_step().

nb_input_files

int nb_input_files

Definition at line 151 of file ffmpeg.c.

Referenced by add_input_streams(), assert_file_overwrite(), dump_attachment(), ffmpeg_cleanup(), init_input_filter(), main(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), opt_target(), print_final_stats(), reset_eagain(), and transcode_init().

output_streams

OutputStream** output_streams

Definition at line 153 of file ffmpeg.c.

Referenced by check_init_output_file(), check_keyboard_interaction(), choose_output(), close_all_output_streams(), ffmpeg_cleanup(), finish_output_stream(), flush_encoders(), got_eagain(), need_output(), new_output_stream(), open_output_file(), print_final_stats(), print_report(), process_input(), process_input_packet(), reap_filters(), reset_eagain(), transcode(), transcode_init(), and transcode_subtitles().

nb_output_streams

int nb_output_streams

Definition at line 154 of file ffmpeg.c.

Referenced by check_keyboard_interaction(), choose_output(), close_all_output_streams(), ffmpeg_cleanup(), flush_encoders(), got_eagain(), need_output(), new_output_stream(), open_output_file(), print_final_stats(), print_report(), process_input(), process_input_packet(), reap_filters(), reset_eagain(), transcode(), transcode_init(), and transcode_subtitles().

output_files

OutputFile** output_files

Definition at line 155 of file ffmpeg.c.

Referenced by check_output_constraints(), check_recording_time(), close_output_stream(), configure_output_audio_filter(), configure_output_video_filter(), do_streamcopy(), do_subtitle_out(), ffmpeg_cleanup(), finish_output_stream(), flush_encoders(), init_encoder_time_base(), init_output_stream(), init_output_stream_encode(), init_output_stream_streamcopy(), main(), need_output(), open_output_file(), parse_forced_key_frames(), print_final_stats(), print_report(), print_sdp(), reap_filters(), transcode(), transcode_init(), and transcode_subtitles().

nb_output_files

int nb_output_files

Definition at line 156 of file ffmpeg.c.

Referenced by ffmpeg_cleanup(), get_ost_filters(), main(), new_output_stream(), open_output_file(), print_final_stats(), print_report(), print_sdp(), transcode(), and transcode_init().

filtergraphs

FilterGraph** filtergraphs

Definition at line 158 of file ffmpeg.c.

Referenced by check_filter_outputs(), check_keyboard_interaction(), DEF_CHOOSE_FORMAT(), do_video_out(), ffmpeg_cleanup(), init_complex_filters(), open_output_file(), opt_filter_complex(), opt_filter_complex_script(), and transcode_init().

nb_filtergraphs

int nb_filtergraphs

Definition at line 159 of file ffmpeg.c.

Referenced by check_filter_outputs(), check_keyboard_interaction(), DEF_CHOOSE_FORMAT(), do_video_out(), ffmpeg_cleanup(), init_complex_filters(), open_output_file(), opt_filter_complex(), opt_filter_complex_script(), and transcode_init().

vstats_filename

char* vstats_filename

Definition at line 147 of file ffmpeg_opt.c.

Referenced by do_video_out(), do_video_stats(), ffmpeg_cleanup(), flush_encoders(), and opt_vstats_file().

sdp_filename

char* sdp_filename

Definition at line 148 of file ffmpeg_opt.c.

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

audio_drift_threshold

float audio_drift_threshold

Definition at line 150 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter().

dts_delta_threshold

float dts_delta_threshold

Definition at line 151 of file ffmpeg_opt.c.

Referenced by process_input().

dts_error_threshold

float dts_error_threshold

Definition at line 152 of file ffmpeg_opt.c.

Referenced by do_video_out(), and process_input().

audio_volume

int audio_volume

Definition at line 154 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter(), and init_output_stream_streamcopy().

audio_sync_method

int audio_sync_method

Definition at line 155 of file ffmpeg_opt.c.

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

video_sync_method

int video_sync_method

Definition at line 156 of file ffmpeg_opt.c.

Referenced by do_video_out(), init_output_stream_encode(), new_video_stream(), opt_vsync(), and write_packet().

frame_drop_threshold

float frame_drop_threshold

Definition at line 157 of file ffmpeg_opt.c.

Referenced by do_video_out().

do_benchmark

int do_benchmark

Definition at line 159 of file ffmpeg_opt.c.

Referenced by ffmpeg_cleanup(), and main().

do_benchmark_all

int do_benchmark_all

Definition at line 160 of file ffmpeg_opt.c.

Referenced by update_benchmark().

do_deinterlace

int do_deinterlace

Definition at line 158 of file ffmpeg_opt.c.

Referenced by configure_input_video_filter().

do_hex_dump

int do_hex_dump

Definition at line 161 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

do_pkt_dump

int do_pkt_dump

Definition at line 162 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and process_input().

copy_ts

int copy_ts

Definition at line 163 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter(), configure_input_video_filter(), do_streamcopy(), do_video_out(), open_input_file(), print_report(), and process_input().

start_at_zero

int start_at_zero

Definition at line 164 of file ffmpeg_opt.c.

Referenced by configure_input_audio_filter(), configure_input_video_filter(), and open_input_file().

copy_tb

int copy_tb

Definition at line 165 of file ffmpeg_opt.c.

Referenced by avformat_transfer_internal_stream_timing_info(), and init_output_stream_streamcopy().

debug_ts

int debug_ts

Definition at line 166 of file ffmpeg_opt.c.

Referenced by adjust_frame_pts_to_encoder_tb(), decode_video(), do_audio_out(), do_video_out(), process_input(), and write_packet().

exit_on_error

int exit_on_error

Definition at line 167 of file ffmpeg_opt.c.

Referenced by check_decode_result(), do_subtitle_out(), output_packet(), process_input(), process_input_packet(), transcode(), and write_packet().

abort_on_flags

int abort_on_flags

Definition at line 168 of file ffmpeg_opt.c.

Referenced by opt_abort_on(), and transcode().

print_stats

int print_stats

Definition at line 169 of file ffmpeg_opt.c.

Referenced by print_report().

stats_period

int64_t stats_period

Definition at line 178 of file ffmpeg_opt.c.

Referenced by opt_stats_period(), and print_report().

qp_hist

int qp_hist

Definition at line 170 of file ffmpeg_opt.c.

Referenced by check_keyboard_interaction(), and print_report().

stdin_interaction

int stdin_interaction

Definition at line 171 of file ffmpeg_opt.c.

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

frame_bits_per_raw_sample

int frame_bits_per_raw_sample

Definition at line 172 of file ffmpeg_opt.c.

Referenced by init_output_stream_encode(), and new_video_stream().

progress_avio

AVIOContext* progress_avio

Definition at line 144 of file ffmpeg.c.

Referenced by print_report().

max_error_rate

float max_error_rate

Definition at line 173 of file ffmpeg_opt.c.

Referenced by main().

videotoolbox_pixfmt

char* videotoolbox_pixfmt

Definition at line 34 of file ffmpeg_videotoolbox.c.

Referenced by videotoolbox_init(), and videotoolbox_retrieve_data().

filter_nbthreads

int filter_nbthreads

Definition at line 174 of file ffmpeg_opt.c.

Referenced by configure_filtergraph().

filter_complex_nbthreads

int filter_complex_nbthreads

Definition at line 175 of file ffmpeg_opt.c.

Referenced by configure_filtergraph().

vstats_version

int vstats_version

Definition at line 176 of file ffmpeg_opt.c.

Referenced by do_video_stats().

auto_conversion_filters

int auto_conversion_filters

Definition at line 177 of file ffmpeg_opt.c.

Referenced by configure_filtergraph().

int_cb

const AVIOInterruptCB int_cb

Definition at line 513 of file ffmpeg.c.

Referenced by avio_open2(), check_init_output_file(), dump_attachment(), ff_network_sleep_interruptible(), ff_network_wait_fd_timeout(), ffio_open_whitelist(), ffurl_alloc(), ffurl_open_whitelist(), get_preset_file_2(), libsrt_network_wait_fd_timeout(), open_input_file(), open_output_file(), print_sdp(), url_alloc_for_protocol(), and zmq_proto_wait_timeout().

options

const OptionDef options[]
Examples
http_multiclient.c.

Referenced by av_bsf_list_append2(), av_hwdevice_ctx_create_derived_opts(), av_opt_set_dict(), av_opt_set_dict2(), avcodec_open2(), avfilter_init_dict(), avfilter_init_str(), avformat_find_stream_info(), avformat_init_output(), avformat_open_input(), avformat_write_header(), avio_open2(), bsf_list_append_internal(), ff_dnn_load_model_native(), ff_dnn_load_model_ov(), ff_dnn_load_model_tf(), ff_format_output_open(), ff_frame_thread_encoder_init(), ff_opus_psy_init(), ff_tee_parse_slave_options(), ff_tls_open_underlying(), ffio_open_whitelist(), glslang_compile(), hw_device_init_from_string(), init(), init_input(), init_muxer(), io_open_default(), list_devices_for_context(), locate_option(), main(), open_url_keepalive(), opt_audio_codec(), opt_audio_filters(), opt_audio_frames(), opt_audio_qscale(), opt_channel_layout(), opt_data_codec(), opt_data_frames(), opt_old2new(), opt_qscale(), opt_recording_timestamp(), opt_subtitle_codec(), opt_target(), opt_timecode(), opt_video_codec(), opt_video_filters(), opt_video_frames(), parse_loglevel(), parse_option(), parse_options(), pcm_read_header(), pp_get_mode_by_name_and_quality(), process_options(), set_string_dict(), show_banner(), show_help_default(), show_help_options(), split_commandline(), subfile_open(), tee_open(), try_decode_frame(), uninit_options(), wrap(), and write_packet().

hwaccels

const HWAccel hwaccels[]

Definition at line 136 of file ffmpeg_opt.c.

Referenced by add_input_streams(), and get_format().

filter_hw_device

HWDevice* filter_hw_device

Definition at line 145 of file ffmpeg_opt.c.

Referenced by hw_device_setup_for_filter(), and opt_filter_hw_device().


Generated on Wed Aug 24 2022 21:34:55 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /