1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00
FFmpeg/fftools
Anton Khirnov 242ee7b0a2 fftools/ffmpeg_sched: be smarter about flushing the pre-muxing queues
These per-stream FIFOs hold the packets before every stream is
initialized and the header can be written. Once that happens, current
code will flush each stream's queue one after the other. However, in
case we buffered a lot of data for multiple streams, this may cause the
muxer to overflow max_interleave_delta, resulting in worse interleaving
than necessary.

Change the code to interleave packets from all the queues by DTS.
2024-10-17 10:57:18 +02:00
..
cmdutils.c fftools/cmdutils: do not treat single '-' as an option in locate_option() 2024-10-10 09:09:29 +02:00
cmdutils.h fftools/ffmpeg: add support for multiview video 2024-09-23 17:15:02 +02:00
ffmpeg_dec.c fftools/ffmpeg: add support for multiview video 2024-09-23 17:15:02 +02:00
ffmpeg_demux.c fftools/ffmpeg_demux: use proper logging contexts everywhere 2024-10-17 10:52:02 +02:00
ffmpeg_enc.c fftools/ffmpeg_mux: move OutputStream.enc_ctx to Encoder 2024-09-30 09:29:18 +02:00
ffmpeg_filter.c fftools/ffmpeg_filter: use proper logging contexts 2024-10-17 10:56:30 +02:00
ffmpeg_hw.c avutil/common: Don't auto-include mem.h 2024-03-31 00:08:43 +01:00
ffmpeg_mux_init.c fftools/ffmpeg_mux_init: consolidate connecting source to mux stream 2024-09-30 09:29:18 +02:00
ffmpeg_mux.c fftools/ffmpeg_mux: move OutputStream.enc_ctx to Encoder 2024-09-30 09:29:18 +02:00
ffmpeg_mux.h fftools/ffmpeg_filter: stop accessing OutputStream.[max_]frame_rate 2024-09-26 18:29:40 +02:00
ffmpeg_opt.c fftools/ffmpeg: supply hw device context to probe-filtergraphs 2024-10-10 09:09:29 +02:00
ffmpeg_sched.c fftools/ffmpeg_sched: be smarter about flushing the pre-muxing queues 2024-10-17 10:57:18 +02:00
ffmpeg_sched.h fftools/ffmpeg_sched: allow decoders to have multiple outputs 2024-09-23 17:15:02 +02:00
ffmpeg_utils.h fftools/ffmpeg: prefer real errors over EOF in err_merge() 2024-07-24 08:20:21 +02:00
ffmpeg.c fftools/ffmpeg_mux: move OutputStream.enc_ctx to Encoder 2024-09-30 09:29:18 +02:00
ffmpeg.h fftools/ffmpeg_mux_init: do not export forced_keyframes_const_names[] 2024-09-30 09:29:18 +02:00
ffplay_renderer.c fftools/ffplay_renderer: use correct NULL value for Vulkan type 2024-06-25 00:19:03 +02:00
ffplay_renderer.h fftools/ffplay: add hwaccel decoding support 2023-11-15 01:20:11 +08:00
ffplay.c fftools/ffplay: switch to new buffersink options 2024-09-30 09:14:04 +02:00
ffprobe.c lavu/frame: add side data storing view ID for multi-view video 2024-09-23 17:11:38 +02: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 avutil/common: Don't auto-include mem.h 2024-03-31 00:08:43 +01:00
Makefile fftools/ffmpeg: add thread-aware transcode scheduling infrastructure 2023-12-12 08:24:18 +01: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: stop accessing a private field 2024-10-17 10:56:33 +02:00
opt_common.h fftools/cmdutils: hide some information listing options from basic help 2024-01-20 10:37:32 +01:00
sync_queue.c fftools/ffmpeg_demux, sync_queue: Constify a bit 2024-03-02 02:51:59 +01: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 fftools: add a multistream thread-safe queue 2022-07-23 11:53:19 +02:00