mpv/libmpdemux
Uoti Urpala 511498818f demux_lavf: disable support for byte-based seeking
libavformat returns nonsense per-stream bitrate values for some MPEG
files (0 or many times higher than the overall bitrate of the file),
which triggered the heuristic to enable byte-based seeking in
demux_lavf and then made the byte-based seeks wildly inaccurate.
Disable the support for byte-based seeks. This will avoid problems
with files that have consistent timestamps, but on the other hand will
completely break seeking in MPEG files that have timestamp resets.
I'll probably add at least an option to manually enable byte-based
seeking later.
2011-04-08 02:47:02 +03:00
..
aac_hdr.c
aac_hdr.h
asf.h
asfguid.h
asfheader.c demux_asf, asfheader.c: cleanup 2010-12-16 06:22:18 +02:00
asfheader.h
aviheader.c aviheader.c: avoid using uninitialized data in an error case 2010-12-16 06:22:19 +02:00
aviheader.h
aviprint.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
aviprint.h
demux_aac.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_asf.c demux_asf: add sanity check 2011-02-15 18:47:03 +02:00
demux_audio.c demux_audio: Do not generate nonsensical pts values for FLAC 2010-12-16 05:28:28 +02:00
demux_avi.c demux_avi: remove pointless checks 2010-11-14 12:52:33 +02:00
demux_avs.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_avs.h
demux_demuxers.c demux_demuxers: Fix crash with -audiofile and audio disabled 2010-12-16 06:22:19 +02:00
demux_film.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_fli.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_gif.c demux_gif: Fix memleaks on error 2010-12-16 06:22:19 +02:00
demux_lavf.c demux_lavf: disable support for byte-based seeking 2011-04-08 02:47:02 +03:00
demux_lmlm4.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_mf.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_mkv.c demux_mkv: support runtime video track switching 2011-04-08 02:33:57 +03:00
demux_mng.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_mov.c sub/OSD: move some related files to sub/ 2011-01-26 20:39:05 +02:00
demux_mov.h
demux_mpc.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_mpg.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_nemesi.c demux_nemesi: Remove a pointless if 2010-11-02 04:16:46 +02:00
demux_nsv.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_nut.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_ogg.c sub/OSD: move some related files to sub/ 2011-01-26 20:39:05 +02:00
demux_ogg.h
demux_pva.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_rawaudio.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_rawdv.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_rawvideo.c
demux_real.c fix compilation with old FFmpeg versions 2011-02-08 19:07:10 +02:00
demux_real.h
demux_realaud.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_roq.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_rtp.cpp build: enable/disable all FFmpeg libraries together 2010-11-02 04:16:55 +02:00
demux_rtp.h
demux_rtp_codec.cpp cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_rtp_internal.h build: enable/disable all FFmpeg libraries together 2010-11-02 04:16:55 +02:00
demux_smjpeg.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_ts.c demux_ts: change DVB SPU format for libavcodec 2011-02-15 19:30:01 +02:00
demux_ts.h
demux_ty.c demux_ty: disable -subcc functionality (demux_ty_osd) 2011-03-24 22:23:12 +02:00
demux_ty_osd.c sub/OSD: move some related files to sub/ 2011-01-26 20:39:05 +02:00
demux_ty_osd.h cosmetics: make some arguments const, "unsigned char"->uint8_t 2010-12-16 04:57:18 +02:00
demux_viv.c cleanup: remove NULL checks before free() all over the code 2010-11-14 13:11:20 +02:00
demux_vqf.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_xmms.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demux_xmms_plugin.h
demux_y4m.c cleanup: malloc+memset->calloc, sizeof(TYPE)->sizeof(*ptr) 2010-11-02 04:16:46 +02:00
demuxer.c core, demux: fix video index handling in stream switching 2011-03-31 00:13:36 +03:00
demuxer.h Merge branch 'sub' 2011-01-26 20:42:15 +02:00
ebml.c
ebml.h demux_mkv: simplify subtitle type recognition 2011-03-31 03:44:37 +03:00
ebml_defs.c TOOLS/matroska.py: recognize 3 more elements 2010-11-21 14:20:38 +02:00
ebml_types.h TOOLS/matroska.py: recognize 3 more elements 2010-11-21 14:20:38 +02:00
extension.c
genres.h
matroska.h demux_mkv: support Blu-ray subtitles 2011-03-31 03:44:37 +03:00
mf.c libmpdemux/mf.c: Don't hardcode filename length 2011-01-31 16:03:10 +02:00
mf.h
mp3_hdr.c
mp3_hdr.h mp3_hdr.h: fix mp_check_mp3_header() 2010-12-16 06:22:19 +02:00
mp_taglists.c mp_taglists.c: add tag for svq3 2010-12-16 04:59:11 +02:00
mp_taglists.h
mpeg_hdr.c mpeg_hdr.c: move function to avoid forward declaration 2010-11-02 04:18:08 +02:00
mpeg_hdr.h
mpeg_packetizer.c
mpeg_packetizer.h
ms_hdr.h
parse_es.c
parse_es.h
parse_mp4.c
parse_mp4.h
qtpalette.h
stheader.h subtitles: add framework for subtitle decoders 2011-01-18 14:58:09 +02:00
video.c demux_ty: disable -subcc functionality (demux_ty_osd) 2011-03-24 22:23:12 +02:00
yuv4mpeg.c
yuv4mpeg.h
yuv4mpeg_intern.h
yuv4mpeg_ratio.c