ffmpeg-rockchip-nyanmisaka-1/fftools
Anton Khirnov 9196be2fb1 fftools/ffmpeg_enc: move fps conversion code to ffmpeg_filter
Its function is analogous to that of the fps filter, so filtering is a
more appropriate place for this.

The main practical reason for this move is that it places the encoding
sync queue right at the boundary between filters and encoders. This will
be important when switching to threaded scheduling, as the sync queue
involves multiple streams and will thus need to do nontrivial
inter-thread synchronization.

In addition to framerate conversion, the closely-related
* encoder timebase selection
* applying the start_time offset
are also moved to filtering.
2023-10-10 12:41:31 +02:00
..
cmdutils.c fftools/ffmpeg: stop calling exit_program() 2023-07-20 20:47:46 +02:00
cmdutils.h fftools/ffmpeg: stop calling exit_program() 2023-07-20 20:47:46 +02:00
ffmpeg.c fftools/ffmpeg_enc: move fps conversion code to ffmpeg_filter 2023-10-10 12:41:31 +02:00
ffmpeg.h fftools/ffmpeg_enc: move fps conversion code to ffmpeg_filter 2023-10-10 12:41:31 +02:00
ffmpeg_dec.c fftools/ffmpeg_dec: disregard demuxer timestamps for NOTIMESTAMPS formats 2023-10-03 16:57:02 +02:00
ffmpeg_demux.c fftools/ffmpeg: stop injecting stream side data in packets 2023-10-06 10:11:19 -03:00
ffmpeg_enc.c fftools/ffmpeg_enc: move fps conversion code to ffmpeg_filter 2023-10-10 12:41:31 +02:00
ffmpeg_filter.c fftools/ffmpeg_enc: move fps conversion code to ffmpeg_filter 2023-10-10 12:41:31 +02:00
ffmpeg_hw.c fftools/ffmpeg_hw: inline hwaccel_decode_init() into its caller 2023-06-19 09:48:55 +02:00
ffmpeg_mux.c fftools/ffmpeg_mux: replace monotonous with monotonic 2023-09-01 03:36:24 -04:00
ffmpeg_mux.h fftools/ffmpeg_mux: stop rescaling timestamps in of_streamcopy() 2023-08-30 11:53:46 +02:00
ffmpeg_mux_init.c fftools/ffmpeg_enc: merge -force_key_frames source/source_no_drop 2023-10-10 12:41:31 +02:00
ffmpeg_opt.c fftools/ffmpeg: deprecate the -top option 2023-09-18 17:16:06 +02:00
ffplay.c fftools/ffplay: stop injecting stream side data in packets 2023-10-06 10:11:19 -03:00
ffprobe.c fftools/ffprobe: stop using AVStream.side_data 2023-10-06 10:11:18 -03:00
fftools.manifest fftools: add DPI awareness manifest 2022-08-13 14:42:52 +02:00
fftoolsres.rc fftools: add DPI awareness manifest 2022-08-13 14:42:52 +02:00
fopen_utf8.h fftools/fopen_utf8: support long paths on Windows for fftools 2022-06-19 01:38:23 +03:00
Makefile fftools/ffmpeg: move opening decoders to a new file 2023-04-17 12:01:40 +02:00
objpool.c fftools/objpool: Don't use return with expression when returning void 2022-07-23 18:58:35 +02:00
objpool.h fftools: add an object pool 2022-07-23 11:53:19 +02:00
opt_common.c fftools/opt_common: Don't add unnecessary " " 2023-08-02 18:15:34 +02:00
opt_common.h fftools/cmdutils: split common option handlers into their own file 2022-03-22 18:49:43 +01:00
sync_queue.c fftools/sync_queue: make sure non-limiting streams are not used as queue head 2023-05-28 10:47:59 +02:00
sync_queue.h fftools/sync_queue: add debug logging 2023-05-28 10:47:59 +02:00
thread_queue.c fftools: add a multistream thread-safe queue 2022-07-23 11:53:19 +02:00
thread_queue.h fftools: add a multistream thread-safe queue 2022-07-23 11:53:19 +02:00