MobileFFmpeg iOS / tvOS API  4.4
fftools_ffmpeg.h
Go to the documentation of this file.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * FFmpeg is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 /*
20  * CHANGES 06.2020
21  * - cancel_operation() method signature updated with id
22  *
23  * CHANGES 01.2020
24  * - ffprobe support changes
25  *
26  * CHANGES 12.2019
27  * - Concurrent execution support
28  *
29  * CHANGES 03.2019
30  * --------------------------------------------------------
31  * - config.h include removed
32  *
33  * CHANGES 08.2018
34  * --------------------------------------------------------
35  * - fftools_ prefix added to file name and include guards
36  * - set_report_callback() method declared
37  * - cancel_operation() method declared
38  *
39  * CHANGES 07.2018
40  * --------------------------------------------------------
41  * - Include guards renamed
42  */
43 
44 #ifndef FFTOOLS_FFMPEG_H
45 #define FFTOOLS_FFMPEG_H
46 
47 #include <stdint.h>
48 #include <stdio.h>
49 #include <signal.h>
50 
51 #include "fftools_cmdutils.h"
52 
53 #include "libavformat/avformat.h"
54 #include "libavformat/avio.h"
55 
56 #include "libavcodec/avcodec.h"
57 
58 #include "libavfilter/avfilter.h"
59 
60 #include "libavutil/avutil.h"
61 #include "libavutil/dict.h"
62 #include "libavutil/eval.h"
63 #include "libavutil/fifo.h"
64 #include "libavutil/hwcontext.h"
65 #include "libavutil/pixfmt.h"
66 #include "libavutil/rational.h"
67 #include "libavutil/thread.h"
68 #include "libavutil/threadmessage.h"
69 
70 #include "libswresample/swresample.h"
71 
72 #define VSYNC_AUTO -1
73 #define VSYNC_PASSTHROUGH 0
74 #define VSYNC_CFR 1
75 #define VSYNC_VFR 2
76 #define VSYNC_VSCFR 0xfe
77 #define VSYNC_DROP 0xff
78 
79 #define MAX_STREAMS 1024 /* arbitrary sanity check value */
80 
81 enum HWAccelID {
88 };
89 
90 typedef struct HWAccel {
91  const char *name;
92  int (*init)(AVCodecContext *s);
93  enum HWAccelID id;
94  enum AVPixelFormat pix_fmt;
96 
97 typedef struct HWDevice {
98  const char *name;
99  enum AVHWDeviceType type;
100  AVBufferRef *device_ref;
102 
103 /* select an input stream for an output stream */
104 typedef struct StreamMap {
105  int disabled; /* 1 is this mapping is disabled by a negative map */
110  char *linklabel; /* name of an output link, for mapping lavfi outputs */
112 
113 typedef struct {
114  int file_idx, stream_idx, channel_idx; // input
115  int ofile_idx, ostream_idx; // output
117 
118 typedef struct OptionsContext {
120 
121  /* input/output options */
122  int64_t start_time;
123  int64_t start_time_eof;
125  const char *format;
126 
139 
140  /* input options */
142  int loop;
143  int rate_emu;
146 
159 
160  /* output options */
163  AudioChannelMap *audio_channel_maps; /* one info entry per -map_channel */
164  int nb_audio_channel_maps; /* number of (valid) -map_channel settings */
168  const char **attachments;
170 
172 
173  int64_t recording_time;
174  int64_t stop_time;
175  uint64_t limit_filesize;
176  float mux_preload;
178  int shortest;
179  int bitexact;
180 
185 
186  /* indexed by output file stream index */
189 
237  int nb_pass;
245  int nb_apad;
257 
258 typedef struct InputFilter {
259  AVFilterContext *filter;
260  struct InputStream *ist;
262  uint8_t *name;
263  enum AVMediaType type; // AVMEDIA_TYPE_SUBTITLE for sub2video
264 
265  AVFifoBuffer *frame_queue;
266 
267  // parameters configured for this input
268  int format;
269 
270  int width, height;
272 
274  int channels;
275  uint64_t channel_layout;
276 
277  AVBufferRef *hw_frames_ctx;
278 
279  int eof;
281 
282 typedef struct OutputFilter {
283  AVFilterContext *filter;
284  struct OutputStream *ost;
286  uint8_t *name;
287 
288  /* temporary storage until stream maps are processed */
289  AVFilterInOut *out_tmp;
290  enum AVMediaType type;
291 
292  /* desired output stream properties */
293  int width, height;
294  AVRational frame_rate;
295  int format;
297  uint64_t channel_layout;
298 
299  // those are only set if no format is specified and the encoder gives us multiple options
300  int *formats;
301  uint64_t *channel_layouts;
304 
305 typedef struct FilterGraph {
306  int index;
307  const char *graph_desc;
308 
309  AVFilterGraph *graph;
311 
317 
318 typedef struct InputStream {
320  AVStream *st;
321  int discard; /* true if stream data should be discarded */
323  int decoding_needed; /* non zero if the packets must be decoded in 'raw_fifo', see DECODING_FOR_* */
324 #define DECODING_FOR_OST 1
325 #define DECODING_FOR_FILTER 2
326 
327  AVCodecContext *dec_ctx;
328  AVCodec *dec;
329  AVFrame *decoded_frame;
330  AVFrame *filter_frame; /* a ref of decoded_frame, to be sent to filters */
331 
332  int64_t start; /* time when read started */
333  /* predicted dts of the next packet read for this stream or (when there are
334  * several frames in a packet) of the next frame in current packet (in AV_TIME_BASE units) */
335  int64_t next_dts;
336  int64_t dts;
337 
338  int64_t next_pts;
339  int64_t pts;
341 
343 
344  int64_t min_pts; /* pts with the smallest value in a current stream */
345  int64_t max_pts; /* pts with the higher value in a current stream */
346 
347  // when forcing constant input framerate through -r,
348  // this contains the pts that will be given to the next decoded frame
349  int64_t cfr_next_pts;
350 
351  int64_t nb_samples; /* number of samples in the last decoded audio frame before looping */
352 
353  double ts_scale;
355  AVDictionary *decoder_opts;
356  AVRational framerate; /* framerate forced with -r */
359 
361 
363  struct { /* previous decoded subtitle and related variables */
365  int ret;
366  AVSubtitle subtitle;
368 
369  struct sub2video {
370  int64_t last_pts;
371  int64_t end_pts;
372  AVFifoBuffer *sub_queue;
373  AVFrame *frame;
374  int w, h;
376 
377  int dr1;
378 
379  /* decoded data from this stream goes into all those filters
380  * currently video and audio only */
383 
385 
386  /* hwaccel options */
387  enum HWAccelID hwaccel_id;
388  enum AVHWDeviceType hwaccel_device_type;
390  enum AVPixelFormat hwaccel_output_format;
391 
392  /* hwaccel context */
393  void *hwaccel_ctx;
394  void (*hwaccel_uninit)(AVCodecContext *s);
395  int (*hwaccel_get_buffer)(AVCodecContext *s, AVFrame *frame, int flags);
396  int (*hwaccel_retrieve_data)(AVCodecContext *s, AVFrame *frame);
397  enum AVPixelFormat hwaccel_pix_fmt;
398  enum AVPixelFormat hwaccel_retrieved_pix_fmt;
399  AVBufferRef *hw_frames_ctx;
400 
401  /* stats */
402  // combined size of all the packets read
403  uint64_t data_size;
404  /* number of packets successfully read for this stream */
405  uint64_t nb_packets;
406  // number of frames/samples retrieved from the decoder
407  uint64_t frames_decoded;
408  uint64_t samples_decoded;
409 
410  int64_t *dts_buffer;
412 
413  int got_output;
415 
416 typedef struct InputFile {
417  AVFormatContext *ctx;
418  int eof_reached; /* true if eof reached */
419  int eagain; /* true if last read attempt returned EAGAIN */
420  int ist_index; /* index of first stream in input_streams */
421  int loop; /* set number of times input stream should be looped */
422  int64_t duration; /* actual duration of the longest stream in a file
423  at the moment when looping happens */
424  AVRational time_base; /* time base of the duration */
426 
427  int64_t ts_offset;
428  int64_t last_ts;
429  int64_t start_time; /* user-specified start time in AV_TIME_BASE or AV_NOPTS_VALUE */
431  int64_t recording_time;
432  int nb_streams; /* number of stream that ffmpeg is aware of; may be different
433  from ctx.nb_streams if new streams appear during av_read_frame() */
434  int nb_streams_warn; /* number of streams that the user was warned of */
435  int rate_emu;
437 
438 #if HAVE_THREADS
439  AVThreadMessageQueue *in_thread_queue;
440  pthread_t thread; /* thread reading from this file */
441  int non_blocking; /* reading packets from the thread should not block */
442  int joined; /* the thread has been joined */
443  int thread_queue_size; /* maximum number of queued packets */
444 #endif
446 
453  FKF_NB
454 };
455 
456 #define ABORT_ON_FLAG_EMPTY_OUTPUT (1 << 0)
457 
458 extern const char *const forced_keyframes_const_names[];
459 
460 typedef enum {
463 } OSTFinished ;
464 
465 typedef struct OutputStream {
466  int file_index; /* file index */
467  int index; /* stream index in the output file */
468  int source_index; /* InputStream index */
469  AVStream *st; /* stream in the output file */
470  int encoding_needed; /* true if encoding needed for this stream */
472  /* input pts and corresponding output pts
473  for A/V sync */
474  struct InputStream *sync_ist; /* input stream to sync against */
475  int64_t sync_opts; /* output frame counter, could be changed to some true timestamp */ // FIXME look at frame_number
476  /* pts of the first frame encoded for this stream, used for limiting
477  * recording time */
478  int64_t first_pts;
479  /* dts of the last packet sent to the muxer */
480  int64_t last_mux_dts;
481  // the timebase of the packets sent to the muxer
482  AVRational mux_timebase;
483  AVRational enc_timebase;
484 
486  AVBSFContext **bsf_ctx;
487 
488  AVCodecContext *enc_ctx;
489  AVCodecParameters *ref_par; /* associated input codec parameters with encoders options applied */
490  AVCodec *enc;
491  int64_t max_frames;
492  AVFrame *filtered_frame;
493  AVFrame *last_frame;
496 
497  void *hwaccel_ctx;
498 
499  /* video only */
500  AVRational frame_rate;
501  int is_cfr;
506 
507  AVRational frame_aspect_ratio;
508 
509  /* forced key frames */
511  int64_t *forced_kf_pts;
517 
518  /* audio only */
519  int *audio_channels_map; /* list of the channels id to pick from the source stream */
520  int audio_channels_mapped; /* number of channels in audio_channels_map */
521 
523  FILE *logfile;
524 
526  char *avfilter;
527  char *filters;
529 
530  AVDictionary *encoder_opts;
531  AVDictionary *sws_dict;
532  AVDictionary *swr_opts;
533  AVDictionary *resample_opts;
534  char *apad;
535  OSTFinished finished; /* no more packets should be written for this stream */
536  int unavailable; /* true if the steram is unavailable (possibly temporarily) */
538 
539  // init_output_stream() has been called for this stream
540  // The encoder and the bitstream filters have been initialized and the stream
541  // parameters are set in the AVStream.
543 
545 
546  const char *attachment_filename;
549  char *disposition;
550 
552 
553  /* stats */
554  // combined size of all the packets written
555  uint64_t data_size;
556  // number of packets send to the muxer
557  uint64_t packets_written;
558  // number of frames/samples sent to the encoder
559  uint64_t frames_encoded;
560  uint64_t samples_encoded;
561 
562  /* packet quality factor */
563  int quality;
564 
566 
567  /* the packets are buffered here until the muxer is ready to be initialized */
568  AVFifoBuffer *muxing_queue;
569 
570  /* packet picture type */
572 
573  /* frame encode sum of squared error values */
574  int64_t error[4];
576 
577 typedef struct OutputFile {
578  AVFormatContext *ctx;
579  AVDictionary *opts;
580  int ost_index; /* index of the first stream in output_streams */
581  int64_t recording_time;
582  int64_t start_time;
583  uint64_t limit_filesize; /* filesize limit expressed in bytes */
584 
585  int shortest;
586 
589 
590 extern __thread InputStream **input_streams;
591 extern __thread int nb_input_streams;
592 extern __thread InputFile **input_files;
593 extern __thread int nb_input_files;
594 
595 extern __thread OutputStream **output_streams;
596 extern __thread int nb_output_streams;
597 extern __thread OutputFile **output_files;
598 extern __thread int nb_output_files;
599 
600 extern __thread FilterGraph **filtergraphs;
601 extern __thread int nb_filtergraphs;
602 
603 extern __thread char *vstats_filename;
604 extern __thread char *sdp_filename;
605 
606 extern __thread float audio_drift_threshold;
607 extern __thread float dts_delta_threshold;
608 extern __thread float dts_error_threshold;
609 
610 extern __thread int audio_volume;
611 extern __thread int audio_sync_method;
612 extern __thread int video_sync_method;
613 extern __thread float frame_drop_threshold;
614 extern __thread int do_benchmark;
615 extern __thread int do_benchmark_all;
616 extern __thread int do_deinterlace;
617 extern __thread int do_hex_dump;
618 extern __thread int do_pkt_dump;
619 extern __thread int copy_ts;
620 extern __thread int start_at_zero;
621 extern __thread int copy_tb;
622 extern __thread int debug_ts;
623 extern __thread int exit_on_error;
624 extern __thread int abort_on_flags;
625 extern __thread int print_stats;
626 extern __thread int qp_hist;
627 extern __thread int stdin_interaction;
628 extern __thread int frame_bits_per_raw_sample;
629 extern __thread AVIOContext *progress_avio;
630 extern __thread float max_error_rate;
631 extern __thread char *videotoolbox_pixfmt;
632 
633 extern __thread int filter_nbthreads;
634 extern __thread int filter_complex_nbthreads;
635 extern __thread int vstats_version;
636 
637 extern __thread const AVIOInterruptCB int_cb;
638 
639 extern const HWAccel hwaccels[];
640 extern __thread AVBufferRef *hw_device_ctx;
641 #if CONFIG_QSV
642 extern __thread char *qsv_device;
643 #endif
644 extern __thread HWDevice *filter_hw_device;
645 
646 void term_init(void);
647 void term_exit(void);
648 
649 void reset_options(OptionsContext *o, int is_input);
650 void show_usage(void);
651 
652 void opt_output_file(void *optctx, const char *filename);
653 
654 void remove_avoptions(AVDictionary **a, AVDictionary *b);
655 void assert_avoptions(AVDictionary *m);
656 
658 
659 enum AVPixelFormat choose_pixel_fmt(AVStream *st, AVCodecContext *avctx, AVCodec *codec, enum AVPixelFormat target);
660 void choose_sample_fmt(AVStream *st, AVCodec *codec);
661 
663 int configure_output_filter(FilterGraph *fg, OutputFilter *ofilter, AVFilterInOut *out);
664 void check_filter_outputs(void);
669 
670 void sub2video_update(InputStream *ist, AVSubtitle *sub);
671 
672 int ifilter_parameters_from_frame(InputFilter *ifilter, const AVFrame *frame);
673 
674 int ffmpeg_parse_options(int argc, char **argv);
675 
676 int videotoolbox_init(AVCodecContext *s);
677 int qsv_init(AVCodecContext *s);
678 int cuvid_init(AVCodecContext *s);
679 
680 HWDevice *hw_device_get_by_name(const char *name);
681 int hw_device_init_from_string(const char *arg, HWDevice **dev);
682 void hw_device_free_all(void);
683 
686 
687 int hwaccel_decode_init(AVCodecContext *avctx);
688 
689 void set_report_callback(void (*callback)(int, float, float, int64_t, int, double, double));
690 
691 void cancel_operation(long id);
692 
693 int opt_map(void *optctx, const char *opt, const char *arg);
694 int opt_map_channel(void *optctx, const char *opt, const char *arg);
695 int opt_recording_timestamp(void *optctx, const char *opt, const char *arg);
696 int opt_data_frames(void *optctx, const char *opt, const char *arg);
697 int opt_progress(void *optctx, const char *opt, const char *arg);
698 int opt_target(void *optctx, const char *opt, const char *arg);
699 int opt_vsync(void *optctx, const char *opt, const char *arg);
700 int opt_abort_on(void *optctx, const char *opt, const char *arg);
701 int opt_qscale(void *optctx, const char *opt, const char *arg);
702 int opt_profile(void *optctx, const char *opt, const char *arg);
703 int opt_filter_complex(void *optctx, const char *opt, const char *arg);
704 int opt_filter_complex_script(void *optctx, const char *opt, const char *arg);
705 int opt_attach(void *optctx, const char *opt, const char *arg);
706 int opt_video_frames(void *optctx, const char *opt, const char *arg);
707 int opt_video_codec(void *optctx, const char *opt, const char *arg);
708 int opt_sameq(void *optctx, const char *opt, const char *arg);
709 int opt_timecode(void *optctx, const char *opt, const char *arg);
710 
711 int opt_vstats_file(void *optctx, const char *opt, const char *arg);
712 int opt_vstats(void *optctx, const char *opt, const char *arg);
713 int opt_video_frames(void *optctx, const char *opt, const char *arg);
714 int opt_old2new(void *optctx, const char *opt, const char *arg);
715 int opt_streamid(void *optctx, const char *opt, const char *arg);
716 int opt_bitrate(void *optctx, const char *opt, const char *arg);
717 int show_hwaccels(void *optctx, const char *opt, const char *arg);
718 int opt_video_filters(void *optctx, const char *opt, const char *arg);
719 int opt_audio_frames(void *optctx, const char *opt, const char *arg);
720 int opt_audio_qscale(void *optctx, const char *opt, const char *arg);
721 int opt_audio_codec(void *optctx, const char *opt, const char *arg);
722 int opt_channel_layout(void *optctx, const char *opt, const char *arg);
723 int opt_preset(void *optctx, const char *opt, const char *arg);
724 int opt_audio_filters(void *optctx, const char *opt, const char *arg);
725 int opt_subtitle_codec(void *optctx, const char *opt, const char *arg);
726 int opt_video_channel(void *optctx, const char *opt, const char *arg);
727 int opt_video_standard(void *optctx, const char *opt, const char *arg);
728 int opt_sdp_file(void *optctx, const char *opt, const char *arg);
729 int opt_data_codec(void *optctx, const char *opt, const char *arg);
730 int opt_init_hw_device(void *optctx, const char *opt, const char *arg);
731 int opt_filter_hw_device(void *optctx, const char *opt, const char *arg);
732 void add_input_streams(OptionsContext *o, AVFormatContext *ic);
733 void assert_file_overwrite(const char *filename);
734 void dump_attachment(AVStream *st, const char *filename);
735 uint8_t *get_line(AVIOContext *s);
738 AVDictionary *strip_specifiers(AVDictionary *dict);
739 void parse_meta_type(char *arg, char *type, int *index, const char **stream_spec);
740 int fftools_copy_metadata(char *outspec, char *inspec, AVFormatContext *oc, AVFormatContext *ic, OptionsContext *o);
741 AVCodec *find_codec_or_die(const char *name, enum AVMediaType type, int encoder);
742 AVCodec *choose_decoder(OptionsContext *o, AVFormatContext *s, AVStream *st);
743 int open_input_file(OptionsContext *o, const char *filename);
744 int get_preset_file_2(const char *preset_name, const char *codec_name, AVIOContext **s);
745 int choose_encoder(OptionsContext *o, AVFormatContext *s, OutputStream *ost);
746 OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, enum AVMediaType type, int source_index);
747 void parse_matrix_coeffs(uint16_t *dest, const char *str);
748 uint8_t *fftools_read_file(const char *filename);
749 char *get_ost_filters(OptionsContext *o, AVFormatContext *oc, OutputStream *ost);
750 void check_streamcopy_filters(OptionsContext *o, AVFormatContext *oc, const OutputStream *ost, enum AVMediaType type);
751 OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, int source_index);
752 OutputStream *new_audio_stream(OptionsContext *o, AVFormatContext *oc, int source_index);
753 OutputStream *new_data_stream(OptionsContext *o, AVFormatContext *oc, int source_index);
754 OutputStream *new_unknown_stream(OptionsContext *o, AVFormatContext *oc, int source_index);
755 OutputStream *new_attachment_stream(OptionsContext *o, AVFormatContext *oc, int source_index);
756 OutputStream *new_subtitle_stream(OptionsContext *o, AVFormatContext *oc, int source_index);
757 int copy_chapters(InputFile *ifile, OutputFile *ofile, int copy_metadata);
758 void init_output_filter(OutputFilter *ofilter, OptionsContext *o, AVFormatContext *oc);
759 int init_complex_filters(void);
760 int open_output_file(OptionsContext *o, const char *filename);
761 int opt_default_new(OptionsContext *o, const char *opt, const char *arg);
762 int open_files(OptionGroupList *l, const char *inout, int (*open_file)(OptionsContext*, const char*));
763 
764 #endif /* FFTOOLS_FFMPEG_H */
OptionsContext::force_fps
SpecifierOpt * force_fps
Definition: fftools_ffmpeg.h:204
OutputStream::last_mux_dts
int64_t last_mux_dts
Definition: fftools_ffmpeg.h:480
OptionsContext::disposition
SpecifierOpt * disposition
Definition: fftools_ffmpeg.h:248
InputStream::filter_frame
AVFrame * filter_frame
Definition: fftools_ffmpeg.h:330
OptionsContext::seek_timestamp
int seek_timestamp
Definition: fftools_ffmpeg.h:124
InputFile::eagain
int eagain
Definition: fftools_ffmpeg.h:419
OutputStream::avfilter
char * avfilter
Definition: fftools_ffmpeg.h:526
opt_data_codec
int opt_data_codec(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:279
OutputStream::stream_copy
int stream_copy
Definition: fftools_ffmpeg.h:537
OptionsContext::discard
SpecifierOpt * discard
Definition: fftools_ffmpeg.h:246
fftools_read_file
uint8_t * fftools_read_file(const char *filename)
Definition: fftools_ffmpeg_opt.c:1608
progress_avio
__thread AVIOContext * progress_avio
Definition: fftools_ffmpeg.c:171
ffmpeg_parse_options
int ffmpeg_parse_options(int argc, char **argv)
OutputStream::forced_kf_index
int forced_kf_index
Definition: fftools_ffmpeg.h:513
ENCODER_FINISHED
@ ENCODER_FINISHED
Definition: fftools_ffmpeg.h:461
InputFilter::name
uint8_t * name
Definition: fftools_ffmpeg.h:262
HWACCEL_QSV
@ HWACCEL_QSV
Definition: fftools_ffmpeg.h:86
qsv_init
int qsv_init(AVCodecContext *s)
assert_avoptions
void assert_avoptions(AVDictionary *m)
Definition: fftools_ffmpeg.c:747
OutputStream::sync_opts
int64_t sync_opts
Definition: fftools_ffmpeg.h:475
HWACCEL_CUVID
@ HWACCEL_CUVID
Definition: fftools_ffmpeg.h:87
AudioChannelMap::stream_idx
int stream_idx
Definition: fftools_ffmpeg.h:114
OptionsContext::hwaccel_output_formats
SpecifierOpt * hwaccel_output_formats
Definition: fftools_ffmpeg.h:155
OutputStream::filtered_frame
AVFrame * filtered_frame
Definition: fftools_ffmpeg.h:492
InputStream::sub2video::h
int h
Definition: fftools_ffmpeg.h:374
OutputStream::finished
OSTFinished finished
Definition: fftools_ffmpeg.h:535
InputFile::nb_streams_warn
int nb_streams_warn
Definition: fftools_ffmpeg.h:434
get_line
uint8_t * get_line(AVIOContext *s)
Definition: fftools_ffmpeg_opt.c:1289
opt_data_frames
int opt_data_frames(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2951
FKF_NB
@ FKF_NB
Definition: fftools_ffmpeg.h:453
OutputStream::rotate_override_value
double rotate_override_value
Definition: fftools_ffmpeg.h:505
OutputStream::frame_number
int frame_number
Definition: fftools_ffmpeg.h:471
stdin_interaction
__thread int stdin_interaction
Definition: fftools_ffmpeg_opt.c:123
OutputStream::ref_par
AVCodecParameters * ref_par
Definition: fftools_ffmpeg.h:489
hw_device_init_from_string
int hw_device_init_from_string(const char *arg, HWDevice **dev)
Definition: fftools_ffmpeg_hw.c:101
OptionsContext::nb_fix_sub_duration
int nb_fix_sub_duration
Definition: fftools_ffmpeg.h:233
OptionsContext::accurate_seek
int accurate_seek
Definition: fftools_ffmpeg.h:144
abort_on_flags
__thread int abort_on_flags
Definition: fftools_ffmpeg_opt.c:120
OptionsContext::nb_filter_scripts
int nb_filter_scripts
Definition: fftools_ffmpeg.h:229
OptionsContext::nb_codec_tags
int nb_codec_tags
Definition: fftools_ffmpeg.h:197
opt_progress
int opt_progress(void *optctx, const char *opt, const char *arg)
InputStream::ts_scale
double ts_scale
Definition: fftools_ffmpeg.h:353
InputStream::hw_frames_ctx
AVBufferRef * hw_frames_ctx
Definition: fftools_ffmpeg.h:399
OptionsContext::limit_filesize
uint64_t limit_filesize
Definition: fftools_ffmpeg.h:175
OutputStream::last_nb0_frames
int last_nb0_frames[3]
Definition: fftools_ffmpeg.h:495
InputStream::hwaccel_ctx
void * hwaccel_ctx
Definition: fftools_ffmpeg.h:393
OptionsContext::attachments
const char ** attachments
Definition: fftools_ffmpeg.h:168
OutputStream::filters
char * filters
filtergraph associated to the -filter option
Definition: fftools_ffmpeg.h:527
OptionsContext::mux_preload
float mux_preload
Definition: fftools_ffmpeg.h:176
InputStream::discard
int discard
Definition: fftools_ffmpeg.h:321
OutputStream::logfile_prefix
char * logfile_prefix
Definition: fftools_ffmpeg.h:522
OutputStream::muxing_queue
AVFifoBuffer * muxing_queue
Definition: fftools_ffmpeg.h:568
OutputStream::rotate_overridden
int rotate_overridden
Definition: fftools_ffmpeg.h:504
filter_hw_device
__thread HWDevice * filter_hw_device
Definition: fftools_ffmpeg_opt.c:97
opt_filter_complex
int opt_filter_complex(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3163
OutputFile::ctx
AVFormatContext * ctx
Definition: fftools_ffmpeg.h:578
OutputStream::last_dropped
int last_dropped
Definition: fftools_ffmpeg.h:494
FKF_PREV_FORCED_N
@ FKF_PREV_FORCED_N
Definition: fftools_ffmpeg.h:450
InputFile::seek_timestamp
int seek_timestamp
Definition: fftools_ffmpeg.h:430
opt_recording_timestamp
int opt_recording_timestamp(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:669
OutputStream::force_fps
int force_fps
Definition: fftools_ffmpeg.h:502
FilterGraph::index
int index
Definition: fftools_ffmpeg.h:306
OptionsContext::nb_reinit_filters
int nb_reinit_filters
Definition: fftools_ffmpeg.h:231
FKF_N
@ FKF_N
Definition: fftools_ffmpeg.h:448
OptionsContext::streamid_map
int * streamid_map
Definition: fftools_ffmpeg.h:187
InputStream
struct InputStream InputStream
OptionsContext::nb_hwaccels
int nb_hwaccels
Definition: fftools_ffmpeg.h:152
OptionsContext::nb_filters
int nb_filters
Definition: fftools_ffmpeg.h:227
frame_drop_threshold
__thread float frame_drop_threshold
Definition: fftools_ffmpeg_opt.c:109
InputStream
Definition: fftools_ffmpeg.h:318
hwaccel_decode_init
int hwaccel_decode_init(AVCodecContext *avctx)
Definition: fftools_ffmpeg_hw.c:484
FilterGraph
struct FilterGraph FilterGraph
OptionsContext::start_time
int64_t start_time
Definition: fftools_ffmpeg.h:122
OptionsContext::nb_audio_channel_maps
int nb_audio_channel_maps
Definition: fftools_ffmpeg.h:164
OutputStream::is_cfr
int is_cfr
Definition: fftools_ffmpeg.h:501
OptionsContext::nb_copy_prior_start
int nb_copy_prior_start
Definition: fftools_ffmpeg.h:225
InputFile
struct InputFile InputFile
OptionsContext::stream_maps
StreamMap * stream_maps
Definition: fftools_ffmpeg.h:161
InputStream::dr1
int dr1
Definition: fftools_ffmpeg.h:377
OutputStream::bsf_ctx
AVBSFContext ** bsf_ctx
Definition: fftools_ffmpeg.h:486
forced_keyframes_const
forced_keyframes_const
Definition: fftools_ffmpeg.h:447
OptionsContext::enc_time_bases
SpecifierOpt * enc_time_bases
Definition: fftools_ffmpeg.h:254
OptionsContext::chroma_intra_matrices
SpecifierOpt * chroma_intra_matrices
Definition: fftools_ffmpeg.h:214
OptionsContext::dump_attachment
SpecifierOpt * dump_attachment
Definition: fftools_ffmpeg.h:149
configure_filtergraph
int configure_filtergraph(FilterGraph *fg)
Definition: fftools_ffmpeg_filter.c:1013
HWACCEL_NONE
@ HWACCEL_NONE
Definition: fftools_ffmpeg.h:82
OptionsContext::sample_fmts
SpecifierOpt * sample_fmts
Definition: fftools_ffmpeg.h:198
opt_video_channel
int opt_video_channel(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:249
opt_video_frames
int opt_video_frames(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2939
OptionsContext::filter_scripts
SpecifierOpt * filter_scripts
Definition: fftools_ffmpeg.h:228
init_complex_filters
int init_complex_filters(void)
Definition: fftools_ffmpeg_opt.c:2114
InputStream::hwaccel_device_type
enum AVHWDeviceType hwaccel_device_type
Definition: fftools_ffmpeg.h:388
audio_drift_threshold
__thread float audio_drift_threshold
Definition: fftools_ffmpeg_opt.c:102
OutputFilter::channel_layout
uint64_t channel_layout
Definition: fftools_ffmpeg.h:297
int_cb
__thread const AVIOInterruptCB int_cb
Definition: fftools_ffmpeg.c:580
opt_timecode
int opt_timecode(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3107
OptionsContext::stop_time
int64_t stop_time
Definition: fftools_ffmpeg.h:174
OptionsContext::top_field_first
SpecifierOpt * top_field_first
Definition: fftools_ffmpeg.h:216
ifilter_parameters_from_frame
int ifilter_parameters_from_frame(InputFilter *ifilter, const AVFrame *frame)
Definition: fftools_ffmpeg_filter.c:1193
opt_channel_layout
int opt_channel_layout(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3121
opt_audio_codec
int opt_audio_codec(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:261
OutputStream::audio_channels_mapped
int audio_channels_mapped
Definition: fftools_ffmpeg.h:520
opt_audio_qscale
int opt_audio_qscale(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3157
OutputStream::attachment_filename
const char * attachment_filename
Definition: fftools_ffmpeg.h:546
OutputStream::file_index
int file_index
Definition: fftools_ffmpeg.h:466
OptionsContext::input_ts_offset
int64_t input_ts_offset
Definition: fftools_ffmpeg.h:141
OptionsContext::presets
SpecifierOpt * presets
Definition: fftools_ffmpeg.h:220
OptionsContext::data_disable
int data_disable
Definition: fftools_ffmpeg.h:184
InputFilter
Definition: fftools_ffmpeg.h:258
add_input_streams
void add_input_streams(OptionsContext *o, AVFormatContext *ic)
Definition: fftools_ffmpeg_opt.c:728
OptionsContext::metadata
SpecifierOpt * metadata
Definition: fftools_ffmpeg.h:190
InputStream::data_size
uint64_t data_size
Definition: fftools_ffmpeg.h:403
input_streams
__thread InputStream ** input_streams
Definition: fftools_ffmpeg.c:175
guess_input_channel_layout
int guess_input_channel_layout(InputStream *ist)
Definition: fftools_ffmpeg.c:2256
debug_ts
__thread int debug_ts
Definition: fftools_ffmpeg_opt.c:118
opt_bitrate
int opt_bitrate(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3037
HWACCEL_AUTO
@ HWACCEL_AUTO
Definition: fftools_ffmpeg.h:83
new_audio_stream
OutputStream * new_audio_stream(OptionsContext *o, AVFormatContext *oc, int source_index)
Definition: fftools_ffmpeg_opt.c:1870
max_error_rate
__thread float max_error_rate
Definition: fftools_ffmpeg_opt.c:125
InputStream::top_field_first
int top_field_first
Definition: fftools_ffmpeg.h:357
InputStream::sub2video
Definition: fftools_ffmpeg.h:369
OptionsContext::rc_overrides
SpecifierOpt * rc_overrides
Definition: fftools_ffmpeg.h:208
OptionsContext::metadata_chapters_manual
int metadata_chapters_manual
Definition: fftools_ffmpeg.h:167
new_attachment_stream
OutputStream * new_attachment_stream(OptionsContext *o, AVFormatContext *oc, int source_index)
Definition: fftools_ffmpeg_opt.c:1971
OptionGroupList
Definition: fftools_cmdutils.h:313
do_deinterlace
__thread int do_deinterlace
Definition: fftools_ffmpeg_opt.c:110
HWDevice::type
enum AVHWDeviceType type
Definition: fftools_ffmpeg.h:99
InputStream::nb_filters
int nb_filters
Definition: fftools_ffmpeg.h:382
opt_abort_on
int opt_abort_on(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:222
dts_error_threshold
__thread float dts_error_threshold
Definition: fftools_ffmpeg_opt.c:104
StreamMap::disabled
int disabled
Definition: fftools_ffmpeg.h:105
OutputStream::top_field_first
int top_field_first
Definition: fftools_ffmpeg.h:503
show_usage
void show_usage(void)
Definition: fftools_ffmpeg_opt.c:3268
InputFile::loop
int loop
Definition: fftools_ffmpeg.h:421
opt_audio_frames
int opt_audio_frames(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2945
OutputStream::copy_prior_start
int copy_prior_start
Definition: fftools_ffmpeg.h:548
OptionsContext::frame_rates
SpecifierOpt * frame_rates
Definition: fftools_ffmpeg.h:133
OutputStream::disposition
char * disposition
Definition: fftools_ffmpeg.h:549
OptionsContext::nb_passlogfiles
int nb_passlogfiles
Definition: fftools_ffmpeg.h:239
opt_streamid
int opt_streamid(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2007
OutputStream::source_index
int source_index
Definition: fftools_ffmpeg.h:468
OptionsContext::shortest
int shortest
Definition: fftools_ffmpeg.h:178
InputStream::sub2video::end_pts
int64_t end_pts
Definition: fftools_ffmpeg.h:371
choose_pixel_fmt
enum AVPixelFormat choose_pixel_fmt(AVStream *st, AVCodecContext *avctx, AVCodec *codec, enum AVPixelFormat target)
Definition: fftools_ffmpeg_filter.c:71
OutputStream::quality
int quality
Definition: fftools_ffmpeg.h:563
OptionsContext::forced_key_frames
SpecifierOpt * forced_key_frames
Definition: fftools_ffmpeg.h:202
OutputFilter
Definition: fftools_ffmpeg.h:282
OutputStream::pict_type
int pict_type
Definition: fftools_ffmpeg.h:571
InputFilter::channel_layout
uint64_t channel_layout
Definition: fftools_ffmpeg.h:275
OptionsContext::guess_layout_max
SpecifierOpt * guess_layout_max
Definition: fftools_ffmpeg.h:242
configure_output_filter
int configure_output_filter(FilterGraph *fg, OutputFilter *ofilter, AVFilterInOut *out)
Definition: fftools_ffmpeg_filter.c:684
InputStream::subtitle
AVSubtitle subtitle
Definition: fftools_ffmpeg.h:366
OutputStream::sws_dict
AVDictionary * sws_dict
Definition: fftools_ffmpeg.h:531
strip_specifiers
AVDictionary * strip_specifiers(AVDictionary *dict)
Definition: fftools_ffmpeg_opt.c:205
OutputFile::header_written
int header_written
Definition: fftools_ffmpeg.h:587
OptionsContext
Definition: fftools_ffmpeg.h:118
get_preset_file_2
int get_preset_file_2(const char *preset_name, const char *codec_name, AVIOContext **s)
Definition: fftools_ffmpeg_opt.c:1308
OutputStream::max_muxing_queue_size
int max_muxing_queue_size
Definition: fftools_ffmpeg.h:565
OptionsContext::frame_aspect_ratios
SpecifierOpt * frame_aspect_ratios
Definition: fftools_ffmpeg.h:206
OptionsContext::nb_frame_rates
int nb_frame_rates
Definition: fftools_ffmpeg.h:134
InputStream::decoded_frame
AVFrame * decoded_frame
Definition: fftools_ffmpeg.h:329
init_simple_filtergraph
int init_simple_filtergraph(InputStream *ist, OutputStream *ost)
OptionsContext::nb_stream_maps
int nb_stream_maps
Definition: fftools_ffmpeg.h:162
do_pkt_dump
__thread int do_pkt_dump
Definition: fftools_ffmpeg_opt.c:114
OptionsContext::nb_ts_scale
int nb_ts_scale
Definition: fftools_ffmpeg.h:148
OutputStream::forced_keyframes_expr_const_values
double forced_keyframes_expr_const_values[FKF_NB]
Definition: fftools_ffmpeg.h:516
term_exit
void term_exit(void)
Definition: fftools_ffmpeg.c:414
opt_filter_hw_device
int opt_filter_hw_device(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:531
HWAccel::id
enum HWAccelID id
Definition: fftools_ffmpeg.h:93
InputStream::autorotate
int autorotate
Definition: fftools_ffmpeg.h:360
opt_qscale
int opt_qscale(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3053
OutputFilter::graph
struct FilterGraph * graph
Definition: fftools_ffmpeg.h:285
InputStream::sub2video::sub_queue
AVFifoBuffer * sub_queue
queue of AVSubtitle* before filter init
Definition: fftools_ffmpeg.h:372
FilterGraph::nb_inputs
int nb_inputs
Definition: fftools_ffmpeg.h:313
choose_encoder
int choose_encoder(OptionsContext *o, AVFormatContext *s, OutputStream *ost)
Definition: fftools_ffmpeg_opt.c:1334
OptionsContext::nb_copy_initial_nonkeyframes
int nb_copy_initial_nonkeyframes
Definition: fftools_ffmpeg.h:223
OptionsContext::pass
SpecifierOpt * pass
Definition: fftools_ffmpeg.h:236
opt_audio_filters
int opt_audio_filters(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3089
get_ost_filters
char * get_ost_filters(OptionsContext *o, AVFormatContext *oc, OutputStream *ost)
Definition: fftools_ffmpeg_opt.c:1636
OutputStream::packets_written
uint64_t packets_written
Definition: fftools_ffmpeg.h:557
OutputFile::opts
AVDictionary * opts
Definition: fftools_ffmpeg.h:579
FKF_N_FORCED
@ FKF_N_FORCED
Definition: fftools_ffmpeg.h:449
OutputStream::forced_keyframes_pexpr
AVExpr * forced_keyframes_pexpr
Definition: fftools_ffmpeg.h:515
OptionsContext::max_frames
SpecifierOpt * max_frames
Definition: fftools_ffmpeg.h:192
OutputStream::forced_kf_pts
int64_t * forced_kf_pts
Definition: fftools_ffmpeg.h:511
OptionsContext::nb_discard
int nb_discard
Definition: fftools_ffmpeg.h:247
opt_sameq
int opt_sameq(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:240
HWAccel::pix_fmt
enum AVPixelFormat pix_fmt
Definition: fftools_ffmpeg.h:94
HWDevice::name
const char * name
Definition: fftools_ffmpeg.h:98
InputFilter::ist
struct InputStream * ist
Definition: fftools_ffmpeg.h:260
choose_sample_fmt
void choose_sample_fmt(AVStream *st, AVCodec *codec)
Definition: fftools_ffmpeg_filter.c:101
choose_decoder
AVCodec * choose_decoder(OptionsContext *o, AVFormatContext *s, AVStream *st)
Definition: fftools_ffmpeg_opt.c:713
vstats_filename
__thread char * vstats_filename
Definition: fftools_ffmpeg_opt.c:99
InputStream::cfr_next_pts
int64_t cfr_next_pts
Definition: fftools_ffmpeg.h:349
FKF_T
@ FKF_T
Definition: fftools_ffmpeg.h:452
hwaccels
const HWAccel hwaccels[]
Definition: fftools_ffmpeg_opt.c:84
find_codec_or_die
AVCodec * find_codec_or_die(const char *name, enum AVMediaType type, int encoder)
Definition: fftools_ffmpeg_opt.c:684
opt_video_standard
int opt_video_standard(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:255
InputFilter::type
enum AVMediaType type
Definition: fftools_ffmpeg.h:263
InputStream::fix_sub_duration
int fix_sub_duration
Definition: fftools_ffmpeg.h:362
InputStream::got_output
int got_output
Definition: fftools_ffmpeg.h:364
InputFilter::frame_queue
AVFifoBuffer * frame_queue
Definition: fftools_ffmpeg.h:265
OptionsContext::mux_max_delay
float mux_max_delay
Definition: fftools_ffmpeg.h:177
InputFile
Definition: fftools_ffmpeg.h:416
OutputFilter::name
uint8_t * name
Definition: fftools_ffmpeg.h:286
InputFile::accurate_seek
int accurate_seek
Definition: fftools_ffmpeg.h:436
FilterGraph::graph_desc
const char * graph_desc
Definition: fftools_ffmpeg.h:307
InputStream::dts
int64_t dts
dts of the last packet read for this stream (in AV_TIME_BASE units)
Definition: fftools_ffmpeg.h:336
OutputStream::encoding_needed
int encoding_needed
Definition: fftools_ffmpeg.h:470
MUXER_FINISHED
@ MUXER_FINISHED
Definition: fftools_ffmpeg.h:462
hw_device_free_all
void hw_device_free_all(void)
Definition: fftools_ffmpeg_hw.c:281
opt_video_filters
int opt_video_filters(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3083
OutputFile::shortest
int shortest
Definition: fftools_ffmpeg.h:585
open_output_file
int open_output_file(OptionsContext *o, const char *filename)
Definition: fftools_ffmpeg_opt.c:2126
OptionsContext::max_muxing_queue_size
SpecifierOpt * max_muxing_queue_size
Definition: fftools_ffmpeg.h:240
opt_video_codec
int opt_video_codec(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:267
OptionsContext::audio_sample_rate
SpecifierOpt * audio_sample_rate
Definition: fftools_ffmpeg.h:131
OptionsContext::nb_codec_names
int nb_codec_names
Definition: fftools_ffmpeg.h:128
do_benchmark_all
__thread int do_benchmark_all
Definition: fftools_ffmpeg_opt.c:112
InputStream::hwaccel_get_buffer
int(* hwaccel_get_buffer)(AVCodecContext *s, AVFrame *frame, int flags)
Definition: fftools_ffmpeg.h:395
OutputFile::recording_time
int64_t recording_time
desired length of the resulting file in microseconds == AV_TIME_BASE units
Definition: fftools_ffmpeg.h:581
dts_delta_threshold
__thread float dts_delta_threshold
Definition: fftools_ffmpeg_opt.c:103
filter_nbthreads
__thread int filter_nbthreads
Definition: fftools_ffmpeg_opt.c:126
OptionsContext::nb_sample_fmts
int nb_sample_fmts
Definition: fftools_ffmpeg.h:199
OptionsContext::metadata_global_manual
int metadata_global_manual
Definition: fftools_ffmpeg.h:165
StreamMap
Definition: fftools_ffmpeg.h:104
set_report_callback
void set_report_callback(void(*callback)(int, float, float, int64_t, int, double, double))
Definition: fftools_ffmpeg.c:5054
cancel_operation
void cancel_operation(long id)
Definition: fftools_ffmpeg.c:5059
OptionsContext::audio_channel_maps
AudioChannelMap * audio_channel_maps
Definition: fftools_ffmpeg.h:163
OutputStream::data_size
uint64_t data_size
Definition: fftools_ffmpeg.h:555
InputStream::sub2video::last_pts
int64_t last_pts
Definition: fftools_ffmpeg.h:370
OptionsContext::nb_audio_sample_rate
int nb_audio_sample_rate
Definition: fftools_ffmpeg.h:132
OutputStream::first_pts
int64_t first_pts
Definition: fftools_ffmpeg.h:478
OptionsContext::nb_frame_pix_fmts
int nb_frame_pix_fmts
Definition: fftools_ffmpeg.h:138
OutputStream::frames_encoded
uint64_t frames_encoded
Definition: fftools_ffmpeg.h:559
OptionsContext::loop
int loop
Definition: fftools_ffmpeg.h:142
OutputStream::forced_kf_ref_pts
int64_t forced_kf_ref_pts
Definition: fftools_ffmpeg.h:510
OptionsContext::qscale
SpecifierOpt * qscale
Definition: fftools_ffmpeg.h:200
OptionsContext::hwaccels
SpecifierOpt * hwaccels
Definition: fftools_ffmpeg.h:151
InputFile::ctx
AVFormatContext * ctx
Definition: fftools_ffmpeg.h:417
OptionsContext::passlogfiles
SpecifierOpt * passlogfiles
Definition: fftools_ffmpeg.h:238
forced_keyframes_const_names
const char *const forced_keyframes_const_names[]
Definition: fftools_ffmpeg.c:142
OutputStream::logfile
FILE * logfile
Definition: fftools_ffmpeg.h:523
opt_output_file
void opt_output_file(void *optctx, const char *filename)
OptionsContext::hwaccel_devices
SpecifierOpt * hwaccel_devices
Definition: fftools_ffmpeg.h:153
OSTFinished
OSTFinished
Definition: fftools_ffmpeg.h:460
opt_preset
int opt_preset(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2977
InputStream::max_pts
int64_t max_pts
Definition: fftools_ffmpeg.h:345
AudioChannelMap::ostream_idx
int ostream_idx
Definition: fftools_ffmpeg.h:115
audio_sync_method
__thread int audio_sync_method
Definition: fftools_ffmpeg_opt.c:107
OptionsContext::frame_pix_fmts
SpecifierOpt * frame_pix_fmts
Definition: fftools_ffmpeg.h:137
FilterGraph::nb_outputs
int nb_outputs
Definition: fftools_ffmpeg.h:315
InputFilter::sample_aspect_ratio
AVRational sample_aspect_ratio
Definition: fftools_ffmpeg.h:271
nb_output_streams
__thread int nb_output_streams
Definition: fftools_ffmpeg.c:181
opt_target
int opt_target(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2772
HWDevice
struct HWDevice HWDevice
hw_device_setup_for_encode
int hw_device_setup_for_encode(OutputStream *ost)
Definition: fftools_ffmpeg_hw.c:426
InputStream::samples_decoded
uint64_t samples_decoded
Definition: fftools_ffmpeg.h:408
new_unknown_stream
OutputStream * new_unknown_stream(OptionsContext *o, AVFormatContext *oc, int source_index)
Definition: fftools_ffmpeg_opt.c:1958
StreamMap
struct StreamMap StreamMap
InputFilter::graph
struct FilterGraph * graph
Definition: fftools_ffmpeg.h:261
OutputStream::resample_opts
AVDictionary * resample_opts
Definition: fftools_ffmpeg.h:533
uninit_options
void uninit_options(OptionsContext *o)
Definition: fftools_ffmpeg_opt.c:143
OptionsContext::bitstream_filters
SpecifierOpt * bitstream_filters
Definition: fftools_ffmpeg.h:194
opt_vstats
int opt_vstats(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2923
InputFilter::height
int height
Definition: fftools_ffmpeg.h:270
OutputStream::filter
OutputFilter * filter
Definition: fftools_ffmpeg.h:525
parse_matrix_coeffs
void parse_matrix_coeffs(uint16_t *dest, const char *str)
Definition: fftools_ffmpeg_opt.c:1590
OptionsContext::autorotate
SpecifierOpt * autorotate
Definition: fftools_ffmpeg.h:157
HWACCEL_VIDEOTOOLBOX
@ HWACCEL_VIDEOTOOLBOX
Definition: fftools_ffmpeg.h:85
OutputFilter::sample_rates
int * sample_rates
Definition: fftools_ffmpeg.h:302
AudioChannelMap
Definition: fftools_ffmpeg.h:113
InputStream::sub2video::w
int w
Definition: fftools_ffmpeg.h:374
OutputStream::enc_timebase
AVRational enc_timebase
Definition: fftools_ffmpeg.h:483
OutputStream::hwaccel_ctx
void * hwaccel_ctx
Definition: fftools_ffmpeg.h:497
OptionsContext::nb_attachments
int nb_attachments
Definition: fftools_ffmpeg.h:169
opt_filter_complex_script
int opt_filter_complex_script(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3178
InputFile::nb_streams
int nb_streams
Definition: fftools_ffmpeg.h:432
check_streamcopy_filters
void check_streamcopy_filters(OptionsContext *o, AVFormatContext *oc, const OutputStream *ost, enum AVMediaType type)
Definition: fftools_ffmpeg_opt.c:1656
reset_options
void reset_options(OptionsContext *o, int is_input)
input_files
__thread InputFile ** input_files
Definition: fftools_ffmpeg.c:177
OptionsContext::nb_pass
int nb_pass
Definition: fftools_ffmpeg.h:237
FilterGraph::graph
AVFilterGraph * graph
Definition: fftools_ffmpeg.h:309
InputStream::user_set_discard
int user_set_discard
Definition: fftools_ffmpeg.h:322
OptionsContext::inter_matrices
SpecifierOpt * inter_matrices
Definition: fftools_ffmpeg.h:212
OutputFilter::formats
int * formats
Definition: fftools_ffmpeg.h:300
OptionsContext::thread_queue_size
int thread_queue_size
Definition: fftools_ffmpeg.h:145
OptionsContext::nb_audio_channels
int nb_audio_channels
Definition: fftools_ffmpeg.h:130
OptionsContext::nb_intra_matrices
int nb_intra_matrices
Definition: fftools_ffmpeg.h:211
opt_subtitle_codec
int opt_subtitle_codec(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:273
InputFilter::filter
AVFilterContext * filter
Definition: fftools_ffmpeg.h:259
frame_bits_per_raw_sample
__thread int frame_bits_per_raw_sample
Definition: fftools_ffmpeg_opt.c:124
InputStream::framerate
AVRational framerate
Definition: fftools_ffmpeg.h:356
OptionsContext::frame_sizes
SpecifierOpt * frame_sizes
Definition: fftools_ffmpeg.h:135
filtergraphs
__thread FilterGraph ** filtergraphs
Definition: fftools_ffmpeg.c:185
opt_init_hw_device
int opt_init_hw_device(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:516
OptionsContext::nb_qscale
int nb_qscale
Definition: fftools_ffmpeg.h:201
InputStream::wrap_correction_done
int wrap_correction_done
Definition: fftools_ffmpeg.h:340
opt_old2new
int opt_old2new(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3025
sub2video_update
void sub2video_update(InputStream *ist, AVSubtitle *sub)
Definition: fftools_ffmpeg.c:326
fftools_copy_metadata
int fftools_copy_metadata(char *outspec, char *inspec, AVFormatContext *oc, AVFormatContext *ic, OptionsContext *o)
Definition: fftools_ffmpeg_opt.c:579
StreamMap::sync_file_index
int sync_file_index
Definition: fftools_ffmpeg.h:108
FilterGraph::outputs
OutputFilter ** outputs
Definition: fftools_ffmpeg.h:314
OutputStream::sync_ist
struct InputStream * sync_ist
Definition: fftools_ffmpeg.h:474
OptionsContext::nb_hwaccel_devices
int nb_hwaccel_devices
Definition: fftools_ffmpeg.h:154
OptionsContext::metadata_map
SpecifierOpt * metadata_map
Definition: fftools_ffmpeg.h:218
FilterGraph::inputs
InputFilter ** inputs
Definition: fftools_ffmpeg.h:312
hw_device_ctx
__thread AVBufferRef * hw_device_ctx
Definition: fftools_ffmpeg_opt.c:96
new_data_stream
OutputStream * new_data_stream(OptionsContext *o, AVFormatContext *oc, int source_index)
Definition: fftools_ffmpeg_opt.c:1945
SpecifierOpt
Definition: fftools_cmdutils.h:173
InputFile::ts_offset
int64_t ts_offset
Definition: fftools_ffmpeg.h:427
OutputFilter::format
int format
Definition: fftools_ffmpeg.h:295
OutputStream::index
int index
Definition: fftools_ffmpeg.h:467
InputStream::st
AVStream * st
Definition: fftools_ffmpeg.h:320
InputStream::hwaccel_pix_fmt
enum AVPixelFormat hwaccel_pix_fmt
Definition: fftools_ffmpeg.h:397
OptionsContext::nb_program
int nb_program
Definition: fftools_ffmpeg.h:251
InputFilter::eof
int eof
Definition: fftools_ffmpeg.h:279
HWAccel
Definition: fftools_ffmpeg.h:90
OutputStream::forced_keyframes
char * forced_keyframes
Definition: fftools_ffmpeg.h:514
OptionsContext::format
const char * format
Definition: fftools_ffmpeg.h:125
OutputStream::keep_pix_fmt
int keep_pix_fmt
Definition: fftools_ffmpeg.h:551
ist_in_filtergraph
int ist_in_filtergraph(FilterGraph *fg, InputStream *ist)
Definition: fftools_ffmpeg_filter.c:1216
InputStream::dec_ctx
AVCodecContext * dec_ctx
Definition: fftools_ffmpeg.h:327
OptionsContext
struct OptionsContext OptionsContext
InputFile::eof_reached
int eof_reached
Definition: fftools_ffmpeg.h:418
new_output_stream
OutputStream * new_output_stream(OptionsContext *o, AVFormatContext *oc, enum AVMediaType type, int source_index)
Definition: fftools_ffmpeg_opt.c:1369
OptionsContext::bitexact
int bitexact
Definition: fftools_ffmpeg.h:179
OptionsContext::nb_frame_aspect_ratios
int nb_frame_aspect_ratios
Definition: fftools_ffmpeg.h:207
cuvid_init
int cuvid_init(AVCodecContext *s)
OptionsContext::audio_disable
int audio_disable
Definition: fftools_ffmpeg.h:182
OptionsContext::nb_max_muxing_queue_size
int nb_max_muxing_queue_size
Definition: fftools_ffmpeg.h:241
InputStream::next_pts
int64_t next_pts
synthetic pts for the next decode frame (in AV_TIME_BASE units)
Definition: fftools_ffmpeg.h:338
init_output_filter
void init_output_filter(OutputFilter *ofilter, OptionsContext *o, AVFormatContext *oc)
Definition: fftools_ffmpeg_opt.c:2072
InputStream::hwaccel_retrieve_data
int(* hwaccel_retrieve_data)(AVCodecContext *s, AVFrame *frame)
Definition: fftools_ffmpeg.h:396
OutputStream::error
int64_t error[4]
Definition: fftools_ffmpeg.h:574
OptionsContext::nb_metadata_map
int nb_metadata_map
Definition: fftools_ffmpeg.h:219
OptionsContext::rate_emu
int rate_emu
Definition: fftools_ffmpeg.h:143
OptionsContext::nb_force_fps
int nb_force_fps
Definition: fftools_ffmpeg.h:205
OutputFile
struct OutputFile OutputFile
StreamMap::sync_stream_index
int sync_stream_index
Definition: fftools_ffmpeg.h:109
OptionsContext::time_bases
SpecifierOpt * time_bases
Definition: fftools_ffmpeg.h:252
OptionsContext::nb_max_frames
int nb_max_frames
Definition: fftools_ffmpeg.h:193
StreamMap::file_index
int file_index
Definition: fftools_ffmpeg.h:106
InputFile::ist_index
int ist_index
Definition: fftools_ffmpeg.h:420
InputFile::last_ts
int64_t last_ts
Definition: fftools_ffmpeg.h:428
OptionsContext::g
OptionGroup * g
Definition: fftools_ffmpeg.h:119
InputStream::decoding_needed
int decoding_needed
Definition: fftools_ffmpeg.h:323
InputFilter::format
int format
Definition: fftools_ffmpeg.h:268
OptionsContext::intra_matrices
SpecifierOpt * intra_matrices
Definition: fftools_ffmpeg.h:210
OptionsContext::nb_time_bases
int nb_time_bases
Definition: fftools_ffmpeg.h:253
OutputStream::frame_rate
AVRational frame_rate
Definition: fftools_ffmpeg.h:500
OptionsContext::nb_metadata
int nb_metadata
Definition: fftools_ffmpeg.h:191
int
int
Definition: fftools_ffmpeg_filter.c:199
OutputStream
struct OutputStream OutputStream
OutputFilter::sample_rate
int sample_rate
Definition: fftools_ffmpeg.h:296
OutputFilter::width
int width
Definition: fftools_ffmpeg.h:293
parse_meta_type
void parse_meta_type(char *arg, char *type, int *index, const char **stream_spec)
Definition: fftools_ffmpeg_opt.c:552
InputStream::saw_first_ts
int saw_first_ts
Definition: fftools_ffmpeg.h:354
OptionsContext::nb_rc_overrides
int nb_rc_overrides
Definition: fftools_ffmpeg.h:209
qp_hist
__thread int qp_hist
Definition: fftools_ffmpeg_opt.c:122
OptionsContext::nb_enc_time_bases
int nb_enc_time_bases
Definition: fftools_ffmpeg.h:255
OutputStream::last_frame
AVFrame * last_frame
Definition: fftools_ffmpeg.h:493
InputFilter::sample_rate
int sample_rate
Definition: fftools_ffmpeg.h:273
OptionsContext::copy_initial_nonkeyframes
SpecifierOpt * copy_initial_nonkeyframes
Definition: fftools_ffmpeg.h:222
InputStream::guess_layout_max
int guess_layout_max
Definition: fftools_ffmpeg.h:358
OptionsContext::copy_prior_start
SpecifierOpt * copy_prior_start
Definition: fftools_ffmpeg.h:224
videotoolbox_init
int videotoolbox_init(AVCodecContext *s)
Definition: fftools_ffmpeg_videotoolbox.c:121
copy_tb
__thread int copy_tb
Definition: fftools_ffmpeg_opt.c:117
OutputStream::nb_bitstream_filters
int nb_bitstream_filters
Definition: fftools_ffmpeg.h:485
OptionsContext::codec_names
SpecifierOpt * codec_names
Definition: fftools_ffmpeg.h:127
OptionsContext::nb_bitstream_filters
int nb_bitstream_filters
Definition: fftools_ffmpeg.h:195
OptionsContext::fix_sub_duration
SpecifierOpt * fix_sub_duration
Definition: fftools_ffmpeg.h:232
opt_map_channel
int opt_map_channel(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:411
OptionsContext::reinit_filters
SpecifierOpt * reinit_filters
Definition: fftools_ffmpeg.h:230
OutputFile::ost_index
int ost_index
Definition: fftools_ffmpeg.h:580
OutputStream::filters_script
char * filters_script
filtergraph script associated to the -filter_script option
Definition: fftools_ffmpeg.h:528
HWAccelID
HWAccelID
Definition: fftools_ffmpeg.h:81
opt_attach
int opt_attach(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:403
InputFile::start_time
int64_t start_time
Definition: fftools_ffmpeg.h:429
nb_input_streams
__thread int nb_input_streams
Definition: fftools_ffmpeg.c:176
OutputFile::limit_filesize
uint64_t limit_filesize
Definition: fftools_ffmpeg.h:583
OptionsContext::nb_top_field_first
int nb_top_field_first
Definition: fftools_ffmpeg.h:217
StreamMap::stream_index
int stream_index
Definition: fftools_ffmpeg.h:107
copy_chapters
int copy_chapters(InputFile *ifile, OutputFile *ofile, int copy_metadata)
Definition: fftools_ffmpeg_opt.c:2029
OutputStream::enc
AVCodec * enc
Definition: fftools_ffmpeg.h:490
InputStream::nb_packets
uint64_t nb_packets
Definition: fftools_ffmpeg.h:405
InputStream::min_pts
int64_t min_pts
Definition: fftools_ffmpeg.h:344
OptionsContext::nb_canvas_sizes
int nb_canvas_sizes
Definition: fftools_ffmpeg.h:235
InputStream::filter_in_rescale_delta_last
int64_t filter_in_rescale_delta_last
Definition: fftools_ffmpeg.h:342
OutputFilter::filter
AVFilterContext * filter
Definition: fftools_ffmpeg.h:283
OutputStream::st
AVStream * st
Definition: fftools_ffmpeg.h:469
HWAccel::name
const char * name
Definition: fftools_ffmpeg.h:91
InputStream::sub2video::frame
AVFrame * frame
Definition: fftools_ffmpeg.h:373
dump_attachment
void dump_attachment(AVStream *st, const char *filename)
Definition: fftools_ffmpeg_opt.c:983
OutputFilter
struct OutputFilter OutputFilter
video_sync_method
__thread int video_sync_method
Definition: fftools_ffmpeg_opt.c:108
do_hex_dump
__thread int do_hex_dump
Definition: fftools_ffmpeg_opt.c:113
InputStream::hwaccel_uninit
void(* hwaccel_uninit)(AVCodecContext *s)
Definition: fftools_ffmpeg.h:394
remove_avoptions
void remove_avoptions(AVDictionary **a, AVDictionary *b)
Definition: fftools_ffmpeg.c:738
InputStream::dts_buffer
int64_t * dts_buffer
Definition: fftools_ffmpeg.h:410
sdp_filename
__thread char * sdp_filename
Definition: fftools_ffmpeg_opt.c:100
OutputFile
Definition: fftools_ffmpeg.h:577
OptionsContext::nb_frame_sizes
int nb_frame_sizes
Definition: fftools_ffmpeg.h:136
opt_vstats_file
int opt_vstats_file(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2916
OptionsContext::chapters_input_file
int chapters_input_file
Definition: fftools_ffmpeg.h:171
OptionsContext::nb_apad
int nb_apad
Definition: fftools_ffmpeg.h:245
OutputFilter::frame_rate
AVRational frame_rate
Definition: fftools_ffmpeg.h:294
opt_sdp_file
int opt_sdp_file(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:488
InputStream::ret
int ret
Definition: fftools_ffmpeg.h:365
HWAccel
struct HWAccel HWAccel
HWDevice
Definition: fftools_ffmpeg.h:97
new_video_stream
OutputStream * new_video_stream(OptionsContext *o, AVFormatContext *oc, int source_index)
Definition: fftools_ffmpeg_opt.c:1670
opt_default_new
int opt_default_new(OptionsContext *o, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:2957
HWAccel::init
int(* init)(AVCodecContext *s)
Definition: fftools_ffmpeg.h:92
FilterGraph::reconfiguration
int reconfiguration
Definition: fftools_ffmpeg.h:310
OutputStream::max_frames
int64_t max_frames
Definition: fftools_ffmpeg.h:491
OutputStream::apad
char * apad
Definition: fftools_ffmpeg.h:534
OptionsContext::canvas_sizes
SpecifierOpt * canvas_sizes
Definition: fftools_ffmpeg.h:234
OptionsContext::nb_streamid_map
int nb_streamid_map
Definition: fftools_ffmpeg.h:188
exit_on_error
__thread int exit_on_error
Definition: fftools_ffmpeg_opt.c:119
OutputStream::frame_aspect_ratio
AVRational frame_aspect_ratio
Definition: fftools_ffmpeg.h:507
OutputStream::unavailable
int unavailable
Definition: fftools_ffmpeg.h:536
OutputStream::mux_timebase
AVRational mux_timebase
Definition: fftools_ffmpeg.h:482
OptionsContext::nb_dump_attachment
int nb_dump_attachment
Definition: fftools_ffmpeg.h:150
new_subtitle_stream
OutputStream * new_subtitle_stream(OptionsContext *o, AVFormatContext *oc, int source_index)
Definition: fftools_ffmpeg_opt.c:1979
OptionsContext::apad
SpecifierOpt * apad
Definition: fftools_ffmpeg.h:244
OptionsContext::filters
SpecifierOpt * filters
Definition: fftools_ffmpeg.h:226
hw_device_setup_for_decode
int hw_device_setup_for_decode(InputStream *ist)
Definition: fftools_ffmpeg_hw.c:310
OptionsContext::nb_forced_key_frames
int nb_forced_key_frames
Definition: fftools_ffmpeg.h:203
fftools_cmdutils.h
OptionsContext::subtitle_disable
int subtitle_disable
Definition: fftools_ffmpeg.h:183
InputStream::hwaccel_device
char * hwaccel_device
Definition: fftools_ffmpeg.h:389
InputFilter::channels
int channels
Definition: fftools_ffmpeg.h:274
open_input_file
int open_input_file(OptionsContext *o, const char *filename)
Definition: fftools_ffmpeg_opt.c:1015
nb_filtergraphs
__thread int nb_filtergraphs
Definition: fftools_ffmpeg.c:186
FKF_PREV_FORCED_T
@ FKF_PREV_FORCED_T
Definition: fftools_ffmpeg.h:451
OutputFilter::type
enum AVMediaType type
Definition: fftools_ffmpeg.h:290
term_init
void term_init(void)
Definition: fftools_ffmpeg.c:474
InputStream::hwaccel_id
enum HWAccelID hwaccel_id
Definition: fftools_ffmpeg.h:387
OptionsContext::nb_autorotate
int nb_autorotate
Definition: fftools_ffmpeg.h:158
OptionsContext::recording_time
int64_t recording_time
Definition: fftools_ffmpeg.h:173
InputStream::nb_dts_buffer
int nb_dts_buffer
Definition: fftools_ffmpeg.h:411
nb_input_files
__thread int nb_input_files
Definition: fftools_ffmpeg.c:178
OutputStream::forced_kf_count
int forced_kf_count
Definition: fftools_ffmpeg.h:512
OptionsContext::metadata_streams_manual
int metadata_streams_manual
Definition: fftools_ffmpeg.h:166
InputStream::dec
AVCodec * dec
Definition: fftools_ffmpeg.h:328
InputStream::hwaccel_retrieved_pix_fmt
enum AVPixelFormat hwaccel_retrieved_pix_fmt
Definition: fftools_ffmpeg.h:398
InputFilter
struct InputFilter InputFilter
init_complex_filtergraph
int init_complex_filtergraph(FilterGraph *fg)
Definition: fftools_ffmpeg_filter.c:348
OutputFilter::out_tmp
AVFilterInOut * out_tmp
Definition: fftools_ffmpeg.h:289
do_benchmark
__thread int do_benchmark
Definition: fftools_ffmpeg_opt.c:111
OptionsContext::nb_disposition
int nb_disposition
Definition: fftools_ffmpeg.h:249
opt_vsync
int opt_vsync(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3095
OptionsContext::nb_inter_matrices
int nb_inter_matrices
Definition: fftools_ffmpeg.h:213
check_filter_outputs
void check_filter_outputs(void)
Definition: fftools_ffmpeg_filter.c:698
InputStream::filters
InputFilter ** filters
Definition: fftools_ffmpeg.h:381
vstats_version
__thread int vstats_version
Definition: fftools_ffmpeg_opt.c:128
OptionsContext::audio_channels
SpecifierOpt * audio_channels
Definition: fftools_ffmpeg.h:129
opt_map
int opt_map(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:285
InputStream::nb_samples
int64_t nb_samples
Definition: fftools_ffmpeg.h:351
audio_volume
__thread int audio_volume
Definition: fftools_ffmpeg_opt.c:106
videotoolbox_pixfmt
__thread char * videotoolbox_pixfmt
Definition: fftools_ffmpeg_videotoolbox.c:34
OutputStream::enc_ctx
AVCodecContext * enc_ctx
Definition: fftools_ffmpeg.h:488
HWDevice::device_ref
AVBufferRef * device_ref
Definition: fftools_ffmpeg.h:100
OptionsContext::video_disable
int video_disable
Definition: fftools_ffmpeg.h:181
OptionsContext::nb_guess_layout_max
int nb_guess_layout_max
Definition: fftools_ffmpeg.h:243
InputStream::pts
int64_t pts
current pts of the decoded frame (in AV_TIME_BASE units)
Definition: fftools_ffmpeg.h:339
OptionsContext::ts_scale
SpecifierOpt * ts_scale
Definition: fftools_ffmpeg.h:147
InputFile::time_base
AVRational time_base
Definition: fftools_ffmpeg.h:424
OptionsContext::program
SpecifierOpt * program
Definition: fftools_ffmpeg.h:250
InputStream::sub2video
struct InputStream::sub2video sub2video
start_at_zero
__thread int start_at_zero
Definition: fftools_ffmpeg_opt.c:116
OutputStream::samples_encoded
uint64_t samples_encoded
Definition: fftools_ffmpeg.h:560
InputStream::file_index
int file_index
Definition: fftools_ffmpeg.h:319
OutputFile::start_time
int64_t start_time
start time in microseconds == AV_TIME_BASE units
Definition: fftools_ffmpeg.h:582
OutputStream::audio_channels_map
int * audio_channels_map
Definition: fftools_ffmpeg.h:519
OptionGroup
Definition: fftools_cmdutils.h:295
hw_device_get_by_name
HWDevice * hw_device_get_by_name(const char *name)
Definition: fftools_ffmpeg_hw.c:51
FilterGraph
Definition: fftools_ffmpeg.h:305
OutputStream
Definition: fftools_ffmpeg.h:465
InputStream::hwaccel_output_format
enum AVPixelFormat hwaccel_output_format
Definition: fftools_ffmpeg.h:390
InputStream::start
int64_t start
Definition: fftools_ffmpeg.h:332
open_files
int open_files(OptionGroupList *l, const char *inout, int(*open_file)(OptionsContext *, const char *))
HWACCEL_GENERIC
@ HWACCEL_GENERIC
Definition: fftools_ffmpeg.h:84
OptionsContext::start_time_eof
int64_t start_time_eof
Definition: fftools_ffmpeg.h:123
InputFilter::width
int width
Definition: fftools_ffmpeg.h:270
OptionsContext::nb_hwaccel_output_formats
int nb_hwaccel_output_formats
Definition: fftools_ffmpeg.h:156
OutputStream::copy_initial_nonkeyframes
int copy_initial_nonkeyframes
Definition: fftools_ffmpeg.h:547
print_stats
__thread int print_stats
Definition: fftools_ffmpeg_opt.c:121
assert_file_overwrite
void assert_file_overwrite(const char *filename)
Definition: fftools_ffmpeg_opt.c:940
nb_output_files
__thread int nb_output_files
Definition: fftools_ffmpeg.c:183
OutputFilter::height
int height
Definition: fftools_ffmpeg.h:293
init_options
void init_options(OptionsContext *o)
Definition: fftools_ffmpeg_opt.c:175
InputFilter::hw_frames_ctx
AVBufferRef * hw_frames_ctx
Definition: fftools_ffmpeg.h:277
InputFile::rate_emu
int rate_emu
Definition: fftools_ffmpeg.h:435
InputStream::decoder_opts
AVDictionary * decoder_opts
Definition: fftools_ffmpeg.h:355
InputStream::next_dts
int64_t next_dts
Definition: fftools_ffmpeg.h:335
InputFile::duration
int64_t duration
Definition: fftools_ffmpeg.h:422
filter_complex_nbthreads
__thread int filter_complex_nbthreads
Definition: fftools_ffmpeg_opt.c:127
OutputStream::initialized
int initialized
Definition: fftools_ffmpeg.h:542
OutputStream::encoder_opts
AVDictionary * encoder_opts
Definition: fftools_ffmpeg.h:530
OptionsContext::nb_chroma_intra_matrices
int nb_chroma_intra_matrices
Definition: fftools_ffmpeg.h:215
OutputStream::swr_opts
AVDictionary * swr_opts
Definition: fftools_ffmpeg.h:532
InputStream::prev_sub
struct InputStream::@2 prev_sub
output_streams
__thread OutputStream ** output_streams
Definition: fftools_ffmpeg.c:180
OutputFilter::ost
struct OutputStream * ost
Definition: fftools_ffmpeg.h:284
OutputFilter::channel_layouts
uint64_t * channel_layouts
Definition: fftools_ffmpeg.h:301
InputFile::recording_time
int64_t recording_time
Definition: fftools_ffmpeg.h:431
StreamMap::linklabel
char * linklabel
Definition: fftools_ffmpeg.h:110
InputFile::input_ts_offset
int64_t input_ts_offset
Definition: fftools_ffmpeg.h:425
InputStream::frames_decoded
uint64_t frames_decoded
Definition: fftools_ffmpeg.h:407
OptionsContext::codec_tags
SpecifierOpt * codec_tags
Definition: fftools_ffmpeg.h:196
InputStream::reinit_filters
int reinit_filters
Definition: fftools_ffmpeg.h:384
show_hwaccels
int show_hwaccels(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:189
copy_ts
__thread int copy_ts
Definition: fftools_ffmpeg_opt.c:115
opt_profile
int opt_profile(void *optctx, const char *opt, const char *arg)
Definition: fftools_ffmpeg_opt.c:3071
OptionsContext::nb_presets
int nb_presets
Definition: fftools_ffmpeg.h:221
output_files
__thread OutputFile ** output_files
Definition: fftools_ffmpeg.c:182
filtergraph_is_simple
int filtergraph_is_simple(FilterGraph *fg)
Definition: fftools_ffmpeg_filter.c:1225
OutputStream::inputs_done
int inputs_done
Definition: fftools_ffmpeg.h:544