diff options
author | Luca Barbato <lu_zero@gentoo.org> | 2014-01-20 13:28:37 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2014-02-04 22:01:42 +0100 |
commit | d9ae1031f5edbd25c8526b4cb51aba66d3bee931 (patch) | |
tree | 8bf19706029f996334e900cb10e47ec97c1d1db7 /doc | |
parent | 4c3e1956ee35fdcc5ffdb28782050164b4623c0b (diff) | |
download | ffmpeg-d9ae1031f5edbd25c8526b4cb51aba66d3bee931.tar.gz |
lavf: improve handling of sparse streams when muxing
Currently ff_interleave_packet_per_dts() waits until it gets a frame for
each stream before outputting packets in interleaved order.
Sparse streams (i.e. streams with much fewer packets than the other
streams, like subtitles or audio with DTX) tend to add up latency and in
specific cases end up allocating a large amount of memory.
Emit the top packet from the packet_buffer if it has a time delta
larger than a specified threshold.
Original report of the issue and initial proposed solution by
mus.svz@gmail.com.
Bug-id: 31
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/APIchanges | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/doc/APIchanges b/doc/APIchanges index e4bd6d8077..6b9efd01c0 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -13,6 +13,10 @@ libavutil: 2013-12-xx API changes, most recent first: +2014-02-xx - xxxxxxx - lavf 55.11.0 - avformat.h + Add AVFormatContext.max_interleave_delta for controlling amount of buffering + when interleaving. + 2014-01-xx - xxxxxxx - lavc 55.32.1 - avcodec.h Edges are not required anymore on video buffers allocated by get_buffer2() (i.e. as if the CODEC_FLAG_EMU_EDGE flag was always on). Deprecate |