|
FFmpegKit Linux API 6.0
|
Go to the source code of this file.
Data Structures | |
| struct | HWDevice |
| struct | StreamMap |
| struct | AudioChannelMap |
| struct | OptionsContext |
| struct | InputFilter |
| struct | OutputFilter |
| struct | FilterGraph |
| struct | InputStream |
| struct | InputStream::sub2video |
| struct | LastFrameDuration |
| struct | InputFile |
| struct | EncStatsComponent |
| struct | EncStats |
| struct | KeyframeForceCtx |
| struct | OutputStream |
| struct | OutputFile |
Macros | |
| #define | FFMPEG_OPT_PSNR 1 |
| #define | FFMPEG_OPT_MAP_CHANNEL 1 |
| #define | FFMPEG_OPT_MAP_SYNC 1 |
| #define | FFMPEG_ROTATION_METADATA 1 |
| #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) |
Typedefs | |
| typedef struct HWDevice | HWDevice |
| 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 LastFrameDuration | LastFrameDuration |
| typedef struct InputFile | InputFile |
| typedef struct EncStatsComponent | EncStatsComponent |
| typedef struct EncStats | EncStats |
| typedef struct KeyframeForceCtx | KeyframeForceCtx |
| typedef struct OutputStream | OutputStream |
| typedef struct OutputFile | OutputFile |
Enumerations | |
| enum | VideoSyncMethod { VSYNC_AUTO = -1 , VSYNC_PASSTHROUGH , VSYNC_CFR , VSYNC_VFR , VSYNC_VSCFR , VSYNC_DROP } |
| enum | HWAccelID { HWACCEL_NONE = 0 , HWACCEL_AUTO , HWACCEL_GENERIC } |
| enum | forced_keyframes_const { FKF_N , FKF_N_FORCED , FKF_PREV_FORCED_N , FKF_PREV_FORCED_T , FKF_T , FKF_NB } |
| enum | EncStatsType { ENC_STATS_LITERAL = 0 , ENC_STATS_FILE_IDX , ENC_STATS_STREAM_IDX , ENC_STATS_FRAME_NUM , ENC_STATS_FRAME_NUM_IN , ENC_STATS_TIMEBASE , ENC_STATS_TIMEBASE_IN , ENC_STATS_PTS , ENC_STATS_PTS_TIME , ENC_STATS_PTS_IN , ENC_STATS_PTS_TIME_IN , ENC_STATS_DTS , ENC_STATS_DTS_TIME , ENC_STATS_SAMPLE_NUM , ENC_STATS_NB_SAMPLES , ENC_STATS_PKT_SIZE , ENC_STATS_BITRATE , ENC_STATS_AVG_BITRATE } |
| enum | OSTFinished { ENCODER_FINISHED = 1 , MUXER_FINISHED = 2 } |
| enum | { KF_FORCE_SOURCE = 1 , KF_FORCE_SOURCE_NO_DROP = 2 } |
Functions | |
| void | term_init (void) |
| void | term_exit (void) |
| void | show_usage (void) |
| void | remove_avoptions (AVDictionary **a, AVDictionary *b) |
| void | assert_avoptions (AVDictionary *m) |
| void | assert_file_overwrite (const char *filename) |
| char * | file_read (const char *filename) |
| AVDictionary * | strip_specifiers (const AVDictionary *dict) |
| const AVCodec * | find_codec_or_die (void *logctx, const char *name, enum AVMediaType type, int encoder) |
| int | parse_and_set_vsync (const char *arg, int *vsync_var, int file_idx, int st_idx, int is_global) |
| int | configure_filtergraph (FilterGraph *fg) |
| void | check_filter_outputs (void) |
| int | filtergraph_is_simple (FilterGraph *fg) |
| int | init_simple_filtergraph (InputStream *ist, OutputStream *ost) |
| int | init_complex_filtergraph (FilterGraph *fg) |
| void | sub2video_update (InputStream *ist, int64_t heartbeat_pts, AVSubtitle *sub) |
| int | ifilter_parameters_from_frame (InputFilter *ifilter, const AVFrame *frame) |
| int | ffmpeg_parse_options (int argc, char **argv) |
| void | enc_stats_write (OutputStream *ost, EncStats *es, const AVFrame *frame, const AVPacket *pkt, uint64_t frame_num) |
| HWDevice * | hw_device_get_by_name (const char *name) |
| int | hw_device_init_from_string (const char *arg, HWDevice **dev) |
| void | hw_device_free_all (void) |
| int | hw_device_setup_for_decode (InputStream *ist) |
| int | hw_device_setup_for_encode (OutputStream *ost) |
| int | hw_device_setup_for_filter (FilterGraph *fg) |
| int | hwaccel_decode_init (AVCodecContext *avctx) |
| int | of_stream_init (OutputFile *of, OutputStream *ost) |
| int | of_write_trailer (OutputFile *of) |
| int | of_open (const OptionsContext *o, const char *filename) |
| void | of_close (OutputFile **pof) |
| void | of_enc_stats_close (void) |
| void | of_output_packet (OutputFile *of, AVPacket *pkt, OutputStream *ost, int eof) |
| int64_t | of_filesize (OutputFile *of) |
| int | ifile_open (const OptionsContext *o, const char *filename) |
| void | ifile_close (InputFile **f) |
| int | ifile_get_packet (InputFile *f, AVPacket **pkt) |
| InputStream * | ist_iter (InputStream *prev) |
| void | set_report_callback (void(*callback)(int, float, float, int64_t, double, double, double)) |
| void | cancel_operation (long id) |
| #define ABORT_ON_FLAG_EMPTY_OUTPUT (1 << 0) |
Definition at line 545 of file fftools_ffmpeg.h.
| #define ABORT_ON_FLAG_EMPTY_OUTPUT_STREAM (1 << 1) |
Definition at line 546 of file fftools_ffmpeg.h.
| #define DECODING_FOR_FILTER 2 |
Definition at line 391 of file fftools_ffmpeg.h.
| #define DECODING_FOR_OST 1 |
Definition at line 390 of file fftools_ffmpeg.h.
| #define FFMPEG_OPT_MAP_CHANNEL 1 |
Definition at line 103 of file fftools_ffmpeg.h.
| #define FFMPEG_OPT_MAP_SYNC 1 |
Definition at line 104 of file fftools_ffmpeg.h.
| #define FFMPEG_OPT_PSNR 1 |
Definition at line 102 of file fftools_ffmpeg.h.
| #define FFMPEG_ROTATION_METADATA 1 |
Definition at line 105 of file fftools_ffmpeg.h.
| #define MAX_STREAMS 1024 /* arbitrary sanity check value */ |
Definition at line 116 of file fftools_ffmpeg.h.
| typedef struct EncStatsComponent EncStatsComponent |
| typedef struct FilterGraph FilterGraph |
| typedef struct InputFilter InputFilter |
| typedef struct InputStream InputStream |
| typedef struct KeyframeForceCtx KeyframeForceCtx |
| typedef struct LastFrameDuration LastFrameDuration |
| typedef struct OptionsContext OptionsContext |
| typedef struct OutputFile OutputFile |
| typedef struct OutputFilter OutputFilter |
| typedef struct OutputStream OutputStream |
| anonymous enum |
| Enumerator | |
|---|---|
| KF_FORCE_SOURCE | |
| KF_FORCE_SOURCE_NO_DROP | |
Definition at line 590 of file fftools_ffmpeg.h.
| enum EncStatsType |
Definition at line 548 of file fftools_ffmpeg.h.
| Enumerator | |
|---|---|
| FKF_N | |
| FKF_N_FORCED | |
| FKF_PREV_FORCED_N | |
| FKF_PREV_FORCED_T | |
| FKF_T | |
| FKF_NB | |
Definition at line 536 of file fftools_ffmpeg.h.
| enum HWAccelID |
| Enumerator | |
|---|---|
| HWACCEL_NONE | |
| HWACCEL_AUTO | |
| HWACCEL_GENERIC | |
Definition at line 118 of file fftools_ffmpeg.h.
| enum OSTFinished |
| Enumerator | |
|---|---|
| ENCODER_FINISHED | |
| MUXER_FINISHED | |
Definition at line 585 of file fftools_ffmpeg.h.
| enum VideoSyncMethod |
| Enumerator | |
|---|---|
| VSYNC_AUTO | |
| VSYNC_PASSTHROUGH | |
| VSYNC_CFR | |
| VSYNC_VFR | |
| VSYNC_VSCFR | |
| VSYNC_DROP | |
Definition at line 107 of file fftools_ffmpeg.h.
| void assert_avoptions | ( | AVDictionary * | m | ) |
Definition at line 788 of file fftools_ffmpeg.c.
| void assert_file_overwrite | ( | const char * | filename | ) |
Definition at line 700 of file fftools_ffmpeg_opt.c.
| void cancel_operation | ( | long | id | ) |
Definition at line 4367 of file fftools_ffmpeg.c.
| void check_filter_outputs | ( | void | ) |
Definition at line 822 of file fftools_ffmpeg_filter.c.
| int configure_filtergraph | ( | FilterGraph * | fg | ) |
Definition at line 1136 of file fftools_ffmpeg_filter.c.
| void enc_stats_write | ( | OutputStream * | ost, |
| EncStats * | es, | ||
| const AVFrame * | frame, | ||
| const AVPacket * | pkt, | ||
| uint64_t | frame_num | ||
| ) |
Definition at line 970 of file fftools_ffmpeg.c.
Definition at line 1303 of file fftools_ffmpeg_opt.c.
| char * file_read | ( | const char * | filename | ) |
Definition at line 743 of file fftools_ffmpeg_opt.c.
| int filtergraph_is_simple | ( | FilterGraph * | fg | ) |
Definition at line 1331 of file fftools_ffmpeg_filter.c.
| const AVCodec * find_codec_or_die | ( | void * | logctx, |
| const char * | name, | ||
| enum AVMediaType | type, | ||
| int | encoder | ||
| ) |
Definition at line 670 of file fftools_ffmpeg_opt.c.
| void hw_device_free_all | ( | void | ) |
Definition at line 313 of file fftools_ffmpeg_hw.c.
| HWDevice * hw_device_get_by_name | ( | const char * | name | ) |
Definition at line 69 of file fftools_ffmpeg_hw.c.
Definition at line 119 of file fftools_ffmpeg_hw.c.
| int hw_device_setup_for_decode | ( | InputStream * | ist | ) |
Definition at line 342 of file fftools_ffmpeg_hw.c.
| int hw_device_setup_for_encode | ( | OutputStream * | ost | ) |
Definition at line 470 of file fftools_ffmpeg_hw.c.
| int hw_device_setup_for_filter | ( | FilterGraph * | fg | ) |
Definition at line 576 of file fftools_ffmpeg_hw.c.
| int hwaccel_decode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 567 of file fftools_ffmpeg_hw.c.
| void ifile_close | ( | InputFile ** | f | ) |
Definition at line 496 of file fftools_ffmpeg_demux.c.
Get next input packet from the demuxer.
| pkt | the packet is written here when this function returns 0 |
Definition at line 427 of file fftools_ffmpeg_demux.c.
| int ifile_open | ( | const OptionsContext * | o, |
| const char * | filename | ||
| ) |
Definition at line 859 of file fftools_ffmpeg_demux.c.
| int ifilter_parameters_from_frame | ( | InputFilter * | ifilter, |
| const AVFrame * | frame | ||
| ) |
Definition at line 1299 of file fftools_ffmpeg_filter.c.
| int init_complex_filtergraph | ( | FilterGraph * | fg | ) |
Definition at line 491 of file fftools_ffmpeg_filter.c.
| int init_simple_filtergraph | ( | InputStream * | ist, |
| OutputStream * | ost | ||
| ) |
Definition at line 203 of file fftools_ffmpeg_filter.c.
| InputStream * ist_iter | ( | InputStream * | prev | ) |
Definition at line 763 of file fftools_ffmpeg.c.
| void of_close | ( | OutputFile ** | pof | ) |
Definition at line 750 of file fftools_ffmpeg_mux.c.
| void of_enc_stats_close | ( | void | ) |
Definition at line 232 of file fftools_ffmpeg_mux_init.c.
| int64_t of_filesize | ( | OutputFile * | of | ) |
Definition at line 777 of file fftools_ffmpeg_mux.c.
| int of_open | ( | const OptionsContext * | o, |
| const char * | filename | ||
| ) |
Definition at line 2221 of file fftools_ffmpeg_mux_init.c.
| void of_output_packet | ( | OutputFile * | of, |
| AVPacket * | pkt, | ||
| OutputStream * | ost, | ||
| int | eof | ||
| ) |
Definition at line 359 of file fftools_ffmpeg_mux.c.
| int of_stream_init | ( | OutputFile * | of, |
| OutputStream * | ost | ||
| ) |
Definition at line 613 of file fftools_ffmpeg_mux.c.
| int of_write_trailer | ( | OutputFile * | of | ) |
Definition at line 634 of file fftools_ffmpeg_mux.c.
| int parse_and_set_vsync | ( | const char * | arg, |
| int * | vsync_var, | ||
| int | file_idx, | ||
| int | st_idx, | ||
| int | is_global | ||
| ) |
Definition at line 228 of file fftools_ffmpeg_opt.c.
| void remove_avoptions | ( | AVDictionary ** | a, |
| AVDictionary * | b | ||
| ) |
Definition at line 779 of file fftools_ffmpeg.c.
| void set_report_callback | ( | void(*)(int, float, float, int64_t, double, double, double) | callback | ) |
Definition at line 4362 of file fftools_ffmpeg.c.
| void show_usage | ( | void | ) |
Definition at line 1252 of file fftools_ffmpeg_opt.c.
| AVDictionary * strip_specifiers | ( | const AVDictionary * | dict | ) |
Definition at line 211 of file fftools_ffmpeg_opt.c.
| void sub2video_update | ( | InputStream * | ist, |
| int64_t | heartbeat_pts, | ||
| AVSubtitle * | sub | ||
| ) |
Definition at line 362 of file fftools_ffmpeg.c.
| void term_exit | ( | void | ) |
Definition at line 458 of file fftools_ffmpeg.c.
| void term_init | ( | void | ) |
Definition at line 535 of file fftools_ffmpeg.c.
|
extern |
Definition at line 123 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 108 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 131 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 120 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 118 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 141 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 121 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 114 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 115 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 116 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 117 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 138 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 109 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 110 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 122 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 129 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 103 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 128 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 213 of file fftools_ffmpeg.c.
|
extern |
Definition at line 2044 of file fftools_ffmpeg_mux_init.c.
|
extern |
Definition at line 113 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 140 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 207 of file fftools_ffmpeg.c.
|
extern |
Definition at line 657 of file fftools_ffmpeg.c.
|
extern |
Definition at line 468 of file fftools_ffmpeg.c.
|
extern |
Definition at line 127 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 214 of file fftools_ffmpeg.c.
|
extern |
Definition at line 208 of file fftools_ffmpeg.c.
|
extern |
Definition at line 202 of file fftools_ffmpeg.c.
|
extern |
Definition at line 211 of file fftools_ffmpeg.c.
|
extern |
Definition at line 98 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 100 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 99 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 101 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 210 of file fftools_ffmpeg.c.
|
extern |
Definition at line 124 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 205 of file fftools_ffmpeg.c.
|
extern |
Definition at line 125 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 142 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 106 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 119 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 132 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 126 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 112 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 105 of file fftools_ffmpeg_opt.c.
|
extern |
Definition at line 130 of file fftools_ffmpeg_opt.c.