Michael Niedermayer
d9a91dfb54
swresample/x86/audio_convert: add emms to CONV
...
Fixes ticket #1874
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit ca2818b881 )
2013-06-18 02:53:51 +02:00
Reinhard Tartler
5d2e4c918f
update Changelog
2013-06-16 19:32:07 +02:00
Kostya Shishkov
7e326d52a7
smacker: check frame size validity
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 07423ad7836325e03894f2f87ba46a531a1cc0b3)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:58:29 +02:00
Kostya Shishkov
71b8ef938c
smacker: pad the extradata allocation
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit 4c22baf65363433f8c20efd1022b4ba2d8cf2288)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:58:27 +02:00
Kostya Shishkov
5e6122ddad
smacker: check the return value of smacker_decode_tree
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit a2f9937bb04b23a341b0ec0eb1d923bbeb420277)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:58:26 +02:00
Kostya Shishkov
1a0cdd18b0
smacker: fix an off by one in huff.length computation
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
(cherry picked from commit ee205588b250fe5cae0681be8eba51a5403c3272)
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:58:22 +02:00
Luca Barbato
d33b0f7224
4xm: do not overread the prestream buffer
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit be373cb50d )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:54:23 +02:00
Luca Barbato
6ddc1eb037
4xm: validate the buffer size before parsing it
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit de2e5777e2 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:54:15 +02:00
Luca Barbato
ded74ab5d1
4xm: reject frames not compatible with the declared version
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 145023f572 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:54:06 +02:00
Luca Barbato
f82e9deec2
4xm: drop pointless assert
...
Make sure the value of wlog2 is always between 0 and 3.
(cherry picked from commit 1f0c607560 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:53:55 +02:00
Luca Barbato
d0cabcc789
4xm: forward errors from decode_p_block
...
Partially mitigate out of memory writes.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit b8b809908e )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:53:44 +02:00
Luca Barbato
dac0d4f354
4xm: fold last_picture lazy allocation in decode_p_frame
...
(cherry picked from commit 50ec1db62d )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/4xm.c
2013-06-16 15:53:33 +02:00
Luca Barbato
3f71c0c1b0
4xm: do not overread while parsing header
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 42d73f7f6b )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:53:18 +02:00
Luca Barbato
ea56f6e5a7
4xm: refactor fourxm_read_header
...
Split sound and video tag parsing in separate functions.
(cherry picked from commit e7a44f87d0 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/4xm.c
2013-06-16 15:53:04 +02:00
Luca Barbato
9ac3c6c2c6
4xm: K&R formatting cosmetics
...
(cherry picked from commit e6496ea7e7 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:15:18 +02:00
Luca Barbato
04c506e912
4xm: use the correct logging context
...
(cherry picked from commit 08859d19b4 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-16 15:15:11 +02:00
Michael Niedermayer
bc4dc32b2a
alacenc: Fix missing sign_extend()
...
Fixes ticket #2497
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 8aea2f05dc )
2013-06-13 00:04:23 +02:00
Michael Niedermayer
01580c0955
Merge remote-tracking branch 'qatar/release/9' into release/1.1
...
* qatar/release/9:
tiff: do not overread the source buffer
apetag: use int64_t for filesize
Conflicts:
libavcodec/tiff.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-09 11:06:28 +02:00
Luca Barbato
8eb7c2566c
tiff: do not overread the source buffer
...
At least 2 bytes from the source are read every loop.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 9c22169769 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/tiff.c
2013-06-08 16:31:54 +02:00
Anton Khirnov
042b8c2f06
apetag: use int64_t for filesize
...
CC: libav-stable@libav.org
(cherry picked from commit e816aaacd6 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-06-08 16:31:54 +02:00
Michael Niedermayer
2fae70db2a
vmdav: Try to fix unpack_rle()
...
This fixes out of array accesses
The code prior to this commit could not have worked, thus obviously
was untested. I was also not able to find a valid sample that uses this
code.
This fix is thus only based on the description of the format
If someone has a sample that uses unpack_rle(), please mail me.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c1f2c4c3b4 )
Conflicts:
libavcodec/vmdav.c
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 02:34:10 +02:00
Michael Niedermayer
f08b0ff051
Merge remote-tracking branch 'qatar/release/9' into release/1.1
...
* qatar/release/9:
vmd: refactor the inner decode loop
Conflicts:
libavcodec/vmdav.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 02:21:38 +02:00
Michael Niedermayer
f86b2e4f49
Merge commit '5a01ab0e62c95a60b4848744e623640f5dafe23b' into release/1.1
...
* commit '5a01ab0e62c95a60b4848744e623640f5dafe23b':
vmd: use the PALETTE_COUNT constant uniformly
Conflicts:
libavcodec/vmdav.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 02:11:04 +02:00
Michael Niedermayer
d6373f1586
Merge commit 'dbaf3f7b0bc9e99dff8e06bd29fcb3e84eebfe7c' into release/1.1
...
* commit 'dbaf3f7b0bc9e99dff8e06bd29fcb3e84eebfe7c':
vmd: drop incomplete chunks and spurious samples
vmd: return meaningful errors
Conflicts:
libavcodec/vmdav.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 01:57:01 +02:00
Michael Niedermayer
2a39548181
Merge commit '4f6fbe47a9f784373c277870d9d4989762873bf1' into release/1.1
...
* commit '4f6fbe47a9f784373c277870d9d4989762873bf1':
vmdav: convert to bytestream2
Conflicts:
libavcodec/vmdav.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 01:32:19 +02:00
Michael Niedermayer
4c052a7b8b
Merge commit '7251de30322aff5660e571856132dc6c7256fe94' into release/1.1
...
* commit '7251de30322aff5660e571856132dc6c7256fe94':
wavpack: use bytestream2 in wavpack_decode_block
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 01:09:23 +02:00
Michael Niedermayer
30394adc44
Merge commit '5ba83e90919cdeef38e2b5343b48f3f367292564' into release/1.1
...
* commit '5ba83e90919cdeef38e2b5343b48f3f367292564':
wavpack: return meaningful errors
Conflicts:
libavcodec/wavpack.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 00:57:23 +02:00
Michael Niedermayer
f908e3ce92
Merge commit '93fbf034c94caf7ddfecd3c1947e3139fef6bfca' into release/1.1
...
* commit '93fbf034c94caf7ddfecd3c1947e3139fef6bfca':
wavpack: check packet size early
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 00:52:17 +02:00
Michael Niedermayer
683cbbb721
Merge commit '10f77c165c3b3e881bb174a0f57dd62083639072' into release/1.1
...
* commit '10f77c165c3b3e881bb174a0f57dd62083639072':
pixdesc: mark gray8 as pseudopal
mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
mjpeg: Validate sampling factors
ljpeg: use the correct number of components in yuv
wavpack: validate samples size parsed in wavpack_decode_block
Conflicts:
libavcodec/mjpegdec.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 00:40:23 +02:00
Michael Niedermayer
cff8d01e15
Merge commit '0af5a774ebc96ae9018926dc8b276c7f39767e3e' into release/1.1
...
* commit '0af5a774ebc96ae9018926dc8b276c7f39767e3e':
jpegls: check the scan offset
jpegls: factorize return paths
jpegls: return meaningful errors
mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
Conflicts:
libavcodec/jpeglsdec.c
libavcodec/mpegvideo.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 00:16:52 +02:00
Michael Niedermayer
8c118207ea
Merge commit 'aaeef7fa0d6ebb1a3668894e67a70cd5084ce4f4' into release/1.1
...
* commit 'aaeef7fa0d6ebb1a3668894e67a70cd5084ce4f4':
mjpegdec: properly report unsupported disabled features
Prepare for 9.7 Release
update Changelog
proresdec: support mixed interlaced/non-interlaced content
Conflicts:
RELEASE
libavcodec/mjpegdec.c
Merged-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-03 00:06:22 +02:00
Dale Curtis
406632d1ef
avformat/utils: Keep internal and external av_read_frame() packets in sync.
...
Otherwise, during error conditions, the caller will be left with
dangling pointers to a destructed packet => boom.
BUG=242786
TEST=ffmpeg_regression_tests
Commit slightly simplified by commiter
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c54a1565f5 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2013-06-02 23:29:52 +02:00
Claudio Freire
c320f9f5e9
AAC encoder: Fix rate control on twoloop.
...
Fixes a case where multichannel bitrate isn't accurately
targetted by psy model alone, never achieving the target bitrate.
Now fixed.
Fixes ticket #2625 .
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
Signed-off-by: Carl Eugen Hoyos <cehoyos@ag.or.at >
2013-06-02 16:26:36 +02:00
Luca Barbato
5fed47b94f
vmd: refactor the inner decode loop
...
Simplify a little, assume empty frames are acceptable and
do not pointlessly reinit the bytestream2 contexts using
possibly wrong size values.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 676da248ca )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
Conflicts:
libavcodec/vmdav.c
2013-06-01 15:28:19 +02:00
Luca Barbato
5a01ab0e62
vmd: use the PALETTE_COUNT constant uniformly
...
While at it drop useless parentheses.
(cherry picked from commit 91a6944e56 )
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2013-06-01 05:38:38 +02:00
Luca Barbato
dbaf3f7b0b
vmd: drop incomplete chunks and spurious samples
...
Odd chunk size makes no sense for stereo and incomplete chunks are
not supported.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 701966730c )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:14:01 +02:00
Alexandra Khirnova
4f6fbe47a9
vmdav: convert to bytestream2
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
(cherry picked from commit 0afcf97e1e )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/vmdav.c
2013-05-31 23:00:31 +02:00
Luca Barbato
7251de3032
wavpack: use bytestream2 in wavpack_decode_block
...
Prevent most out of buffer reads.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 3f0b6d7a62 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/wavpack.c
2013-05-31 23:00:31 +02:00
Luca Barbato
5ba83e9091
wavpack: return meaningful errors
...
And forward those that were already meaningful.
(cherry picked from commit 8c34558131 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/wavpack.c
2013-05-31 23:00:31 +02:00
Luca Barbato
93fbf034c9
wavpack: check packet size early
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit fd06291239 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:00:31 +02:00
Anton Khirnov
10f77c165c
pixdesc: mark gray8 as pseudopal
...
Many functions treat it as such already.
Fixes Bug 499.
CC:libav-stable@libav.org
(cherry picked from commit f36d7831d9 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:00:31 +02:00
Luca Barbato
5a8dcc993d
vmd: return meaningful errors
...
CC: libav-stable@libav.org
(cherry picked from commit c8f3cb9119 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/vmdav.c
2013-05-31 23:00:31 +02:00
Luca Barbato
aed12df7fe
mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
...
Prevent out of buffer write when decoding broken samples.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit cfbd98abe8 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:00:31 +02:00
Luca Barbato
7923a25fdd
mjpeg: Validate sampling factors
...
They must be non-zero.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit 8aa3500905 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:00:31 +02:00
Luca Barbato
510a96a211
ljpeg: use the correct number of components in yuv
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit a030279a67 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:00:31 +02:00
Luca Barbato
0af5a774eb
jpegls: check the scan offset
...
Prevent an out of array bound write.
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit abad374909 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/jpeglsdec.c
2013-05-31 23:00:30 +02:00
Luca Barbato
aaeef7fa0d
mjpegdec: properly report unsupported disabled features
...
When JPEG-LS support is disabled the decoder would feed the
data to the JPEG Lossless decode_*_scan function resulting in
faulty decoding.
CC: libav-stable@libav.org
(cherry picked from commit b25e49b187 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
2013-05-31 23:00:30 +02:00
Luca Barbato
c340319559
wavpack: validate samples size parsed in wavpack_decode_block
...
Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable@libav.org
(cherry picked from commit ed50673066 )
Signed-off-by: Reinhard Tartler <siretart@tauware.de >
Conflicts:
libavcodec/wavpack.c
2013-05-31 23:00:30 +02:00
Reinhard Tartler
582aec4989
jpegls: factorize return paths
...
Conflicts:
libavcodec/jpeglsdec.c
(cherry picked from commit 4a4107b489 )
2013-05-31 23:00:30 +02:00
Reinhard Tartler
2c23237cb4
Prepare for 9.7 Release
2013-05-31 23:00:30 +02:00