FFmpeg/libavformat
wm4 084102cd47 avformat/matroskadec: fix handling of recursive SeekHead elements
When matroska_execute_seekhead() is called, it goes through the list of
seekhead entries and attempts to read elements not read yet. When doing
this, the parser can find further SeekHead elements, and will extend the
matroska->seekhead list. This can lead to a (practically) infinite loop
with certain broken files. (Maybe it can happen even with valid files.
The demuxer doesn't seem to check correctly whether an element has
already been read.)

Fix this by ignoring elements that were added to the seekhead field
during executing seekhead entries.

This does not fix the possible situation when multiple SeekHead elements
after the file header (i.e. occur after the "before_pos" file position)
point to the same elements. These elements will probably be parsed
multiple times, likely leading to bugs.

Fixes ticket #4162.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit 6551acab68)

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-12-07 23:04:42 +01:00
..
4xm.c check std tag size before reading. 2012-12-01 00:30:11 +01:00
a64.c Merge remote-tracking branch 'qatar/master' 2012-11-02 14:57:36 +01:00
aacdec.c adts_aac_probe: mark buffer pointers as const 2012-12-25 01:41:00 +01:00
ac3dec.c ac3_eac3_probe: mark buffer pointers const 2012-12-25 01:42:23 +01:00
act.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
adtsenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
adxdec.c Replace all CODEC_ID_* with AV_CODEC_ID_* 2012-08-07 16:00:24 +02:00
aea.c Merge commit '97bf7c03b1' 2012-11-12 11:32:11 +01:00
afc.c AFC demuxer 2012-11-27 10:17:28 +00:00
aiff.h aiff: support in24/in32 tags 2012-12-16 10:41:00 +00:00
aiffdec.c Revert two backports to release/1.2 that broke fate. 2014-06-20 01:58:14 +02:00
aiffenc.c lavf/aiffenc: ID3 tags support 2013-01-22 20:27:05 +01:00
allformats.c lavf: add tee pseudo-muxer. 2013-02-09 20:50:11 +01:00
amr.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
anm.c Merge commit 'f3298f1299' 2012-12-24 15:09:58 +01:00
apc.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
ape.c lavf/apedec: return meaningful error codes 2012-12-06 17:17:49 +00:00
apetag.c apetag: Fix APE tag size check 2014-09-17 21:38:31 +02:00
apetag.h Merge remote-tracking branch 'qatar/master' 2012-07-31 22:41:00 +02:00
apetagenc.c lavf/apetag: move common stuff between writer and reader to single file 2012-07-29 02:31:27 +00:00
aqtitledec.c Add AQTitle subtitles demuxer. 2012-12-30 23:37:14 +01:00
asf.c Merge commit '84b721db36' 2013-02-10 12:39:17 +01:00
asf.h Merge commit '84b721db36' 2013-02-10 12:39:17 +01:00
asfcrypt.c Merge commit '48a4ffa722' 2013-02-06 14:25:28 +01:00
asfcrypt.h
asfdec.c Show duration for large asf files as written in the file header. 2014-06-21 23:08:55 +02:00
asfenc.c riffenc: add option to ff_put_bmp_header to ignore extradata 2013-12-24 07:52:36 +01:00
assdec.c 10l: export ff_bprint_to_extradata between libs using avpriv_ prefix. 2012-12-30 22:54:56 +01:00
assenc.c lavf/assenc: add non strict ts flag. 2012-11-11 22:58:56 +01:00
ast.c AST Muxer 2012-12-04 11:25:46 +00:00
ast.h AST Muxer 2012-12-04 11:25:46 +00:00
astdec.c AST Muxer 2012-12-04 11:25:46 +00:00
astenc.c astenc: Enable the loop flag only when needed 2013-01-05 17:07:42 +01:00
au.c auenc: strict check for supported codec 2013-01-30 22:17:52 +00:00
audiointerleave.c Merge remote-tracking branch 'qatar/master' 2012-11-02 14:57:36 +01:00
audiointerleave.h Merge remote-tracking branch 'qatar/master' 2012-10-06 13:45:08 +02:00
avc.c Merge remote-tracking branch 'qatar/master' 2012-03-25 01:56:53 +01:00
avc.h Merge remote-tracking branch 'qatar/master' 2012-03-25 01:56:53 +01:00
avformat.h avformat: Make duration estimation from pts more robust 2013-03-04 18:01:32 +01:00
avi.h Merge remote-tracking branch 'qatar/master' 2011-11-28 01:07:11 +01:00
avidec.c avformat/avidec: allow rounding errors between scale/rate and timebase 2014-06-10 00:18:22 +02:00
avienc.c riffenc: add option to ff_put_bmp_header to ignore extradata 2013-12-24 07:52:36 +01:00
avio.c lavf/avio: check for : in filenames for protocols. 2013-02-28 19:30:56 +01:00
avio.h Merge commit 'b522000e9b' 2012-10-11 14:03:12 +02:00
avio_internal.h Merge commit '523c7bd23c' 2012-12-19 14:28:58 +01:00
aviobuf.c Merge remote-tracking branch 'qatar/master' 2013-01-04 13:29:15 +01:00
avisynth.c Merge commit '29f1fa7422' 2013-01-31 19:52:58 +01:00
avlanguage.c
avlanguage.h
avr.c avr: use ff_pcm_read_packet() 2012-12-05 12:40:57 +00:00
avs.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
bethsoftvid.c Merge commit '523c7bd23c' 2012-12-19 14:28:58 +01:00
bfi.c bfi: set duration 2012-12-16 16:53:01 +01:00
bink.c Merge remote-tracking branch 'qatar/master' 2013-02-01 14:34:18 +01:00
bintext.c Merge commit 'e6153f173a' 2012-09-05 14:33:32 +02:00
bit.c bit: check av_new_packet() return value 2012-10-26 15:34:25 +00:00
bluray.c Merge commit 'e6153f173a' 2012-09-05 14:33:32 +02:00
bmv.c bmv: set channel layout 2012-11-12 10:33:18 -05:00
brstm.c brstm: ask for samples for version != 1.0 2012-12-16 15:05:31 +01:00
c93.c c93: signal EOF 2012-11-24 15:04:32 +00:00
cache.c cache: check lseek() return 2012-10-18 00:55:03 +02:00
caf.c Support iLBC in caf. 2012-11-19 10:19:50 +01:00
caf.h
cafdec.c cafdec: fix overflow checking in read_header() 2013-01-20 21:30:34 +01:00
cafenc.c cafenc: do not leak caf->pkt_sizes 2013-02-22 13:52:43 +00:00
cavsvideodec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
cdg.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
cdxl.c cdxl: use url_feof() 2012-11-21 16:39:44 +00:00
concat.c Merge remote-tracking branch 'qatar/master' 2011-12-02 00:51:11 +01:00
concatdec.c lavf/concat: compute duration if possible. 2013-03-05 16:44:51 +01:00
crcenc.c Merge commit '3f7fd59d15' 2012-09-16 14:24:11 +02:00
crypto.c Merge commit 'e002e3291e' 2012-10-12 14:52:34 +02:00
cutils.c Merge remote-tracking branch 'qatar/master' 2012-02-16 01:34:37 +01:00
data_uri.c lavf: add data: URI scheme. 2013-01-01 19:29:04 +01:00
daud.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
dfa.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
diracdec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
dnxhddec.c Allow autodetection of some dnxhd files that can be decoded correctly. 2012-10-13 11:59:37 +02:00
dsicin.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
dtsdec.c avformat/dtsdec: Improve probe, reject things looking like analog signals 2013-07-26 12:16:29 +02:00
dtshddec.c dtshd: fix seeking 2012-10-10 15:50:32 +00:00
dv.c dvdec: check ipcm more completely, avoid assert failure. 2012-11-13 21:45:53 +01:00
dv.h Merge remote-tracking branch 'qatar/master' 2012-02-16 01:34:37 +01:00
dvenc.c dvenc: dont fail hard if the timecode is invalid 2013-02-05 22:57:35 +01:00
dxa.c lavf/dxa: return meaningful error codes 2012-12-05 20:18:04 +00:00
eacdata.c eacdata: do not set sample_fmt 2013-01-24 15:02:44 +00:00
electronicarts.c electronicarts: check size before reading duration out of a chunk. 2012-11-17 20:43:56 +01:00
epafdec.c Ensoniq Paris Audio File demuxer 2012-12-05 13:01:22 +00:00
ffm.h Merge commit 'a25d912dca' 2012-10-17 14:17:55 +02:00
ffmdec.c ffmdec: remove unused variable 2012-11-08 15:54:14 +01:00
ffmenc.c ffm: redesign header format to make it extensible 2012-11-05 16:36:44 +01:00
ffmeta.h
ffmetadec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
ffmetaenc.c Merge commit '3f7fd59d15' 2012-09-16 14:24:11 +02:00
file.c file: fix 10l error in access() check 2012-11-27 13:24:00 +01:00
filmstripdec.c Merge commit 'f3298f1299' 2012-12-24 15:09:58 +01:00
filmstripenc.c filmstripenc: fix rounding that caused fate failure 2012-11-05 00:28:21 +01:00
flacdec.c flac_probe: make buffer pointers const 2012-12-25 01:43:14 +01:00
flacenc.c lavf/flacenc: disallow creation of invalid files with -c copy 2012-10-22 08:07:09 +00:00
flacenc.h
flacenc_header.c Merge remote-tracking branch 'qatar/master' 2011-12-11 01:05:33 +01:00
flic.c flic: do not set sample_fmt 2013-01-24 15:02:44 +00:00
flv.h Merge remote-tracking branch 'qatar/master' 2012-06-28 23:57:31 +02:00
flvdec.c avformat/flvdec: discard inconsistent timestamps 2014-03-13 07:37:58 +01:00
flvenc.c avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled. 2014-06-23 18:17:43 +02:00
framecrcenc.c framecrcenc: print all side data elements, not just the first 2013-02-06 18:17:27 +01:00
framehash.c frame{crc/md5}: set the stream timebase from codec timebase. 2012-02-03 09:29:02 +01:00
frmdec.c frmdec: do not abuse ff_codec_get_id() 2013-01-12 14:39:13 +00:00
g722.c Merge commit '1b891d17c5' 2012-10-26 14:24:57 +02:00
g723_1.c Merge commit '97bf7c03b1' 2012-11-12 11:32:11 +01:00
g729dec.c Merge commit 'e6153f173a' 2012-09-05 14:33:32 +02:00
gif.c Merge commit '716d413c13' 2012-10-08 21:06:57 +02:00
gifdec.c lavf/gifdec: cosmetics: remove extra whitespace 2013-01-26 09:28:57 +00:00
gopher.c Merge remote-tracking branch 'qatar/master' 2012-01-06 02:45:12 +01:00
gsmdec.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
gxf.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
gxf.h
gxfenc.c Merge commit 'bfe5454cd2' 2012-11-29 13:45:57 +01:00
h261dec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
h263dec.c avformat/h263dec: Fix h263 probe 2014-06-23 18:17:42 +02:00
h264dec.c Merge commit 'ab35ec29a4' 2012-10-04 13:11:45 +02:00
hls.c hls: fix timebase 2013-03-07 13:42:12 +01:00
hlsenc.c avformat/hlsenc: Free context after hls_append_segment 2014-11-16 11:15:20 +01:00
hlsproto.c Remove incorrect use of ctype.h functions. 2013-03-03 21:44:10 +01:00
http.c Remove incorrect use of ctype.h functions. 2013-03-03 21:44:10 +01:00
http.h miscellaneous typo fixes 2012-12-21 00:18:34 +01:00
httpauth.c Remove incorrect use of ctype.h functions. 2013-03-03 21:44:10 +01:00
httpauth.h Merge remote-tracking branch 'qatar/master' 2012-10-06 13:45:08 +02:00
icodec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
icoenc.c add forgotten AV_ prefix to some CODEC_IDs 2012-12-09 01:47:58 +00:00
id3v1.c Add a comment about an intentional misspelling to the id3v1 tags. 2013-01-04 10:32:39 +01:00
id3v1.h Merge remote-tracking branch 'qatar/master' 2012-01-29 00:34:59 +01:00
id3v2.c Revert two backports to release/1.2 that broke fate. 2014-06-20 01:58:14 +02:00
id3v2.h Revert two backports to release/1.2 that broke fate. 2014-06-20 01:58:14 +02:00
id3v2enc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
idcin.c Autodetect idcin only if audio properties allow decoding. 2013-06-19 23:45:18 +02:00
idroqdec.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
idroqenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
iff.c avformat/iff: Byte seek is unsupported 2013-06-21 01:11:56 +02:00
ilbc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
img2.c Merge commit '9d46eaec7a' 2012-11-30 14:49:13 +01:00
img2dec.c lavf/img2dec: fix option help fields 2013-01-25 00:04:22 +01:00
img2enc.c lavf/img2enc: extend current options documentation 2013-01-25 00:04:23 +01:00
ingenientdec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
internal.h Merge remote-tracking branch 'qatar/master' 2013-02-28 13:13:04 +01:00
ipmovie.c ipmovie_probe: make buffer pointers const 2012-12-25 01:44:59 +01:00
ircam.c add forgotten AV_ prefix to some CODEC_IDs 2012-12-09 01:47:58 +00:00
ircam.h IRCAM demuxer & muxer 2012-12-05 13:01:22 +00:00
ircamdec.c IRCAM demuxer & muxer 2012-12-05 13:01:22 +00:00
ircamenc.c ircamenc: 10l do not use avio_skip() 2012-12-05 13:46:35 +00:00
isom.c Add EVRCA and SMV codec id 2013-01-07 11:43:20 +00:00
isom.h mov: prevent double free if the caller replaces the io context. 2013-01-22 05:15:47 +01:00
iss.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
iv8.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
ivfdec.c Merge remote-tracking branch 'qatar/master' 2012-06-21 22:37:43 +02:00
ivfenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
jacosubdec.c avformat/subtitles: add a next line jumper and use it. 2013-09-16 21:39:34 +02:00
jacosubenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
jvdec.c Merge commit 'ef1b23ad21' 2012-11-13 10:55:07 +01:00
latmenc.c latmenc: Check for LOAS sync word 2013-01-17 04:55:14 +01:00
libavformat.v dshow: Fix MSVC support, remove av_export, which was apparently unneeded anyway. 2013-02-15 00:08:12 +01:00
libmodplug.c avformat/libmodplug: Reduce the probe score for small input 2013-06-21 01:11:45 +02:00
libnut.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
librtmp.c Merge remote-tracking branch 'qatar/master' 2012-06-04 00:33:42 +02:00
lmlm4.c lmlm4_probe: make buffer pointers const 2012-12-25 01:45:43 +01:00
loasdec.c Require at least three frames to autodetect loas. 2013-02-02 22:36:25 +01:00
log2_tab.c avutil: Duplicate ff_log2_tab instead of sharing it across libs 2012-10-12 20:39:17 +02:00
lvfdec.c lvfdec: cosmetics: fix identation 2012-10-25 20:57:40 +00:00
lxfdec.c avformat/lxfdec: use a parser to parse video frame headers 2013-09-01 10:01:25 +02:00
m4vdec.c avformat/m4vdec: Check for non startcode 00 00 00 sequences in probe 2014-09-07 17:11:03 +02:00
Makefile buildsys: only include log2_tab per library for shared builds 2013-03-04 12:25:02 +01:00
matroska.c matroska: fix missing , 2013-02-21 22:24:26 +01:00
matroska.h Adding AlphaMode element to Matroska Parser 2013-02-14 21:34:47 +01:00
matroskadec.c avformat/matroskadec: fix handling of recursive SeekHead elements 2014-12-07 23:04:42 +01:00
matroskaenc.c avformat/matroskaenc: wrap V_QUICKTIME codec private in something that looks like its part of quicktime stsd 2014-04-16 19:46:38 +02:00
md5enc.c Merge commit 'b7f1010c8f' 2012-10-12 15:34:49 +02:00
md5proto.c Merge commit 'b7f1010c8f' 2012-10-12 15:34:49 +02:00
metadata.c Merge remote-tracking branch 'qatar/master' 2012-01-29 00:34:59 +01:00
metadata.h Merge remote-tracking branch 'qatar/master' 2012-01-28 07:53:34 +01:00
mgsts.c Enable generic index/seeking for mgsts demuxer. 2012-03-26 20:03:57 +02:00
microdvddec.c avformat/subtitles: add a next line jumper and use it. 2013-09-16 21:39:34 +02:00
microdvdenc.c lavf/microdvd: fix muxing. 2013-02-21 00:59:32 +01:00
mkvtimestamp_v2.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
mm.c Merge remote-tracking branch 'qatar/master' 2012-11-13 11:09:38 +01:00
mmf.c Support stereo as experimental feature in mmf / Yamaha SMAF. 2013-01-06 16:38:24 +01:00
mms.c
mms.h Merge remote-tracking branch 'qatar/master' 2012-10-06 13:45:08 +02:00
mmsh.c mmsh: dont close context on seeking failure 2013-07-07 21:32:19 +02:00
mmst.c Merge remote-tracking branch 'qatar/master' 2012-06-20 20:47:46 +02:00
mov.c avformat/mov: fix keyframe flags for sample from chromium Issue 340865 2014-03-24 23:30:34 +01:00
mov_chan.c Merge commit '97bf7c03b1' 2012-11-12 11:32:11 +01:00
mov_chan.h mov_chan: Pass a separate AVIOContext for reading 2012-09-07 10:49:35 +03:00
movenc.c movenc: ilbc needs audio_vbr set. 2013-08-20 18:42:13 +02:00
movenc.h movenc: Do not flag secondary audio and subtitle tracks as enabled. 2013-03-03 12:09:38 +01:00
movenchint.c Merge remote-tracking branch 'qatar/master' 2012-11-15 11:31:13 +01:00
mp3dec.c avformat/mp3dec: perform seek resync in the correct direction 2013-10-26 01:05:12 +02:00
mp3enc.c lavf/mp3enc: make sure the header is valid before writing audio pkt. 2012-11-16 14:11:08 +01:00
mpc.c avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it 2014-06-23 18:17:43 +02:00
mpc8.c mpc8: check stream count before accessing stream 1. 2013-01-24 02:51:51 +01:00
mpeg.c avformat/mpeg: increase score for short mpeg-ps by 1 2014-11-01 17:39:42 +01:00
mpeg.h
mpegenc.c mpegpsenc: avoid shifting dts/pts 2013-01-04 20:58:59 +01:00
mpegts.c avformat/mpegts: Check desc_len / get8() return code 2014-10-04 05:30:22 +02:00
mpegts.h Merge remote-tracking branch 'qatar/master' 2012-10-06 13:45:08 +02:00
mpegtsenc.c avformat/mpegtsenc: Check data array size in mpegts_write_pmt() 2014-03-05 03:06:10 +01:00
mpegvideodec.c mpegvideo_probe: check slice order 2012-11-01 15:08:03 +01:00
mpjpeg.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
mpl2dec.c avformat/subtitles: add a next line jumper and use it. 2013-09-16 21:39:34 +02:00
mpsubdec.c avformat/subtitles: add a next line jumper and use it. 2013-09-16 21:39:34 +02:00
msnwc_tcp.c lavf: add missing new line to some error messages 2012-09-01 15:59:30 +02:00
mtv.c Merge commit 'f3298f1299' 2012-12-24 15:09:58 +01:00
mux.c avformat/mux: Check for and remove invalid packet durations 2014-06-23 18:17:42 +02:00
mvdec.c mvdec: check var_read_string() return value 2013-01-27 02:15:02 +01:00
mvi.c Fix division by 0 due to audio frame size 2013-02-10 18:15:33 +01:00
mxf.c Merge commit '716d413c13' 2012-10-08 21:06:57 +02:00
mxf.h Merge commit '716d413c13' 2012-10-08 21:06:57 +02:00
mxfdec.c avformat/mxfdec: detect loops during header parsing 2014-01-08 10:22:31 +01:00
mxfenc.c Use rc_max_rate if no video bit_rate was specified when muxing mxf_d10. 2013-09-12 23:15:49 +02:00
mxg.c mxg: do not leak mxg->buffer 2013-02-22 13:37:35 +00:00
ncdec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
network.c Fix OS/2 threading 2012-12-29 18:56:33 +01:00
network.h Merge commit '80521c1997' 2012-10-24 12:53:26 +02:00
nistspheredec.c NIST SPHERE demuxer 2012-12-23 21:22:43 +00:00
noproxy-test.c Merge remote-tracking branch 'qatar/master' 2013-02-28 13:13:04 +01:00
nsvdec.c Merge commit '523c7bd23c' 2012-12-19 14:28:58 +01:00
nullenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
nut.c Merge commit '3f111804eb' 2013-01-15 14:57:57 +01:00
nut.h Merge commit 'bfe5454cd2' 2012-11-29 13:45:57 +01:00
nutdec.c nutdec: more specific return codes for decode_syncpoint() 2013-03-04 16:51:21 +01:00
nutenc.c nutenc/write_index: warn if 2 consecutive keyframes have the same PTS and discard the 2nd 2013-12-24 08:06:42 +01:00
nuv.c Merge commit 'e4d349b401' 2012-11-29 14:16:46 +01:00
oggdec.c avformat/oggdec: dont read timestamps from EOS pages of ogm videos 2014-01-05 17:27:29 +01:00
oggdec.h oggdec: resync from the last page. 2013-01-15 20:19:28 +01:00
oggenc.c oggenc: fix "oggstream may be used uninitialized in this function" warning 2013-01-29 15:57:42 +01:00
oggparsecelt.c Merge commit '7751e4693d' 2012-09-25 15:15:16 +02:00
oggparsedirac.c Merge commit '7751e4693d' 2012-09-25 15:15:16 +02:00
oggparseflac.c Merge commit '7751e4693d' 2012-09-25 15:15:16 +02:00
oggparseogm.c Merge commit '7751e4693d' 2012-09-25 15:15:16 +02:00
oggparseopus.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
oggparseskeleton.c oggparseskeleton: avoid header parsing failure 2013-07-07 21:42:01 -03:00
oggparsespeex.c oggspeexparse: fix array overread 2012-12-12 11:21:23 +01:00
oggparsetheora.c oggparsetheora: fix comment header parsing 2013-01-14 20:47:27 +02:00
oggparsevorbis.c Remove incorrect use of ctype.h functions. 2013-03-03 21:44:10 +01:00
oma.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
oma.h omadec: make sample rate table large enough to prevent out of array reading. 2012-04-16 18:36:39 +02:00
omadec.c Revert two backports to release/1.2 that broke fate. 2014-06-20 01:58:14 +02:00
omaenc.c omaenc: remove superfluous "OMA: " 2012-11-24 10:04:20 +00:00
options.c options: Fix warning about incompatible pointer type 2012-07-30 03:48:46 +02:00
options_table.h lavf: add seek2any to allow forcing seeking to non keyframes via AVOptions 2013-02-07 21:54:41 +01:00
os_support.c Merge commit '80521c1997' 2012-10-24 12:53:26 +02:00
os_support.h Merge commit '0c03cc6838' 2012-10-24 13:42:58 +02:00
paf.c avformat/paf: Fix integer overflow and out of array read 2013-08-25 19:50:54 +02:00
pcm.c lavf/pcm: check size, do not produce invalid packets 2012-12-07 13:05:43 +00:00
pcm.h pcmdec: move read_packet function to pcm.c so it can be shared with other demuxers 2012-12-05 12:40:57 +00:00
pcmdec.c pcmdec: move read_packet function to pcm.c so it can be shared with other demuxers 2012-12-05 12:40:57 +00:00
pcmenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
pjsdec.c Add PJS subtitles demuxer and decoder. 2012-12-30 23:55:28 +01:00
pmpdec.c pmpdec: make i unsigned, avoid undefined behavior of i++ 2013-02-25 18:36:21 +01:00
psxstr.c str_probe: make buffer related pointers const 2012-12-25 01:55:22 +01:00
pva.c pva_probe: make buffer related pointers and function arguments const 2012-12-25 01:54:41 +01:00
pvfdec.c pvfdec: drop pointless casting of buffer in ff_get_line() 2012-12-19 15:55:39 +00:00
qcp.c Add EVRCA and SMV codec id 2013-01-07 11:43:20 +00:00
qtpalette.h
r3d.c r3d: check that sampling rate is non negative. 2013-01-29 17:13:45 +01:00
rawdec.c raw demuxer: initialize end of partial packets 2012-12-05 00:02:43 +01:00
rawdec.h Merge commit '1b891d17c5' 2012-10-26 14:24:57 +02:00
rawenc.c rawenc: cosmetics: reindent 2012-11-21 15:34:45 +00:00
rawenc.h
rawvideodec.c lavf/rawvideodec: fix/extend option descriptions 2013-02-09 14:57:10 +01:00
rdt.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rdt.h
realtextdec.c lavf: remove generic index flag from text subtitles. 2013-01-02 10:32:21 +01:00
riff.c avformat/riffenc: indent 2013-12-24 07:53:52 +01:00
riff.h riffenc: add option to ff_put_bmp_header to ignore extradata 2013-12-24 07:52:36 +01:00
rl2.c rl2: return EOF on EOF 2012-12-24 02:51:51 +01:00
rm.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
rm.h Merge commit '4c995fafd8' 2012-10-16 13:20:46 +02:00
rmdec.c avformat/rmdec: Check codec_data_size 2014-12-03 20:08:08 +01:00
rmenc.c rmenc: write correct bytes per minute 2012-12-23 16:08:10 +01:00
rmsipr.c Merge commit '4c995fafd8' 2012-10-16 13:20:46 +02:00
rmsipr.h Merge commit '4c995fafd8' 2012-10-16 13:20:46 +02:00
rpl.c rpl: return AVERROR_EOF instead of -1 2012-11-21 09:48:46 +00:00
rso.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
rso.h
rsodec.c Merge commit 'f3298f1299' 2012-12-24 15:09:58 +01:00
rsoenc.c Merge commit '3f7fd59d15' 2012-09-16 14:24:11 +02:00
rtmp.h Merge remote-tracking branch 'qatar/master' 2012-08-15 15:55:24 +02:00
rtmpcrypt.c Merge commit 'e6153f173a' 2012-09-05 14:33:32 +02:00
rtmpcrypt.h Merge remote-tracking branch 'qatar/master' 2012-07-23 21:25:09 +02:00
rtmpdh.c Merge remote-tracking branch 'qatar/master' 2012-08-18 15:20:32 +02:00
rtmpdh.h Merge remote-tracking branch 'qatar/master' 2012-07-23 21:25:09 +02:00
rtmphttp.c Remove incorrect use of ctype.h functions. 2013-03-03 21:44:10 +01:00
rtmppkt.c rtmp: fix buffer overflows in ff_amf_tag_contents() 2013-01-23 13:51:28 +02:00
rtmppkt.h Merge commit '33f28a3be3' 2013-01-01 13:54:22 +01:00
rtmpproto.c rtmpproto: increase APP_MAX_LENGTH 2013-02-23 17:24:15 +01:00
rtp.c Merge remote-tracking branch 'qatar/master' 2013-02-01 14:34:18 +01:00
rtp.h Merge remote-tracking branch 'qatar/master' 2012-11-15 11:31:13 +01:00
rtpdec.c Merge remote-tracking branch 'qatar/master' 2013-03-03 11:40:37 +01:00
rtpdec.h Merge commit '2326558d52' 2013-01-21 13:52:42 +01:00
rtpdec_amr.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_asf.c rtpdec_asf: Copy the need_parsing field from the chained demuxer 2014-01-27 15:48:27 +01:00
rtpdec_formats.h Merge commit 'c6f1dc8e4c' 2013-01-21 14:02:01 +01:00
rtpdec_g726.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
rtpdec_h263.c Merge commit 'c6f1dc8e4c' 2013-01-21 14:02:01 +01:00
rtpdec_h263_rfc2190.c rtpdec: Move setting the parsing flags to the actual depacketizers 2013-01-20 18:20:42 +02:00
rtpdec_h264.c Merge commit 'c6f1dc8e4c' 2013-01-21 14:02:01 +01:00
rtpdec_ilbc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
rtpdec_jpeg.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_latm.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_mpeg4.c Merge commit 'c6f1dc8e4c' 2013-01-21 14:02:01 +01:00
rtpdec_mpeg12.c Merge commit 'c6f1dc8e4c' 2013-01-21 14:02:01 +01:00
rtpdec_mpegts.c Merge commit '2326558d52' 2013-01-21 13:52:42 +01:00
rtpdec_qcelp.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_qdm2.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_qt.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_svq3.c Merge commit '90c784cc13' 2012-12-21 17:46:43 +01:00
rtpdec_vp8.c Merge remote-tracking branch 'qatar/master' 2013-03-03 11:40:37 +01:00
rtpdec_xiph.c Merge commit 'c6f1dc8e4c' 2013-01-21 14:02:01 +01:00
rtpenc.c rtpenc: do not use random values for seq when bitexact is requested. 2013-01-22 14:40:18 +01:00
rtpenc.h Merge commit '4f56e773fe' 2013-01-22 14:27:48 +01:00
rtpenc_aac.c Merge remote-tracking branch 'qatar/master' 2012-11-09 10:29:51 +01:00
rtpenc_amr.c Merge remote-tracking branch 'qatar/master' 2012-01-29 00:34:59 +01:00
rtpenc_chain.c Merge commit '4a4a7e138c' 2013-01-24 14:18:30 +01:00
rtpenc_chain.h Merge remote-tracking branch 'qatar/master' 2012-11-15 11:31:13 +01:00
rtpenc_h263.c Change all uses of restrict to use av_restrict instead. 2012-06-17 00:38:39 +02:00
rtpenc_h263_rfc2190.c rtpenc: Use MB info side data for splitting H263 packets for RFC 2190 2012-03-01 16:08:32 +02:00
rtpenc_h264.c rtpenc: fix overflow checking in avc_mp4_find_startcode() 2013-01-23 13:51:29 +02:00
rtpenc_jpeg.c Merge commit '716d413c13' 2012-10-08 21:06:57 +02:00
rtpenc_latm.c
rtpenc_mpv.c Merge remote-tracking branch 'qatar/master' 2012-01-29 00:34:59 +01:00
rtpenc_vp8.c Merge commit '65e053271a' 2012-12-17 13:46:54 +01:00
rtpenc_xiph.c rtpenc_xiph: switch to av_assert 2012-08-28 22:29:20 +02:00
rtpproto.c Merge remote-tracking branch 'qatar/master' 2012-12-13 12:23:48 +01:00
rtsp.c Merge commit '2326558d52' 2013-01-21 13:52:42 +01:00
rtsp.h Merge commit '2f3bada63e' 2013-01-15 16:05:34 +01:00
rtspcodes.h Merge remote-tracking branch 'qatar/master' 2012-07-11 23:57:11 +02:00
rtspdec.c Merge commit 'f6c38c5f4e' 2012-10-13 14:14:11 +02:00
rtspenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
samidec.c lavf: remove generic index flag from text subtitles. 2013-01-02 10:32:21 +01:00
sapdec.c Merge remote-tracking branch 'qatar/master' 2012-07-30 23:28:31 +02:00
sapenc.c Merge commit 'a925f723a9' 2012-12-21 14:06:42 +01:00
sauce.c sauce: test filetype correctly for datatype 5 (binary text) 2012-12-14 16:46:29 +11:00
sauce.h
sbgdec.c lavf/sbgdec: use proper constants for av_log(). 2012-11-24 23:56:52 +01:00
sctp.c sctp: dont abort on invalid input 2012-12-17 01:53:35 +01:00
sdp.c Merge commit '094a7405e5' 2013-01-15 16:12:24 +01:00
seek-test.c Merge commit 'cb45553f57' 2012-12-05 13:34:45 +01:00
seek.c Merge remote-tracking branch 'qatar/master' 2012-03-06 06:03:32 +01:00
seek.h Merge remote-tracking branch 'qatar/master' 2012-03-06 06:03:32 +01:00
segafilm.c segafilm: signal EOF 2012-11-21 23:51:21 +01:00
segment.c lavf/segment: add support to ffconcat segment list 2013-03-07 01:44:59 +01:00
sierravmd.c sierravmd: signal EOF 2012-11-21 10:38:52 +00:00
siff.c siff: set duration 2012-12-17 13:34:30 +01:00
smacker.c smacker: fix off by one error 2013-04-03 15:16:06 +02:00
smjpeg.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
smjpeg.h Replace Libav with FFmpeg in license headers for files created by me 2012-06-29 01:58:34 +00:00
smjpegdec.c Merge commit 'f3298f1299' 2012-12-24 15:09:58 +01:00
smjpegenc.c Merge commit 'bfe5454cd2' 2012-11-29 13:45:57 +01:00
smoothstreamingenc.c Merge commit '511cf612ac' 2012-12-21 17:32:52 +01:00
smush.c smush: check audio packet size 2012-11-17 19:58:54 +00:00
sol.c Merge remote-tracking branch 'qatar/master' 2012-11-13 11:09:38 +01:00
sox.h
soxdec.c soxdec: use meaningful error codes 2012-12-28 21:50:42 +00:00
soxenc.c soxenc: use ff_raw_write_packet() 2012-12-28 21:58:03 +00:00
spdif.c
spdif.h Support decoding AC-3 in wav. 2013-01-06 18:48:51 +01:00
spdifdec.c Support decoding AC-3 in wav. 2013-01-06 18:48:51 +01:00
spdifenc.c Merge commit 'f3298f1299' 2012-12-24 15:09:58 +01:00
srtdec.c avformat/subtitles: add a next line jumper and use it. 2013-09-16 21:39:34 +02:00
srtenc.c lavf/srtenc: honor subtitle position side data. 2012-12-20 16:13:52 +01:00
srtp.c Merge commit '8a4f26206d' 2013-01-21 15:18:57 +01:00
srtp.h Merge commit 'a2a991b2dd' 2013-01-21 15:00:45 +01:00
srtpproto.c Merge commit '2f3bada63e' 2013-01-15 16:05:34 +01:00
subtitles.c avformat/subtitles: check lower bound for duration overlap seeking. 2013-09-10 21:39:16 +02:00
subtitles.h avformat/subtitles: add a next line jumper and use it. 2013-09-16 21:39:34 +02:00
subviewer1dec.c Add SubViewer v1 subtitles demuxer and decoder. 2012-12-31 00:01:58 +01:00
subviewerdec.c subviewer: sanitize packets. 2013-01-03 07:25:47 +01:00
swf.c Merge remote-tracking branch 'qatar/master' 2012-08-18 15:20:32 +02:00
swf.h Merge commit 'bfe5454cd2' 2012-11-29 13:45:57 +01:00
swfdec.c avformat/swfdec: Do not change the pixel format 2014-09-07 13:41:13 +02:00
swfenc.c Revert "swfenc: use av_get_audio_frame_duration() instead of AVCodecContext.frame_size" 2013-02-17 19:56:09 +01:00
takdec.c tak: reduce difference with qatar 2012-12-09 22:01:00 +00:00
tcp.c tcp: accept params through avio_open2() options 2012-10-09 17:24:55 +02:00
tedcaptionsdec.c lavf: TED Talks JSON captions demuxer. 2012-12-09 18:50:38 +01:00
tee.c avformat/tee: flip assigment direction 2014-08-05 03:18:15 +02:00
thp.c avformat/thp: force moving forward 2014-01-16 00:35:12 +01:00
tiertexseq.c Merge remote-tracking branch 'qatar/master' 2012-11-13 11:09:38 +01:00
tls.c Merge remote-tracking branch 'qatar/master' 2013-02-28 13:13:04 +01:00
tmv.c Merge remote-tracking branch 'qatar/master' 2012-11-13 11:09:38 +01:00
tta.c tta: datalen is unsigned integer per reference library 2012-10-17 11:58:08 +00:00
tty.c Merge commit 'e6153f173a' 2012-09-05 14:33:32 +02:00
txd.c lavf/txd: cosmetics: fix identation 2012-10-15 08:12:25 +00:00
udp.c udp: check ff_socket_nonblock() return code 2012-11-05 21:21:04 +01:00
url-test.c Merge commit 'cb45553f57' 2012-12-05 13:34:45 +01:00
url.h Add 'rw_timeout' into URLContext 2012-08-29 00:05:03 +02:00
urldecode.c Remove incorrect use of ctype.h functions. 2013-03-03 21:44:10 +01:00
urldecode.h Merge remote-tracking branch 'qatar/master' 2012-07-26 21:37:15 +02:00
utils.c avformat/utils: do not wait for packets from discarded streams for genpts 2014-07-13 01:15:57 +02:00
vc1test.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
vc1testenc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
version.h lavf/segment: add support to ffconcat segment list 2013-03-07 01:44:59 +01:00
vivo.c add forgotten AV_ prefix to some CODEC_IDs 2012-12-09 01:47:58 +00:00
voc.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
voc.h Merge commit 'bfe5454cd2' 2012-11-29 13:45:57 +01:00
vocdec.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
vocenc.c vocenc: fix 10l regression 2012-11-04 04:46:10 +00:00
vorbiscomment.c
vorbiscomment.h Merge remote-tracking branch 'qatar/master' 2011-12-13 00:39:48 +01:00
vplayerdec.c Add VPlayer subtitles demuxer and decoder. 2012-12-30 22:46:42 +01:00
vqf.c avformat/vqf: check number of channels before use. 2014-01-16 00:35:12 +01:00
w64.c w64: fact guid support 2013-01-07 10:08:38 +00:00
w64.h w64: fact guid support 2013-01-07 10:08:38 +00:00
wavdec.c avformat/wavdec: Dont trust the fact chunk for PCM 2013-10-24 11:01:33 +02:00
wavenc.c WAV muxer: reindent 2013-02-13 17:36:55 +00:00
wc3movie.c Merge remote-tracking branch 'qatar/master' 2012-11-13 11:09:38 +01:00
webvttdec.c lavf/webvtt: use ff_subtitles_read_chunk(). 2013-01-03 07:46:30 +01:00
westwood_aud.c Merge remote-tracking branch 'qatar/master' 2012-11-13 11:09:38 +01:00
westwood_vqa.c westwood_vqa: fix null pointer dereference 2012-12-14 17:55:57 +01:00
wtv.c miscellaneous typo fixes 2012-12-21 00:18:34 +01:00
wtv.h wtv: move duplicated guids into wtv.c 2012-11-06 15:52:33 +01:00
wtvdec.c wtvdec: fix integer overflow 2013-01-20 20:59:30 +01:00
wtvenc.c wtvenc: populate VIDEOINFOHEADER2 2013-12-24 07:59:01 +01:00
wv.c wv: use right function to read block_samples 2012-11-12 15:50:04 +00:00
wvenc.c wvenc: multichannel muxing 2012-11-24 10:20:46 +00:00
xa.c Merge commit '36ef5369ee' 2012-08-07 22:45:46 +02:00
xmv.c miscellaneous typo fixes 2012-12-21 00:18:34 +01:00
xwma.c xwma: Remove unused variable 2013-01-07 13:25:20 +01:00
yop.c yop: set video bit rate 2012-12-21 21:18:12 +01:00
yuv4mpeg.c Map the interlaced flag of yuv4mpeg streams to AVCodecContext->field_order. 2013-02-02 12:32:04 +01:00