FFmpeg/libavformat
wm4 96b87d5cfa avformat/mp3dec: improve junk skipping heuristic
Commit 2b3e9bbfb5 caused problems for a
certain API user:

https://code.google.com/p/chromium/issues/detail?id=537725
https://code.google.com/p/chromium/issues/detail?id=542032

The problem seems rather arbitrary, because if there's junk, anything
can happen. In this case, the imperfect junk skipping just caused it to
read different junk, from what I can see.

We can improve the accuracy of junk detection by a lot by checking if 2
consecutive frames use the same configuration. While in theory it might
be completely fine for the 1st frame to have a different format than the
2nd frame, it's exceedingly unlikely, and I can't think of a legitimate
use-case.

This is approximately the same mpg123 does for junk skipping. The
set of compared header bits is the same as the libavcodec mp3 parser
uses for similar purposes.
(cherry picked from commit de1b1a7da9)
2015-10-20 12:35:43 +02:00
..
4xm.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
a64.c avformat/a64: Avoid segfault in a64_write_header() when stream codec is not open 2014-08-18 19:48:18 +02:00
aacdec.c Merge commit '02cf0c9e42967de1e4d2803bee3573bc5b735fdd' 2014-07-29 21:12:07 +02:00
aadec.c avformat/aa: use correct format specifier in sscanf 2015-08-25 12:44:20 +00:00
ac3dec.c avformat: increase first_frames threshold for mp3,ac3 2015-07-18 04:52:49 +02:00
act.c Merge commit 'd80811c94e068085aab797f9ba35790529126f85' 2015-07-12 15:22:37 +02:00
adp.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
adtsenc.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
adxdec.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
aea.c Merge commit '3941df546276b190cc9362fd093e6721e8e52f50' 2015-01-16 14:20:37 +01:00
afc.c
aiff.h
aiffdec.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
aiffenc.c lavf/aiffenc: Clarify an error message. 2015-09-05 10:53:55 +02:00
allformats.c Add support for Audible AA files 2015-08-21 04:24:58 +00:00
amr.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
anm.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
apc.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
ape.c avformat/ape: Use av_malloc_array() 2015-04-07 22:50:07 +02:00
apetag.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
apetag.h
apngdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
apngenc.c apng: Fix wrong default final frame delay in muxer 2015-07-15 22:52:06 +02:00
aqtitledec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
asf.c
asf.h avformat/asfdec_f: Add ASFDataType, use named types for metadata 2015-07-02 04:58:27 +02:00
asfcrypt.c
asfcrypt.h
asfdec_f.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
asfdec_o.c doc: fix spelling errors 2015-10-12 21:46:54 +02:00
asfenc.c Merge commit 'b08569a23948db107e5e6175cd4c695427d5339d' 2015-06-28 13:36:54 +02:00
assdec.c Replace av_dlog with normal av_log at trace level 2015-04-19 12:41:59 +01:00
assenc.c lavf/assenc: handle extra sections after Events 2015-04-16 21:09:32 +02:00
ast.c
ast.h
astdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
astenc.c
async.c avformat/async: replace strerror with av_err2str 2015-09-06 11:56:54 +02:00
au.c
audiointerleave.c Merge commit 'f7e932473314e6ca4c851d49cbde8570b6e66383' 2015-06-08 22:37:41 +02:00
audiointerleave.h
avc.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
avc.h Merge commit 'a2efbecc4ed12d287cf29856418c4da4a7648d95' 2014-09-25 00:09:42 +02:00
avformat.h lavf: Remove probesize32 and max_analyze_duration32 on version bump. 2015-09-01 09:19:49 +02:00
avformatres.rc
avi.h
avidec.c avformat/avidec: Workaround broken initial frame 2015-10-09 21:15:15 +02:00
avienc.c Replace av_dlog with ff_dlog. 2015-08-18 10:24:01 -04:00
avio_internal.h Merge commit 'bff0349d9da527084e1433167466d8afc9e25c7f' 2015-06-01 00:43:50 +02:00
avio.c lavf/avio: add ffurl_accept and ffurl_handshake 2015-08-01 00:58:31 +02:00
avio.h lavf/avio: add avio_accept and avio_handshake 2015-08-01 00:58:31 +02:00
aviobuf.c lavf/avio: add avio_accept and avio_handshake 2015-08-01 00:58:31 +02:00
avisynth.c avisynth: fix setting stream timebase 2015-08-13 01:20:16 +02:00
avlanguage.c
avlanguage.h
avr.c
avs.c Merge commit 'f929ab0569ff31ed5a59b0b0adb7ce09df3fca39' 2014-08-15 21:00:50 +02:00
bethsoftvid.c Merge commit '84bf64d3598c98a748e609195358ea04b0cfd140' 2014-10-29 22:47:11 +01:00
bfi.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
bink.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
bintext.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
bit.c avformat/bit: only accept the g729 codec and 1 channel 2015-02-26 23:19:39 +01:00
bluray.c
bmv.c
boadec.c Merge commit '9deaec782810d098bca11c9332fab2d2f4c5fb78' 2015-02-11 02:47:54 +01:00
brstm.c avformat/brstm: Remove unused variable 2015-07-12 12:17:40 +02:00
c93.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
cache.c fix spelling errors 2015-03-06 21:35:00 +01:00
caf.c
caf.h
cafdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
cafenc.c
cavsvideodec.c avformat/cavsvideodec: use avpriv_find_start_code in cavsvideo_probe() 2015-03-16 15:40:10 +01:00
cdg.c avformat/cdg: Do not fail if filesize cannot be determined 2014-07-11 01:04:04 +02:00
cdxl.c avformat/cdxl: Fix integer overflow of image_size 2014-12-31 22:33:51 +01:00
cinedec.c cinedec: report white balance gain coefficients using metadata 2014-11-13 15:31:19 +01:00
concat.c Merge commit '95d312d6c82e7485f43c3ddda0f369af0e41c83b' 2014-09-25 13:45:30 +02:00
concatdec.c concatdec: fix file_start_time calculation regression 2015-10-17 22:36:33 +02:00
crcenc.c
crypto.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
cutils.c Merge commit 'ed6dad3737bf7bb2d5e9fa9511dfdb44806010e8' 2014-10-26 03:22:52 +01:00
dashenc.c Merge commit 'b8d2630c5327d2818d05c8a48be0417905d8e0fd' 2015-05-11 01:56:11 +02:00
data_uri.c
dauddec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
daudenc.c
dfa.c avformat/dfa: use avio_feof() 2014-08-30 15:50:22 +00:00
diracdec.c
dnxhddec.c lavf/dnxhd: Autodetect more valid files. 2015-08-25 12:07:38 +02:00
dsfdec.c
dsicin.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
dss.c avformat/dss: implement seeking 2015-02-26 02:06:10 +01:00
dtsdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
dtshddec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
dump.c avformat/dump: Fix integer overflow in aspect ratio calculation 2015-09-03 02:50:41 +02:00
dv.c lavf/dv: Do not return EIO for every error (like EOF). 2015-09-02 00:59:10 +02:00
dv.h
dvbsub.c avformat/dvbsub: Fix hypothetical pointer overflow in dvbsub_probe() 2015-03-15 13:45:31 +01:00
dvenc.c replaced av_dv_codec_profile by av_dv_codec_profile2 in encoder and dv muxers 2014-12-04 20:24:00 +01:00
dxa.c Merge commit 'd80811c94e068085aab797f9ba35790529126f85' 2015-07-12 15:22:37 +02:00
eacdata.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
electronicarts.c electronicarts: demux alpha stream 2015-06-25 12:45:09 +02:00
epafdec.c
ffm.h
ffmdec.c doc: fix spelling errors 2015-10-12 21:46:54 +02:00
ffmenc.c Merge commit '7c6eb0a1b7bf1aac7f033a7ec6d8cacc3b5c2615' 2015-07-27 22:10:35 +02:00
ffmeta.h
ffmetadec.c libavformat/ffmetadec: Make unchanged function arguments const 2014-09-24 19:17:55 +02:00
ffmetaenc.c
file_open.c
file.c avformat/file: Fix copy and paste error 2015-09-03 12:42:40 +02:00
filmstripdec.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
filmstripenc.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
flac_picture.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
flac_picture.h
flacdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
flacenc_header.c
flacenc.c avformat/flacenc: Check length in flac_write_block_comment() 2015-05-11 15:31:55 +02:00
flacenc.h
flic.c avformat/flic: se av_freep() to avoid leaving stale extradata pointer 2014-12-15 15:49:00 +01:00
flv.h Merge commit 'a7ac1a7b94447f33ae95be4d6d186e2775977f91' 2015-06-12 22:55:49 +02:00
flvdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
flvenc.c doc: fix spelling errors 2015-06-14 15:09:33 +02:00
format.c avformat/format: Add generic trace av_log in av_probe_input_format3() 2015-04-25 03:43:59 +02:00
framecrcenc.c
framehash.c
frmdec.c
ftp.c avformat/ftp: use correct enum type 2015-08-20 12:22:50 +02:00
g722.c
g723_1.c
g729dec.c
gif.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
gifdec.c avformat/gifdec: correct r_frame_rate for single frame gifs 2015-08-10 04:45:27 +02:00
golomb_tab.c
gopher.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
gsmdec.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
gxf.c avformat/gxf: Use 64bit for res to avoid overflow 2015-02-20 20:14:56 +01:00
gxf.h
gxfenc.c
h261dec.c
h263dec.c
h264dec.c avformat/h264dec: Add ff_tlog() with trace information about h264 probing 2015-05-30 03:57:20 +02:00
hdsenc.c avformat/hdsenc: Change duration from single to to double precision 2015-06-08 00:35:43 +02:00
hevc.c avformat/hevc: Check num_long_term_ref_pics_sps to avoid potentially long loops 2015-08-24 13:04:38 +02:00
hevc.h
hevcdec.c
hls.c avformat/hls: add support for EXT-X-MAP 2015-10-15 14:27:20 +02:00
hlsenc.c libavformat/hlsenc: Use of uninitialized memory unlinking old files 2015-10-08 13:15:42 +02:00
hlsproto.c Merge commit '7915e6741dbe1cf3a8781cead3e68a7666de14f4' 2015-01-23 22:27:48 +01:00
hnm.c
http.c lavf/http: Remove superfluous parenthesis. 2015-09-03 20:11:29 +02:00
http.h avformat/http: Introduce ff_http_averror() 2014-10-20 04:31:46 +02:00
httpauth.c avformat/httpauth: Add space after commas in HTTP/RTSP auth header 2015-10-08 13:15:42 +02:00
httpauth.h avformat/httpauth: Change enum to int, which is accessed via AVOption as int 2015-04-06 14:44:33 +02:00
icecast.c Merge commit '3a6bb9735053c453f806ceab1d91124648d90aca' 2014-11-15 11:30:42 +01:00
icodec.c
icoenc.c avformat/icoenc: Remove deprecated use of codec_name 2014-08-28 14:34:55 +02:00
id3v1.c avformat/id3v1: strip trailing whitespace 2015-01-05 20:52:51 +01:00
id3v1.h
id3v2.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
id3v2.h
id3v2enc.c
idcin.c avformat/idcin: Remove redundant chunk size check 2015-05-12 18:40:16 +02:00
idroqdec.c Correct few "ffmpeg" typos 2014-08-24 11:05:42 +00:00
idroqenc.c
iff.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
ilbc.c
img2_alias_pix.c avformat/img2_alias_pix: Add AVClass and image2 AVOptions 2014-09-11 15:34:13 +02:00
img2_brender_pix.c avformat/img2_alias & brender_pix: fix function names 2014-09-11 15:16:24 +02:00
img2.c Merge commit '5c018ee18895f88e9e1d2174059dcdd48bf872d2' 2015-06-22 23:34:56 +02:00
img2.h lavf/img2dec: add option to disable pattern matching 2015-05-12 13:32:23 +02:00
img2dec.c lavf/img2dec: Fix memory leak 2015-10-09 21:13:49 +02:00
img2enc.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
ingenientdec.c
internal.h avformat: Remove use of AVFrac and AVStream->pts 2015-08-23 04:16:02 +02:00
ipmovie.c avformat/ipmovie: Fix late audio detection 2015-07-26 04:00:02 +02:00
ircam.c
ircam.h
ircamdec.c
ircamenc.c avformat/ircamenc: Avoid floats 2015-05-26 19:54:41 +02:00
isom.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
isom.h Add support for Audible AAX (and AAX+) files 2015-07-19 20:28:39 +02:00
iss.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
iv8.c
ivfdec.c
ivfenc.c ivfenc: write duration at end-of-stream. 2015-07-12 13:56:50 +02:00
jacosubdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
jacosubenc.c
jvdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
latmenc.c avformat/latmenc: Add assert to avoid coverity warning 2015-09-03 11:28:29 +02:00
libavformat.v lavf: stop exporting internal functions 2014-08-11 14:29:56 +02:00
libgme.c
libmodplug.c Add missing "const" all over the place. 2014-08-29 18:57:25 +02:00
libnut.c Remove a few occurences of "long long" from the libraries. 2015-06-13 09:28:41 +02:00
libquvi.c avformat/libquvi: fix error handling 2015-05-31 19:04:52 +02:00
librtmp.c avformat/librtmp: Fix build with --disable-network --enable-librtmp 2015-01-23 17:45:35 +01:00
libsmbclient.c lavf/libsmbclient: implement move and delete callbacks 2015-06-24 00:25:24 +02:00
libssh.c lavf/libssh: implement move and delete callbacks 2015-06-24 00:44:09 +02:00
lmlm4.c Merge commit '86a361081d3eb4e999d75bc2a462f01d88cbd2e5' 2014-09-25 13:51:43 +02:00
loasdec.c
log2_tab.c
lrc.c AVFormat: LRC demuxer and muxer 2014-07-13 19:18:31 +02:00
lrc.h AVFormat: LRC demuxer and muxer 2014-07-13 19:18:31 +02:00
lrcdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
lrcenc.c Drop remaining unneeded != NULL 2014-08-15 22:47:45 +02:00
lvfdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
lxfdec.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
m4vdec.c avformat/m4vdec: mark as possibly containing discontinuities 2014-10-17 12:51:49 +02:00
Makefile Add support for Audible AA files 2015-08-21 04:24:58 +00:00
matroska.c matroskadec: export cover art correctly 2015-04-08 12:36:53 +02:00
matroska.h matroskadec: export cover art correctly 2015-04-08 12:36:53 +02:00
matroskadec.c lavf/matroskadec: Fully parse and repack MP3 packets 2015-08-16 11:46:33 +02:00
matroskaenc.c Merge commit 'e176639bcbf4b580edb462a6b0650e53cd5e3c04' 2015-08-27 09:53:07 +02:00
md5enc.c avformat/md5enc: add format_version, to allow selecting which version to use 2014-07-16 22:50:24 +02:00
md5proto.c
metadata.c
metadata.h
mgsts.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
microdvddec.c microdvd: do not export framerate hint as subtitle packet 2015-04-08 20:58:25 +02:00
microdvdenc.c
mkvtimestamp_v2.c
mlvdec.c Merge commit 'd80811c94e068085aab797f9ba35790529126f85' 2015-07-12 15:22:37 +02:00
mm.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
mmf.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
mms.c Merge commit '93c1b04abfc0dd31211a18bf2c0041d69cd16919' 2015-03-22 03:52:37 +01:00
mms.h
mmsh.c Merge commit '1a3eb042c704dea190c644def5b32c9cee8832b8' 2015-04-20 03:19:47 +02:00
mmst.c Merge commit '1a3eb042c704dea190c644def5b32c9cee8832b8' 2015-04-20 03:19:47 +02:00
mov_chan.c mov: abort on EOF in ff_mov_read_chan 2015-05-31 13:05:12 +02:00
mov_chan.h
mov.c doc: fix spelling errors 2015-10-12 21:46:54 +02:00
movenc.c Merge commit '26ac22e5e7394346e9d59f800e7d4e91f4518d33' 2015-08-18 08:50:22 +02:00
movenc.h Merge commit '26ac22e5e7394346e9d59f800e7d4e91f4518d33' 2015-08-18 08:50:22 +02:00
movenchint.c Merge commit '8e32b1f0963d01d4f5d4803eb721f162e0d58d9a' 2015-02-25 00:48:50 +01:00
mp3dec.c avformat/mp3dec: improve junk skipping heuristic 2015-10-20 12:35:43 +02:00
mp3enc.c Drop the unofficial extension prefix for MPEG and MPEG-TS formats 2014-12-02 15:28:22 +00:00
mpc8.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
mpc.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
mpeg.c avformat/vobsub: compare correct packet stream IDs 2015-10-08 15:21:45 +02:00
mpeg.h Merge commit '4e9e6fa99f3ff83cedbf6c378d62065ae419a3b9' 2014-08-26 14:05:07 +02:00
mpegenc.c lavf/mpegenc: provide better feedback in case of invalid media type 2015-08-27 18:07:43 +02:00
mpegts.c mpegts: demux BluRay text subtitles 2015-09-01 14:35:32 +02:00
mpegts.h lavf/mpegts: remove obsolete ff_mpegts_parse_* cruft 2014-08-11 13:46:53 +02:00
mpegtsenc.c avformat/mpegtsenc: Add sdt_period, similar to pat_period 2015-07-18 23:26:05 +02:00
mpegvideodec.c avformat/mpegvideodec: fix hypothetical pointer overflow in mpegvideo_probe() 2015-03-15 13:39:56 +01:00
mpjpeg.c Merge commit '161a301d44274645c2272855dac3e4664f935603' 2015-07-09 00:11:32 +02:00
mpjpegdec.c Merge commit '8a26ae5f94e613dbf7eb8e3c60462e966e409cdc' 2015-06-28 13:41:44 +02:00
mpl2dec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
mpsubdec.c avformat/mpsubdec: Use double instead of float for timestamp calculations 2015-05-27 17:29:18 +02:00
msnwc_tcp.c lavf/msnwc: Return 0 if the probe function does not detect msnwc-tcp. 2015-06-29 16:29:07 +02:00
mtv.c Merge commit '9deaec782810d098bca11c9332fab2d2f4c5fb78' 2015-02-11 02:47:54 +01:00
mux.c mux: warn if the encoders bitexact flag is set, but not the muxers 2015-08-30 23:30:09 +02:00
mvdec.c avformat/mvdec: Use 64bit for ret to avoid overflow 2015-02-20 20:41:35 +01:00
mvi.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
mxf.c lavf/mxf: Support video essence container uls for vc1. 2015-09-05 00:09:13 +02:00
mxf.h lavf/mxfdec: Set codec_tag AVup for Avid 1:1 input. 2015-07-22 10:23:18 +02:00
mxfdec.c lavf/mxfdec: Support more codecs in mxf_picture_essence_container_uls[]. 2015-09-05 00:11:14 +02:00
mxfenc.c Add NOA credits 2015-09-08 22:31:44 +02:00
mxg.c avformat/mxg: Use memmove() 2015-09-01 22:46:23 +02:00
ncdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
network.c lavf/network: split ff_listen_bind into ff_listen and ff_accept 2015-08-01 00:58:31 +02:00
network.h lavf/network: split ff_listen_bind into ff_listen and ff_accept 2015-08-01 00:58:31 +02:00
nistspheredec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
noproxy-test.c
nsvdec.c avformat/nsvdec: remove trace log from probe(), this is better done generically not per format 2015-04-21 02:19:07 +02:00
nullenc.c
nut.c PCM signed 16-bit big-endian planar decoder 2015-06-24 14:45:00 +01:00
nut.h Merge commit '24ad3ac6a3e20350214e6c3f7a931635f264ae07' 2015-06-15 21:41:20 +02:00
nutdec.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
nutenc.c avformat/nutenc: Omit AV_PKT_DATA_QUALITY_STATS when storing side data. 2015-07-25 18:39:17 +02:00
nuv.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
oggdec.c avformat/oggdec: ogg_read_seek: reset ogg after seeking 2015-07-29 23:22:12 +02:00
oggdec.h oggdec: add support for VP8 demuxing 2014-12-18 23:27:07 +01:00
oggenc.c avformat/oggenc: Check segments_count for headers too 2015-08-27 04:28:21 +02:00
oggparsecelt.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
oggparsedirac.c oggparsedirac: check return value of init_get_bits 2015-07-09 03:46:37 +02:00
oggparseflac.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
oggparseogm.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
oggparseopus.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
oggparseskeleton.c
oggparsespeex.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
oggparsetheora.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
oggparsevorbis.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
oggparsevp8.c Merge commit '430a8168594b3cb29f44141d4da88f2c642de06f' 2014-12-19 04:36:45 +01:00
oma.c
oma.h
omadec.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
omaenc.c
options_table.h lavf: Remove probesize32 and max_analyze_duration32 on version bump. 2015-09-01 09:19:49 +02:00
options.c lavc: Move deprecation warning disabling to files including the table 2015-07-03 21:02:50 +02:00
os_support.c avformat/os_support: Use av_freep() to avoid leaving stale pointers in memory 2014-12-22 12:03:34 +01:00
os_support.h Merge commit '8ebf02f8f530240edf7e45f35f7647ef9dd44a58' 2014-12-20 00:49:47 +01:00
paf.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
pcm.c Merge commit '9deaec782810d098bca11c9332fab2d2f4c5fb78' 2015-02-11 02:47:54 +01:00
pcm.h
pcmdec.c
pcmenc.c
pjsdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
pmpdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
psxstr.c Correct few "ffmpeg" typos 2014-08-24 11:05:42 +00:00
pva.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
pvfdec.c
qcp.c Support demuxing 4gv codec stored in qcp files 2015-06-21 09:30:01 +00:00
qtpalette.h
r3d.c Merge commit '1a3eb042c704dea190c644def5b32c9cee8832b8' 2015-04-20 03:19:47 +02:00
rawdec.c rawdec: fix mjpeg probing buffer size check 2015-07-30 00:06:15 +02:00
rawdec.h avformat/rawdec: Add FF_DEF_RAWSUB_DEMUXER 2015-01-05 01:45:49 +01:00
rawenc.c avformat/rawenc: Store sample number for ADX 2015-06-21 12:16:24 +02:00
rawenc.h
rawvideodec.c
rdt.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
rdt.h
realtextdec.c Print a warning if a subtitle demuxer changes utf16 to utf8. 2014-10-29 01:32:44 +01:00
redspark.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
replaygain.c Merge commit '4227e4fe7443733fb906f6fb6c265105e8269c74' 2015-01-27 18:16:42 +01:00
replaygain.h
riff.c lavf/riff: Support fourcc AVd1 for dvvideo. 2015-09-05 00:09:06 +02:00
riff.h Merge commit 'd80811c94e068085aab797f9ba35790529126f85' 2015-07-12 15:22:37 +02:00
riffdec.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
riffenc.c lavf/riffenc: Set correct block align for mp2. 2015-06-04 17:03:34 +02:00
rl2.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
rm.c
rm.h Merge commit '1c77ead1fb14d64e6798fc5e32af04abcb3cebb4' 2014-12-06 00:48:47 +01:00
rmdec.c avformat/rmdec: MLTI with multiple MDPR support 2015-08-14 04:40:00 +02:00
rmenc.c avformat/rmenc: Remove float usage 2015-06-07 21:55:46 +02:00
rmsipr.c
rmsipr.h
rpl.c avformat/rpl: check av_get_packet() for failure 2015-02-06 16:07:16 +00:00
rsd.c avformat/rsd: make tag_buf string larger 2014-12-20 00:17:43 +01:00
rso.c
rso.h
rsodec.c
rsoenc.c
rtmp.h rtmpproto: use AVHMAC instead of a custom implementation 2015-07-29 22:09:16 +03:00
rtmpcrypt.c Merge commit '0508faaa11bf7507ffdd655aee57c9dc5a8203f4' 2015-05-29 11:32:07 +02:00
rtmpcrypt.h
rtmpdh.c Merge commit '63ce9fd23cfa5ac0d9a862be0da138108dc1c505' 2015-06-01 11:29:05 +02:00
rtmpdh.h Merge commit '63ce9fd23cfa5ac0d9a862be0da138108dc1c505' 2015-06-01 11:29:05 +02:00
rtmphttp.c
rtmppkt.c rtmp: support the AMF_DATE tag 2015-09-01 13:35:37 +02:00
rtmppkt.h
rtmpproto.c rtmpproto: free hmac context properly 2015-07-30 09:26:49 +03:00
rtp.c
rtp.h
rtpdec_ac3.c Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpdec_amr.c Merge commit '78791c086bcaf9eb084c27555b31fea8bbb7624a' 2015-02-25 00:03:52 +01:00
rtpdec_asf.c Merge commit '4733a12dd17a91d606e0079ff9bb48b9f419cbef' 2015-06-08 23:05:01 +02:00
rtpdec_dv.c Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpdec_formats.h rtpdec: experimental VP9 depacketizer (draft 0) 2015-03-05 10:05:44 +02:00
rtpdec_g726.c
rtpdec_h261.c Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpdec_h263_rfc2190.c Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpdec_h263.c Merge commit '2b982e92f42a6e661d90b12b6592cd13cae496d4' 2015-02-24 22:34:08 +01:00
rtpdec_h264.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
rtpdec_hevc.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
rtpdec_ilbc.c Merge commit 'ec96a89c3e507cf0fb1f2b159b28a53f2bad9a74' 2015-02-24 23:44:25 +01:00
rtpdec_jpeg.c Merge commit '4978850ca2cb1ec6908f5bc79cc592ca454d11e8' 2015-03-31 01:11:02 +02:00
rtpdec_latm.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
rtpdec_mpa_robust.c Merge commit '2a66a580678dd9401f4d95e01e0958ca51864b6f' 2015-03-04 11:31:55 +01:00
rtpdec_mpeg4.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
rtpdec_mpeg12.c Merge commit '2b982e92f42a6e661d90b12b6592cd13cae496d4' 2015-02-24 22:34:08 +01:00
rtpdec_mpegts.c Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpdec_qcelp.c Merge commit '5d8cae45737bed6239bd6b6e0698802dbe1463c8' 2015-02-24 22:55:20 +01:00
rtpdec_qdm2.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
rtpdec_qt.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
rtpdec_svq3.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
rtpdec_vp8.c Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpdec_vp9.c Merge commit 'bacc92b59bfa5d6a1f631e63e46fc1d2fb934e51' 2015-03-11 20:28:45 +01:00
rtpdec_xiph.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
rtpdec.c Merge commit '1a3eb042c704dea190c644def5b32c9cee8832b8' 2015-04-20 03:19:47 +02:00
rtpdec.h Merge commit 'd594dbecce5f3af7f80bbf5bb1b516d740b69ccd' 2015-02-25 00:58:39 +01:00
rtpenc_aac.c Merge commit '4f6cd883f06f7893a2b60a41e7a4f8ae633dac2f' 2015-03-01 01:31:49 +01:00
rtpenc_amr.c Merge commit '4f6cd883f06f7893a2b60a41e7a4f8ae633dac2f' 2015-03-01 01:31:49 +01:00
rtpenc_chain.c rtpenc_chain: also copy AVFMT_FLAG_BITEXACT to new AVFormatContext 2015-08-23 23:35:38 +02:00
rtpenc_chain.h
rtpenc_h261.c lavf/rtp_h261: Replace restrict with av_restrict. 2014-12-19 13:25:51 +01:00
rtpenc_h263_rfc2190.c rtpenc_h263_rfc2190: avoid misleading error output 2014-09-22 03:45:34 +02:00
rtpenc_h263.c
rtpenc_h264_hevc.c Merge commit 'c82bf15dca00f67a701d126e47ea9075fc9459cb' 2015-02-24 23:30:51 +01:00
rtpenc_jpeg.c lavf/rtpenc_jpeg: Warn if number of present quantization tables is not two. 2015-07-20 00:27:52 +02:00
rtpenc_latm.c
rtpenc_mpegts.c Merge commit 'cf402d6fa88acd647cdff993429583bec8a34fdc' 2015-03-10 11:17:37 +01:00
rtpenc_mpv.c
rtpenc_vp8.c
rtpenc_xiph.c Merge commit '4f6cd883f06f7893a2b60a41e7a4f8ae633dac2f' 2015-03-01 01:31:49 +01:00
rtpenc.c Revert "avformat/rtpenc: check av_packet_get_side_data() return, fix null ptr dereference" 2015-06-03 22:39:27 +02:00
rtpenc.h Merge commit 'c82bf15dca00f67a701d126e47ea9075fc9459cb' 2015-02-24 23:30:51 +01:00
rtpproto.c avformat/rtpproto: Move dscp into context & AVOptions 2015-04-11 18:53:54 +02:00
rtpproto.h
rtsp.c Merge commit '764ec70149728be82304c163ccc4e280f1629201' 2015-07-30 18:37:37 +02:00
rtsp.h Merge commit 'e3ec6fe7bb2a622a863e3912181717a659eb1bad' 2015-04-01 21:34:20 +02:00
rtspcodes.h avformat/rtspcodes: introduce ff_rtsp_averror() 2014-10-21 03:51:14 +02:00
rtspdec.c lavf: split tls.c 2015-05-27 21:48:47 +02:00
rtspenc.c avformat/rtsp: Use ff_rtsp_averror() 2014-10-21 03:52:27 +02:00
samidec.c Print a warning if a subtitle demuxer changes utf16 to utf8. 2014-10-29 01:32:44 +01:00
sapdec.c avformat: Add and use ff_copy_whitelists() 2014-10-24 19:23:23 +02:00
sapenc.c avformat/sapenc: Use avio_closep() to avoid leaving stale pointers in memory 2015-01-09 13:39:48 +01:00
sauce.c
sauce.h
sbgdec.c avformat/sbgdec: Check alloc_array_elem() return value 2015-06-02 16:42:33 +02:00
sctp.c Merge commit '8ef98855d25e457094468e2e1a79d9b10d6445b2' 2015-06-08 22:35:53 +02:00
sdp.c Merge commit '7c6eb0a1b7bf1aac7f033a7ec6d8cacc3b5c2615' 2015-07-27 22:10:35 +02:00
sdr2.c
seek-test.c fate: add mp3 CBR seek test 2015-04-23 12:56:31 +02:00
segafilm.c segafilm: Remove deplanarization hack 2015-06-24 14:45:09 +01:00
segment.c avformat/segment: atomically update list if possible 2015-08-28 00:09:56 +02:00
sierravmd.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
siff.c avformat/siff: Fix checks and variable types 2015-03-09 21:05:29 +01:00
smacker.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
smjpeg.c
smjpeg.h
smjpegdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
smjpegenc.c
smoothstreamingenc.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
smush.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
sol.c Merge commit '30b8eb0f87b0eaefdc115ef38f8ad87dd3a6e50b' 2014-11-24 13:10:16 +01:00
sox.h
soxdec.c
soxenc.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
spdif.c
spdif.h
spdifdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
spdifenc.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
srtdec.c avformat/srtdec: make sure we probe a number 2015-10-09 10:56:31 +02:00
srtenc.c Kill timed SRT 2014-09-30 20:21:14 +02:00
srtp.c
srtp.h
srtpproto.c Merge commit 'f2c614e8c4a935b52bbf86819128d9e797230c20' 2014-12-18 19:59:03 +01:00
stldec.c Added STL demuxer and decoder 2014-10-22 23:12:38 +02:00
subfile.c
subtitles.c avformat/subtitles: Use size_t for len 2015-05-11 12:42:38 +02:00
subtitles.h avformat/subtitles: Use size_t for len 2015-05-11 12:42:38 +02:00
subviewer1dec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
subviewerdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
supdec.c avformat: add SUP/PGS subtitle demuxer 2014-09-26 10:35:14 +02:00
swf.c
swf.h
swfdec.c avformat/swfdec: Check return value of init_get_bits8() 2015-09-03 10:20:29 +02:00
swfenc.c avformat/swfenc: Remove another unneeded float computation 2015-05-24 13:32:53 +02:00
takdec.c Merge commit '059a934806d61f7af9ab3fd9f74994b838ea5eba' 2015-07-27 23:15:19 +02:00
tcp.c lavf/tcp: increase range for listen and call the underlying socket operations accordingly 2015-08-01 00:58:31 +02:00
tedcaptionsdec.c FF_OPT_TYPE_* -> AV_OPT_TYPE_*. 2015-08-18 11:48:49 -04:00
tee.c add missing FF_API_DESTRUCT_PACKET guards 2015-08-22 19:16:13 +02:00
thp.c avformat/thp: check av_get_packet() for failure 2015-02-06 09:42:53 +00:00
tiertexseq.c avformat/tiertexseq: use av_freep(), do not leave stale pointers in memory 2014-10-07 13:46:29 +02:00
tls_gnutls.c avformat/tls_gnutls: correct version detection for certificate support 2015-08-13 02:24:37 +02:00
tls_openssl.c lavf: move TLS-related ifdeffery to library specific files 2015-05-27 22:24:00 +02:00
tls_securetransport.c lavf/tls_securetransport: fix SNI support when not verifying 2015-06-09 01:06:32 +02:00
tls.c lavf/tls: let the user specify what name to verify against 2015-06-08 14:08:52 +02:00
tls.h lavf/tls: let the user specify what name to verify against 2015-06-08 14:08:52 +02:00
tmv.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
tta.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
tty.c Merge commit 'daf8cf358a098a903d59adb6c0d0cc3262a8c93e' 2015-02-14 21:07:40 +01:00
txd.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
udp.c udp: Fix local_port management 2015-06-22 10:47:29 +03:00
uncodedframecrcenc.c
unix.c Merge commit '27852f2f1dec3749ea79883b70484c841169f747' 2015-04-09 20:58:11 +02:00
url-test.c
url.c avformat/url: Use size_t for len from strlen() 2015-05-11 03:50:01 +02:00
url.h lavf/avio: add ffurl_accept and ffurl_handshake 2015-08-01 00:58:31 +02:00
urldecode.c
urldecode.h
utils.c lavf: add V as a video stream specifier which is not an attached picture 2015-09-02 21:35:21 +02:00
vc1test.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
vc1testenc.c
version.h lavf: Remove probesize32 and max_analyze_duration32 on version bump. 2015-09-01 09:19:49 +02:00
vivo.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
voc.c
voc.h avformat/voc: add seeking support 2015-01-11 00:35:01 +01:00
vocdec.c avformat/voc: add seeking support 2015-01-11 00:35:01 +01:00
vocenc.c
vorbiscomment.c avformat/vorbiscomment: Use 64bit int for ff_vorbiscomment_length() 2015-05-11 15:56:16 +02:00
vorbiscomment.h avformat/vorbiscomment: Use 64bit int for ff_vorbiscomment_length() 2015-05-11 15:56:16 +02:00
vplayerdec.c replace calls to url_feof() with avio_feof() 2014-08-08 00:48:38 +02:00
vqf.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
w64.c
w64.h
wavdec.c avformat/wavdec: Detect wrongly interpreted specification about the sample value in the fact chunk 2015-08-13 12:38:31 +02:00
wavenc.c lavf/wav: Print an error if files >4G are written. 2015-05-17 02:08:58 +02:00
wc3movie.c Correct few "ffmpeg" typos 2014-08-24 11:05:42 +00:00
webm_chunk.c lavf/webm_chunk: Remove AVFMT_ALLOW_FLUSH 2015-06-09 21:19:57 +02:00
webmdashenc.c avformat/webmdashenc: fix uninitialized variable 2015-08-20 21:03:08 +02:00
webpenc.c WebP muxer: support a packet containing animated WebP. 2015-05-22 00:17:53 +02:00
webvttdec.c
webvttenc.c lavf/webvttenc: Require webvtt file to contain exactly one WebVTT stream. 2015-10-08 13:15:42 +02:00
westwood_aud.c avformat/westwood_aud: replace != 0 error check by <0 2014-12-20 01:51:16 +01:00
westwood_vqa.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
wtv_common.c
wtv.h
wtvdec.c Merge commit 'd80811c94e068085aab797f9ba35790529126f85' 2015-07-12 15:22:37 +02:00
wtvenc.c avformat/wtvenc: Use av_realloc_array() 2015-04-11 13:50:50 +02:00
wv.c
wv.h
wvdec.c avformat/wvdec: fix seeking 2015-04-24 03:43:56 +02:00
wvenc.c
xa.c
xmv.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
xwma.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
yop.c lavc: Consistently prefix input buffer defines 2015-07-27 15:24:59 +01:00
yuv4mpeg.h yuv4mpeg: add rough duration estimate and seeking. 2015-07-11 14:46:19 +02:00
yuv4mpegdec.c avformat/yuv4mpegdec: Use 64bit for file offset 2015-07-12 00:00:21 +02:00
yuv4mpegenc.c avformat/yuv4mpegenc: use avio_printf() 2015-07-03 18:43:21 +00:00