|
FFmpeg
|
#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 | 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_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) |
Enumerations | |
| enum | HWAccelID { HWACCEL_NONE = 0, HWACCEL_AUTO, HWACCEL_GENERIC, HWACCEL_VIDEOTOOLBOX, HWACCEL_QSV, HWACCEL_CUVID } |
| enum | forced_keyframes_const { FKF_N, FKF_N_FORCED, FKF_PREV_FORCED_N, FKF_PREV_FORCED_T, FKF_T, FKF_NB } |
| enum | OSTFinished { ENCODER_FINISHED = 1, MUXER_FINISHED = 2 } |
| #define VSYNC_AUTO -1 |
Definition at line 49 of file ffmpeg.h.
Referenced by do_video_out(), init_output_stream_encode(), and opt_vsync().
| #define VSYNC_PASSTHROUGH 0 |
Definition at line 50 of file ffmpeg.h.
Referenced by do_video_out(), init_output_stream_encode(), new_video_stream(), and opt_vsync().
| #define VSYNC_CFR 1 |
Definition at line 51 of file ffmpeg.h.
Referenced by do_video_out(), init_output_stream_encode(), and opt_vsync().
| #define VSYNC_VFR 2 |
Definition at line 52 of file ffmpeg.h.
Referenced by do_video_out(), and opt_vsync().
| #define VSYNC_VSCFR 0xfe |
Definition at line 53 of file ffmpeg.h.
Referenced by do_video_out(), and init_output_stream_encode().
| #define VSYNC_DROP 0xff |
Definition at line 54 of file ffmpeg.h.
Referenced by do_video_out(), opt_vsync(), and write_packet().
Definition at line 56 of file ffmpeg.h.
Referenced by opt_streamid().
| #define DECODING_FOR_OST 1 |
Definition at line 301 of file ffmpeg.h.
Referenced by init_input_stream(), and open_output_file().
| #define DECODING_FOR_FILTER 2 |
Definition at line 302 of file ffmpeg.h.
Referenced by init_input_filter(), and init_input_stream().
| #define ABORT_ON_FLAG_EMPTY_OUTPUT (1 << 0) |
Definition at line 433 of file ffmpeg.h.
Referenced by opt_abort_on(), and transcode().
| enum HWAccelID |
| enum OSTFinished |
Definition at line 381 of file ffmpeg.c.
Referenced by assert_file_overwrite(), and ffmpeg_parse_options().
Definition at line 322 of file ffmpeg.c.
Referenced by assert_file_overwrite(), ffmpeg_cleanup(), and transcode().
| void reset_options | ( | OptionsContext * | o, |
| int | is_input | ||
| ) |
Definition at line 3166 of file ffmpeg_opt.c.
Referenced by main(), and show_help_default().
| void remove_avoptions | ( | AVDictionary ** | a, |
| AVDictionary * | b | ||
| ) |
Definition at line 630 of file ffmpeg.c.
Referenced by open_input_file().
| void assert_avoptions | ( | AVDictionary * | m | ) |
Definition at line 639 of file ffmpeg.c.
Referenced by init_input_stream(), init_output_stream(), and open_input_file().
| int guess_input_channel_layout | ( | InputStream * | ist | ) |
Definition at line 2069 of file ffmpeg.c.
Referenced by add_input_streams().
| enum AVPixelFormat choose_pixel_fmt | ( | AVStream * | st, |
| AVCodecContext * | avctx, | ||
| AVCodec * | codec, | ||
| enum AVPixelFormat | target | ||
| ) |
Definition at line 63 of file ffmpeg_filter.c.
Referenced by choose_pix_fmts().
Definition at line 92 of file ffmpeg_filter.c.
| int configure_filtergraph | ( | FilterGraph * | fg | ) |
Definition at line 996 of file ffmpeg_filter.c.
Referenced by flush_encoders(), ifilter_send_frame(), and transcode_step().
| int configure_output_filter | ( | FilterGraph * | fg, |
| OutputFilter * | ofilter, | ||
| AVFilterInOut * | out | ||
| ) |
Definition at line 668 of file ffmpeg_filter.c.
Referenced by configure_filtergraph().
Definition at line 682 of file ffmpeg_filter.c.
Referenced by ffmpeg_parse_options().
| int ist_in_filtergraph | ( | FilterGraph * | fg, |
| InputStream * | ist | ||
| ) |
Definition at line 1199 of file ffmpeg_filter.c.
| int filtergraph_is_simple | ( | FilterGraph * | fg | ) |
Definition at line 1208 of file ffmpeg_filter.c.
Referenced by configure_filtergraph(), and transcode_init().
| int init_simple_filtergraph | ( | InputStream * | ist, |
| OutputStream * | ost | ||
| ) |
Referenced by open_output_file().
| int init_complex_filtergraph | ( | FilterGraph * | fg | ) |
Definition at line 332 of file ffmpeg_filter.c.
Referenced by init_complex_filters().
| void sub2video_update | ( | InputStream * | ist, |
| AVSubtitle * | sub | ||
| ) |
Definition at line 234 of file ffmpeg.c.
Referenced by configure_filtergraph(), sub2video_flush(), sub2video_heartbeat(), and transcode_subtitles().
| int ifilter_parameters_from_frame | ( | InputFilter * | ifilter, |
| const AVFrame * | frame | ||
| ) |
Definition at line 1176 of file ffmpeg_filter.c.
Referenced by ifilter_send_frame().
Definition at line 3216 of file ffmpeg_opt.c.
Referenced by main().
| int videotoolbox_init | ( | AVCodecContext * | s | ) |
Definition at line 116 of file ffmpeg_videotoolbox.c.
| int qsv_init | ( | AVCodecContext * | s | ) |
Definition at line 71 of file ffmpeg_qsv.c.
| int cuvid_init | ( | AVCodecContext * | s | ) |
Definition at line 30 of file ffmpeg_cuvid.c.
| HWDevice* hw_device_get_by_name | ( | const char * | name | ) |
Definition at line 42 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().
Definition at line 92 of file ffmpeg_hw.c.
Referenced by opt_init_hw_device().
Definition at line 269 of file ffmpeg_hw.c.
Referenced by transcode().
| int hw_device_setup_for_decode | ( | InputStream * | ist | ) |
Definition at line 298 of file ffmpeg_hw.c.
Referenced by init_input_stream().
| int hw_device_setup_for_encode | ( | OutputStream * | ost | ) |
Definition at line 414 of file ffmpeg_hw.c.
Referenced by init_output_stream().
| int hwaccel_decode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 472 of file ffmpeg_hw.c.
Referenced by get_format().
| const char* const forced_keyframes_const_names[] |
Definition at line 114 of file ffmpeg.c.
Referenced by init_output_stream_encode().
| InputStream** input_streams |
Definition at line 141 of file ffmpeg.c.
Referenced by add_input_streams(), init_input_filter(), new_audio_stream(), new_output_stream(), open_input_file(), and open_output_file().
| int nb_input_streams |
Definition at line 142 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().
| InputFile** input_files |
Definition at line 143 of file ffmpeg.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), init_input_filter(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), opt_target(), and sub2video_prepare().
| int nb_input_files |
Definition at line 144 of file ffmpeg.c.
Referenced by add_input_streams(), dump_attachment(), ffmpeg_cleanup(), init_input_filter(), open_input_file(), open_output_file(), opt_map(), opt_map_channel(), opt_target(), print_final_stats(), reset_eagain(), and transcode_init().
| OutputStream** output_streams |
Definition at line 146 of file ffmpeg.c.
Referenced by new_output_stream(), and open_output_file().
| int nb_output_streams |
Definition at line 147 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().
| OutputFile** output_files |
Definition at line 148 of file ffmpeg.c.
Referenced by configure_output_audio_filter(), configure_output_video_filter(), and open_output_file().
| int nb_output_files |
Definition at line 149 of file ffmpeg.c.
Referenced by ffmpeg_cleanup(), get_ost_filters(), main(), new_output_stream(), open_output_file(), print_final_stats(), print_sdp(), transcode(), and transcode_init().
| FilterGraph** filtergraphs |
Definition at line 151 of file ffmpeg.c.
Referenced by check_filter_outputs(), DEF_CHOOSE_FORMAT(), init_complex_filters(), open_output_file(), opt_filter_complex(), and opt_filter_complex_script().
| int nb_filtergraphs |
Definition at line 152 of file ffmpeg.c.
Referenced by check_filter_outputs(), check_keyboard_interaction(), DEF_CHOOSE_FORMAT(), ffmpeg_cleanup(), init_complex_filters(), open_output_file(), opt_filter_complex(), opt_filter_complex_script(), and transcode_init().
| char* vstats_filename |
Definition at line 83 of file ffmpeg_opt.c.
Referenced by do_video_out(), do_video_stats(), ffmpeg_cleanup(), flush_encoders(), and opt_vstats_file().
| char* sdp_filename |
Definition at line 84 of file ffmpeg_opt.c.
Referenced by check_init_output_file(), opt_sdp_file(), and print_sdp().
| float audio_drift_threshold |
Definition at line 86 of file ffmpeg_opt.c.
Referenced by configure_input_audio_filter().
| float dts_delta_threshold |
Definition at line 87 of file ffmpeg_opt.c.
Referenced by process_input().
| float dts_error_threshold |
Definition at line 88 of file ffmpeg_opt.c.
Referenced by do_video_out(), and process_input().
| int audio_volume |
Definition at line 90 of file ffmpeg_opt.c.
Referenced by configure_input_audio_filter(), and configure_output_audio_filter().
| int audio_sync_method |
Definition at line 91 of file ffmpeg_opt.c.
Referenced by configure_input_audio_filter(), do_audio_out(), and write_packet().
| int video_sync_method |
Definition at line 92 of file ffmpeg_opt.c.
Referenced by do_video_out(), init_output_stream_encode(), new_video_stream(), opt_vsync(), and write_packet().
| float frame_drop_threshold |
Definition at line 93 of file ffmpeg_opt.c.
Referenced by do_video_out().
| int do_benchmark |
Definition at line 95 of file ffmpeg_opt.c.
Referenced by ffmpeg_cleanup(), and main().
| int do_benchmark_all |
Definition at line 96 of file ffmpeg_opt.c.
Referenced by update_benchmark().
| int do_deinterlace |
Definition at line 94 of file ffmpeg_opt.c.
Referenced by configure_input_video_filter().
| int do_hex_dump |
Definition at line 97 of file ffmpeg_opt.c.
Referenced by check_keyboard_interaction(), and process_input().
| int do_pkt_dump |
Definition at line 98 of file ffmpeg_opt.c.
Referenced by check_keyboard_interaction(), and process_input().
| int copy_ts |
Definition at line 99 of file ffmpeg_opt.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), do_streamcopy(), do_video_out(), open_input_file(), and process_input().
| int start_at_zero |
Definition at line 100 of file ffmpeg_opt.c.
Referenced by configure_input_audio_filter(), configure_input_video_filter(), and open_input_file().
| int copy_tb |
Definition at line 101 of file ffmpeg_opt.c.
Referenced by init_output_stream_streamcopy().
| int debug_ts |
Definition at line 102 of file ffmpeg_opt.c.
Referenced by decode_video(), do_audio_out(), do_video_out(), process_input(), reap_filters(), and write_packet().
| int exit_on_error |
Definition at line 103 of file ffmpeg_opt.c.
Referenced by check_decode_result(), do_subtitle_out(), output_packet(), process_input(), process_input_packet(), transcode(), and write_packet().
| int abort_on_flags |
Definition at line 104 of file ffmpeg_opt.c.
Referenced by opt_abort_on(), and transcode().
| int print_stats |
Definition at line 105 of file ffmpeg_opt.c.
Referenced by print_report().
| int qp_hist |
Definition at line 106 of file ffmpeg_opt.c.
Referenced by check_keyboard_interaction(), and print_report().
| int stdin_interaction |
Definition at line 107 of file ffmpeg_opt.c.
Referenced by assert_file_overwrite(), open_input_file(), term_init(), and transcode().
| int frame_bits_per_raw_sample |
Definition at line 108 of file ffmpeg_opt.c.
Referenced by init_output_stream_encode(), and new_video_stream().
| AVIOContext* progress_avio |
Definition at line 137 of file ffmpeg.c.
Referenced by opt_progress().
| float max_error_rate |
Definition at line 109 of file ffmpeg_opt.c.
Referenced by main().
| char* videotoolbox_pixfmt |
Definition at line 34 of file ffmpeg_videotoolbox.c.
Referenced by videotoolbox_init(), and videotoolbox_retrieve_data().
| int filter_nbthreads |
Definition at line 110 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
| int filter_complex_nbthreads |
Definition at line 111 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
| int vstats_version |
Definition at line 112 of file ffmpeg_opt.c.
Referenced by do_video_stats().
| const AVIOInterruptCB int_cb |
Definition at line 475 of file ffmpeg.c.
Referenced by check_init_output_file(), dump_attachment(), get_preset_file_2(), open_input_file(), open_output_file(), opt_progress(), and url_alloc_for_protocol().
| const OptionDef options[] |
Definition at line 3292 of file ffmpeg_opt.c.
Referenced by avfilter_init_str(), ff_opus_psy_init(), ffmpeg_parse_options(), hw_device_init_from_string(), init(), main(), 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(), pcm_read_header(), pp_get_mode_by_name_and_quality(), show_help_default(), tee_open(), and uninit_options().
| const HWAccel hwaccels[] |
Definition at line 68 of file ffmpeg_opt.c.
Referenced by get_format().
| AVBufferRef* hw_device_ctx |
Definition at line 80 of file ffmpeg_opt.c.
| HWDevice* filter_hw_device |
Definition at line 81 of file ffmpeg_opt.c.
Referenced by configure_filtergraph().
1.8.6