1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00
Go to file
Luca Barbato d9ae1031f5 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>
2014-02-04 22:01:42 +01:00
compat build: Import makedef script from c99-to-c89 2013-11-24 19:36:09 +00:00
doc lavf: improve handling of sparse streams when muxing 2014-02-04 22:01:42 +01:00
libavcodec lagarith: reallocate rgb_planes when needed 2014-02-04 22:00:27 +01:00
libavdevice avutil: Move library version related macros to version.h 2013-12-26 19:05:22 +01:00
libavfilter vf_overlay: add eof_action switch 2014-02-04 10:54:26 +01:00
libavformat lavf: improve handling of sparse streams when muxing 2014-02-04 22:01:42 +01:00
libavresample aarch64: port neon clobber test from arm 2014-01-15 12:31:07 +01:00
libavutil samplefmt: avoid integer overflow in av_samples_get_buffer_size() 2014-02-04 12:32:47 -05:00
libswscale rgb2rgb_template: add MMX/SSE2/AVX-optimized deinterleaveBytes 2014-01-21 18:03:41 +01:00
presets presets: spelling error in libvpx 1080p50_60 2011-10-22 00:28:56 +02:00
tests fate: add xvid test for custom matrices 2014-01-31 11:12:31 +01:00
tools aviocat: Add support for specifying the input duration 2014-01-17 09:32:09 +02:00
.gitignore gitignore: Ignore multilibrary example programs 2013-12-01 12:36:39 +01:00
arch.mak arm: rename ARMVFP config symbol to VFP 2012-12-07 16:54:04 +00:00
avconv_filter.c Add missing #includes for *INT64_MAX and *INT64_C 2013-11-23 21:55:52 +01:00
avconv_opt.c avconv: initialize hwaccel_pix_fmt 2013-12-03 18:11:27 +01:00
avconv_vdpau.c avconv: add support for VDPAU decoding 2013-11-23 11:55:53 +01:00
avconv.c avconv: print a warning when falling back to default 25fps 2014-01-17 10:30:45 +01:00
avconv.h avconv: add support for VDPAU decoding 2013-11-23 11:55:53 +01:00
avplay.c avplay: do not call avcodec_get_frame_defaults(). 2013-12-11 20:39:55 +01:00
avprobe.c cmdutils: wrap exit explicitly 2013-07-07 21:43:23 +02:00
avserver.c avserver: do not use a static string as a default for a string option 2013-08-04 18:47:22 +02:00
Changelog lavfi: add framepack filter 2014-01-09 23:13:05 +01:00
cmdutils_common_opts.h avplay: Accept cpuflags option 2013-10-22 10:49:31 +02:00
cmdutils.c cmdutils: update copyright year to 2014. 2014-01-05 22:39:35 +02:00
cmdutils.h avplay: Accept cpuflags option 2013-10-22 10:49:31 +02:00
common.mak build: Add shorthand for HOSTCC compile macro 2013-12-02 13:13:09 +01:00
configure configure: clang: explicitly state dep file and rule name in DEPFLAGS 2014-01-25 21:50:21 +01:00
COPYING.GPLv2
COPYING.GPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. 2012-02-09 12:26:45 +01:00
COPYING.LGPLv3 Add configure option to upgrade (L)GPL to version 3. 2009-06-05 11:04:03 +00:00
CREDITS partially rename FFmpeg to Libav 2011-03-16 21:54:39 +01:00
INSTALL doc: clarify configure features 2011-04-07 02:54:12 +02:00
library.mak configure: add strip flags checks 2013-11-28 15:37:10 +01:00
LICENSE vf_yadif: Relicense from GPL to LGPL 2014-01-14 00:04:59 +01:00
Makefile build: Add rule for building host-specific object files 2013-12-02 13:13:09 +01:00
README cosmetics: fix dashed line length after 070c5d0 2011-03-28 09:53:40 +02:00
RELEASE Prepare for 10_alpha2 Release 2014-01-18 10:27:27 -05:00
version.sh Drop git- prefix from version labels 2011-06-19 19:41:23 +01:00

Libav README
------------

1) Documentation
----------------

* Read the documentation in the doc/ directory.

2) Licensing
------------

* See the LICENSE file.