ffmpeg/fftools
Anton Khirnov d119ae2fd8 fftools/ffmpeg: convert to a threaded architecture
Change the main loop and every component (demuxers, decoders, filters,
encoders, muxers) to use the previously added transcode scheduler. Every
instance of every such component was already running in a separate
thread, but now they can actually run in parallel.

Changes the results of ffmpeg-fix_sub_duration_heartbeat - tested by
JEEB to be more correct and deterministic.
2023-12-12 08:24:18 +01:00
..
Makefile fftools/ffmpeg: add thread-aware transcode scheduling infrastructure 2023-12-12 08:24:18 +01:00
cmdutils.c fftools/cmdutils: only set array size after allocation succeeded 2023-11-09 11:25:17 +01:00
cmdutils.h fftools/ffmpeg: stop calling exit_program() 2023-07-20 20:47:46 +02:00
ffmpeg.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg.h fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_dec.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_demux.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_enc.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_filter.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01: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: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_mux.h fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_mux_init.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_opt.c fftools/ffmpeg: convert to a threaded architecture 2023-12-12 08:24:18 +01:00
ffmpeg_sched.c fftools/ffmpeg: add thread-aware transcode scheduling infrastructure 2023-12-12 08:24:18 +01:00
ffmpeg_sched.h fftools/ffmpeg: add thread-aware transcode scheduling infrastructure 2023-12-12 08:24:18 +01:00
ffmpeg_utils.h fftools/ffmpeg: rework keeping track of file duration for -stream_loop 2023-11-14 18:18:26 +01:00
ffplay.c fftools/ffplay: add hwaccel decoding support 2023-11-15 01:20:11 +08:00
ffplay_renderer.c fftools/ffplay_renderer: declare function argument as const 2023-11-27 23:39:48 +08:00
ffplay_renderer.h fftools/ffplay: add hwaccel decoding support 2023-11-15 01:20:11 +08:00
ffprobe.c ffprobe: print the non-diegetic stream disposition flag 2023-10-25 21:55:01 -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
objpool.c
objpool.h
opt_common.c fftools/opt_common: Don't add unnecessary " " 2023-08-02 18:15:34 +02:00
opt_common.h
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/thread_queue: count receive-finished streams as finished 2023-11-14 18:18:26 +01:00
thread_queue.h