1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00
FFmpeg/tests/ref/seek
Dale Curtis 8336eb6f85 matroska: Add incremental parsing of clusters.
Reduces the amount of upfront data required for cluster parsing
thus decreasing latency on seek and startup.

The change in the seek-lavf_mkv FATE test is due to incremental
parsing no longer reading as much data as the old parser and
thus not having that additional data to generate index entries
based on keyframes.  Index entries are added correctly as the
file is parsed.

All FATE tests pass and Chrome has been using this patch for ~6
months without issue.

Currently incremental parsing is not supported for files with
SSA tracks since they require merging packets between clusters.
In this case the code falls back to non-incremental parsing.

Signed-off-by: Aaron Colwell <acolwell@chromium.org>
Signed-off-by: Dale Curtis <dalecurtis@chromium.org>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2012-04-22 17:23:50 -07:00
..
ac3_ac3 fate: make acodec-ac3_fixed test output raw AC3 2012-02-02 14:31:54 +00:00
adpcm_ima_wav
adpcm_ms_wav
adpcm_qt_aiff aiffdec: do not set AVCodecContext.frame_size 2012-03-05 13:08:17 -05:00
adpcm_swf_flv
adpcm_yam_wav riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header 2011-10-14 13:28:58 +02:00
alac_m4a FATE: update reference for seek-alac_mp4 2012-02-11 16:41:01 -05:00
asv1_avi
asv2_avi
dnxhd_720p_dnxhd rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
dnxhd_720p_rd_dnxhd rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
dnxhd_1080i_mov
dv50_dv
dv411_dv
dv_dv
error_mpeg4_adv_avi
ffv1_avi
flac_flac Replace vendor string in Ogg and FLAC muxers. 2011-11-02 10:43:39 +01:00
flashsv_flv
flv_flv
h261_avi
h263_avi
h263p_avi
huffyuv_avi
image_bmp
image_jpg
image_pcx
image_pgm
image_ppm
image_sgi
image_tga
image_tiff
jpegls_avi
lavf_aif
lavf_al
lavf_asf mpegaudioenc: use AVCodec.encode2() 2012-03-20 18:56:22 -04:00
lavf_au
lavf_avi avconv: rework -t handling for encoding. 2012-02-07 20:11:11 +01:00
lavf_dv FATE: allow lavf tests to alter input parameters 2012-04-20 10:23:57 -04:00
lavf_ffm mpegaudioenc: use AVCodec.encode2() 2012-03-20 18:56:22 -04:00
lavf_flv
lavf_gif ffmpeg: deprecate loop_input and loop_output options 2011-07-08 19:58:19 +02:00
lavf_gxf
lavf_mkv matroska: Add incremental parsing of clusters. 2012-04-22 17:23:50 -07:00
lavf_mmf
lavf_mov
lavf_mpg mpegaudioenc: use AVCodec.encode2() 2012-03-20 18:56:22 -04:00
lavf_mxf mxfdec: hybrid demuxing/seeking solution 2012-01-22 14:40:53 +01:00
lavf_mxf_d10 mxfdec: hybrid demuxing/seeking solution 2012-01-22 14:40:53 +01:00
lavf_nut lavf/utils: fix ff_interleave_compare_dts corner case. 2011-05-10 07:53:19 -04:00
lavf_ogg Replace vendor string in Ogg and FLAC muxers. 2011-11-02 10:43:39 +01:00
lavf_rm ac3enc: update to AVCodec.encode2() 2012-03-20 18:46:56 -04:00
lavf_swf
lavf_ts mpegaudioenc: use AVCodec.encode2() 2012-03-20 18:56:22 -04:00
lavf_ul
lavf_voc voc/avs: Do not change the sample rate mid-stream. 2012-03-03 17:03:27 -05:00
lavf_wav riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header 2011-10-14 13:28:58 +02:00
lavf_y4m
ljpeg_avi
mjpeg_avi
mp2_mp2 mpegaudio_parser: do not ignore information from the first parsed frame 2012-03-03 17:03:26 -05:00
mpeg1_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg1b_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg2_422_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg2_idct_int_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg2i_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg2ivlc_qprd_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg2thread_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg2threadivlc_mpg rawdec: set timebase to 1/fps. 2012-02-26 07:30:21 +01:00
mpeg4_adap_avi
mpeg4_adv_avi
mpeg4_nr_avi
mpeg4_Q_avi
mpeg4_qprd_avi
mpeg4_rc_avi
mpeg4_thread_avi
msmpeg4_avi
msmpeg4v2_avi
odivx_mp4
pbmpipe_pbm
pcm_alaw_wav riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header 2011-10-14 13:28:58 +02:00
pcm_f32be_au
pcm_f32le_wav
pcm_f64be_au
pcm_f64le_wav
pcm_mulaw_wav riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header 2011-10-14 13:28:58 +02:00
pcm_s8_mov
pcm_s16be_mov
pcm_s16le_wav riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header 2011-10-14 13:28:58 +02:00
pcm_s24be_mov
pcm_s24le_wav
pcm_s32be_mov
pcm_s32le_wav
pcm_u8_wav riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header 2011-10-14 13:28:58 +02:00
pgmpipe_pgm
ppmpipe_ppm
rgb_avi
roqav_roq
rv10_rm
rv20_rm Update rv20 seek test reference 2010-09-26 09:02:51 +00:00
snow53_avi
snow_avi
svq1_mov
wmv1_avi
wmv2_avi
yuv_avi