Andreas Cadhalpun
d6d328c294
libopenjpegenc: add NULL check for img before accessing it
...
If opj_image_create fails to allocate an image it returns NULL, which
causes a segmentation fault at 'img->x0 = 0'.
Reviewed-by: Michael Niedermayer <michaelni@gmx.at >
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com >
(cherry picked from commit 1577526b47 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:39 +02:00
Luca Barbato
b46ae71f29
h264: Make sure reinit failures mark the context as not initialized
...
(cherry picked from commit 0181ae9af2 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:39 +02:00
Michael Niedermayer
9e3723b848
avcodec/bitstream: Assert that there is enough space left in avpriv_copy_bits()
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 291ad5cc9c )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:39 +02:00
Michael Niedermayer
63716cebb7
avcodec/put_bits: Assert that there is enough space left in skip_put_bytes()
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 8f5ffed183 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:39 +02:00
Michael Niedermayer
665b34df73
avcodec/mpegvideo_enc: Update the buffer size as more slices are merged
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 561d3a57aa )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:39 +02:00
Michael Niedermayer
4947158b1f
avcodec/put_bits: Update size_in_bits in set_put_bits_buffer_size()
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit e4c2ec879b )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:39 +02:00
Michael Niedermayer
3bb17d2692
avcodec/golomb: get_ur_golomb_jpegls: Fix reading huge k values
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c720b9ce98 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-07-20 04:43:38 +02:00
Michael Niedermayer
678a189e5d
avcodec/mjpegenc_common: Use ff_mpv_reallocate_putbitbuffer()
...
Fixes assertion failure
Fixes Ticket4396
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c50904fd78 )
2015-06-19 10:55:06 +02:00
Michael Niedermayer
e2054a8b55
avcodec/mpegvideo: Factor ff_mpv_reallocate_putbitbuffer() out
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 00f3bb2ef2 )
2015-06-19 10:55:02 +02:00
Paul B Mahol
81d923f14b
avcodec/exr: fix crash caused by merge
...
Various header informations need to be reset when decoding next frame.
Regression since: 95582b5c
Fixes ticket #4597 .
Signed-off-by: Paul B Mahol <onemda@gmail.com >
(cherry picked from commit a03b69478b )
2015-06-19 10:37:30 +02:00
Michael Niedermayer
a6bdfd9b46
avcodec/x86/h264_weight: handle weight1=128
...
Fix ticket4596
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit e100966575 )
2015-06-19 10:34:33 +02:00
banastasov
df408d213a
avcodec/dvbsubdec: Fix buf_size check in dvbsub_parse_display_definition_segment()
...
Fixes Ticket4326
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit debf4d6e67 )
2015-06-19 10:32:20 +02:00
Michael Niedermayer
7e5a298bce
avcodec/hevc_ps: Only discard overread VPS if a previous is available
...
Fixes Ticket4621
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 57078e4d25 )
2015-06-19 10:27:32 +02:00
George Boyle
d9dd0cbe63
avcodec/flacenc: Fix Invalid Rice order
...
Fixes ticket #4628 .
The problem arose, in the sample file at least, in the last block where the
minimum and maximum Rice partition orders were both 0. In that case, and any
other where pmax == pmin, the original UINT32_MAX placeholder value for
bits[opt_porder] was getting overwritten before the comparison to check if the
current partition order is a new optimal, so the correct partition order and
RiceContext params were not being set.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 2469ed32c8 )
Conflicts:
libavcodec/flacenc.c
2015-06-19 10:26:41 +02:00
Michael Niedermayer
a1f68d9518
avcodec/hevc: Fix typo in num_entry_point_offsets check
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 3051e7fa71 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 23:56:52 +02:00
Michael Niedermayer
2612b69d3f
avcodec/libtheoraenc: Check for av_malloc failure
...
Fixes CID1257799
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c64b2d480b )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 23:55:29 +02:00
Michael Niedermayer
88217c40b6
avcodec/dcadec: Check active_bands
...
Fixes CID1297594 part2
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit fc624ec9ba )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 20:40:26 +02:00
Michael Niedermayer
001cc6d27a
avcodec/dcadec: Check scale table index
...
Fixes CID1297594 part 1
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 0f3e6959bf )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 20:33:04 +02:00
Michael Niedermayer
ea6bd45885
avcodec/sonic: More completely check sample_rate_index and channels
...
Fixes CID1271783
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit ade8a46154 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 17:52:47 +02:00
Michael Niedermayer
51850d9a2c
avcodec/sonic: check memory allocations
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c131a9fead )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 17:52:26 +02:00
Michael Niedermayer
211ec9196d
avcodec/smvjpegdec: check avcodec_decode_video2() return code
...
Fixes CID1271810
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit cdd25f9a3d )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 17:52:07 +02:00
Michael Niedermayer
e4318f6875
avcodec/shorten: More complete pred_order check
...
Fixes CID1239055
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 294469416d )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 17:45:06 +02:00
Michael Niedermayer
008c1debb9
avcodec/shorten: Check skip_bytes()
...
Fixes CID1210526
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit d201becfc0 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 17:44:31 +02:00
Michael Niedermayer
f33bd39d27
avcodec/shorten: Fix code depending on signed overflow behavior
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 2d15588124 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 17:41:47 +02:00
Michael Niedermayer
0337770352
avcodec/proresdec2: Reset slice_count on deallocation
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit c4c6aea397 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 16:30:11 +02:00
Michael Niedermayer
ab8f686bbc
avcodec/dvbsubdec: Clear w/h/size on region buffer allocation failure
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 9f0b898e82 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:52 +02:00
Michael Niedermayer
10e1108732
avcodec/dcadec: Check subsubframes
...
Fixes: CID1239152
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit a9bf628bfd )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:52 +02:00
Michael Niedermayer
3da0395b34
avcodec/dcadec: Check nchans
...
Fixes CID1239110
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit a6a45774d0 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
wm4
25d50ad814
hevc: make avcodec_decode_video2() fail if get_format() fails
...
Personally, I need the decoder to back out if get_format() returns no
usable pixel format. This didn't work because the error code was not
propagated down the call chain. This in turn happened because the
variable declaration removed in this patch shadowed the variable, whose
value is returned at the end of the function. Consequently, failures of
decode_nal_unit() were ignored in this place.
Reviewed-by: Andreas Cadhalpun <andreas.cadhalpun@googlemail.com >
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit cc5e4bb484 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
fb564cd21d
avcodec/cavsdec: Use ff_set_dimensions()
...
Fixes CID1239111 part2
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit f6b8b96607 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
10609d8864
avcodec/cavsdec: Check esc_code
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 139e1c8009 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
dbc48ba1cd
avcodec/on2avc: Check run more carefully
...
Fixes CID1239106
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 22f15f5735 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
19ffa15d2d
avcodec/mpeg4audio: add some padding/alignment to MAX_PCE_SIZE
...
This avoids potential accesses over the end
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 93cfa7d169 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
0a5b242422
avcodec/mjpegdec: fix len computation in ff_mjpeg_decode_dqt()
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 81cf910856 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
f43fb74ad4
avcodec/jpeg2000dec: fix boolean operator
...
Fixes CID1271791 #7-6
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit f8f155a18a )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
0463e9d6da
avcodec/hevc_ps: Explicitly check num_tile_* for negative values
...
This fixes nothing but maybe helps coverity which does not see that this is failing later
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 65e5032955 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
e8784ec5f5
avcodec/hevc_ps: Check vps_num_hrd_parameters
...
Fix CID1239052 part2
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit b195aa5d52 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
0a93dc83d2
avcodec/hevc_ps: More completely check vps_num_layer_sets
...
Fixes CID1239052 part1
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 16c95b1073 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
bced2ad1bd
avcodec/hevc: Check num_entry_point_offsets
...
Fixes CID1239099 part 2
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 1c6ae98d4a )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
fe22d0d7c6
avcodec/hevc: Check offset_len
...
Fixes CID1239099 part 1
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 3e9d5e16ad )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
3123cb5d0b
avcodec/hevc_sei: Check num_sps_ids_minus1 value
...
Fixes CID1271794
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 93b0ee21a2 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
375a97bb70
avcodec/vqavideo: Check chunk size
...
Fixes CID1239154
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 8a62b80ce6 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:51 +02:00
Michael Niedermayer
fd17e34217
avcodec/mpeg12dec: use the correct dimensions for checking SAR
...
Fixes Ticket4533
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 7f45f7fc7f )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
Michael Niedermayer
ec17706e5c
avcodec/ffv1dec: Check chroma shift parameters
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit d43cd6b08e )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
Michael Niedermayer
e0f85f10c8
avcodec/wavpack: Check L/R values before use to avoid harmless integer overflow and undefined behavior in fate
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 042260cde4 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
James Zern
07ad029d1b
libvpxenc: only set noise reduction w/vp8
...
this quiets a warning:
Failed to set VP8E_SET_NOISE_SENSITIVITY codec control: Unspecified
internal error
Reviewed-by: Michael Niedermayer <michaelni@gmx.at >
Signed-off-by: James Zern <jzern@google.com >
(cherry picked from commit 238ec505e2 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
Ronald S. Bultje
b53b6a25e2
vp9: remove another optimization branch in iadst16 which causes overflows.
...
See sample vp90-2-14-resize-fp-tiles-16-8.webm from the vp9 test vector
set to reproduce the issue.
(cherry picked from commit 3de13d5212 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
Michael Niedermayer
83ee63e7f8
avcodec/dvbsubdec: Do not return a value from a function returning void
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit e06dde52d7 )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
Ronald S. Bultje
2ac7a0d999
vp9: remove one optimization branch in iadst16 which causes overflows.
...
See sample vp90-2-14-resize-fp-tiles-16-8-4-2-1.webm from the vp9 test
vector set which reproduces the issue. This probably costs a few cycles,
but I don't think there's an easy way to workaround that.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit d02d04a18f )
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
2015-05-15 10:04:50 +02:00
Michael Niedermayer
33862c1f6d
avcodec/alsdec: Use av_mallocz_array() for chan_data to ensure the arrays never contain random data
...
Signed-off-by: Michael Niedermayer <michaelni@gmx.at >
(cherry picked from commit 7e104647a3 )
Conflicts:
libavcodec/alsdec.c
2015-05-15 10:04:50 +02:00