summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
* avcodec/vc1: fix type of tmpMichael Niedermayer2014-01-24
| | | | | Fixes CID1163850 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/libopenjpegenc: Replace av_frame_alloc() and av_frame_ref() by ↵Michael Niedermayer2014-01-24
| | | | | | | | av_frame_clone() Simplifies code Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/mjpegenc: Use av_frame_clone() instead of av_frame_ref()Michael Niedermayer2014-01-24
| | | | | | | This avoids the need for double error checking Fixes CID1163843 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/libopenjpegenc: Check the return code of av_frame_ref()Michael Niedermayer2014-01-24
| | | | | | Fixes CID1163842 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/h264_cabac: Fix use with the checked bitstream-readerMichael Niedermayer2014-01-24
| | | | | Found-by: Dale Curtis <dalecurtis@google.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Cinepak encoder: adding option handling for flexibilityaddr-see-the-website@aetey.se2014-01-23
| | | | | | | Now it is possible to adjust compression speed vs R/D when needed and also skip vintage players compatibility at will. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/x86/lossless_videodsp: disable median optimizations for 16bpsMichael Niedermayer2014-01-23
| | | | | | They only support upto 15bps Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/lossless_videodsp: Pass AVCodecContext to initMichael Niedermayer2014-01-23
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/bitstream: assert that no integer overflow happened when writing ↵Michael Niedermayer2014-01-23
| | | | | | codes in build_table() Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-22
|\ | | | | | | | | | | | | | | | | | | * qatar/master: mpegvideo_enc: Don't call ff_h263dsp_init unconditionally Conflicts: libavcodec/mpegvideo_enc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * mpegvideo_enc: Don't call ff_h263dsp_init unconditionallyMartin Storsjö2014-01-22
| | | | | | | | | | | | | | This fixes builds with e.g. --disable-decoders --disable-encoders --enable-encoder=mjpeg. Signed-off-by: Martin Storsjö <martin@martin.st>
* | avcodec/x86/lossless_videodsp: port sub_hfyu_median_prediction_int16 to yasmMichael Niedermayer2014-01-22
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/lossless_videodsp: Port sub_hfyu_median_prediction_mmxext to int16Michael Niedermayer2014-01-22
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/lossless_videodsp: port add_hfyu_median_prediction_mmxext to 16bitMichael Niedermayer2014-01-22
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/lossless_videodsp: add diff_int16_mmx/sse2Michael Niedermayer2014-01-22
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-22
|\| | | | | | | | | | | | | * qatar/master: bfin: vp3: Mark all binary object sections appropriately Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * bfin: vp3: Mark all binary object sections appropriatelyDiego Biurrun2014-01-22
| | | | | | | | This fixes a leftover from e44d7c659ba56d7efd6de10d5d99a1c44fd997fa.
| * h264: skip chroma edges at the picture boundary while deblocking 4:4:4Janne Grunau2014-01-22
| | | | | | | | | | | | | | | | | | This handles macroblock edges for the chroma components in the same way as for the luma compoment for 4:4:4 streams. The Spec explicitly states that the deblocking filter is not applied to edges at the boundary of the picture. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* | avcodec/cinepakenc: fixes and improvementsaddr-see-the-website@aetey.se2014-01-22
| | | | | | | | | | | | | | | | | | Fixed/improved multistrip adaptivity. Improved R/D by optimized codebook generation. Support for the correct color space. Vintage compatibility. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Adding Cinepak encoderTomas Härdin2014-01-22
| | | | | | | | | | | | With permission of Tomas Härdin applied by Rl aetey.se Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'e0ab5078a7d865f8f6fd6a6d3cbe0f380ead4a3d'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | | | | | | | | | | | * commit 'e0ab5078a7d865f8f6fd6a6d3cbe0f380ead4a3d': lavc: do not force the emu edge flag Conflicts: libavcodec/utils.c There should be no such bugs in ffmpeg, but merging it anyway as its safer. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * lavc: do not force the emu edge flagAnton Khirnov2014-01-21
| | | | | | | | | | | | | | The default get_buffer2() implementation (and possibly some user ones) does not allocate edges when this flag is set, which may expose bugs in some decoders. Until the 10 release is out, it is safer to remove this part.
* | Merge commit '025fd76e1a2623c858d8c686a73cc30980a314b0'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit '025fd76e1a2623c858d8c686a73cc30980a314b0': dxtory: change error code for unexpected slice configuration Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dxtory: change error code for unexpected slice configurationKostya Shishkov2014-01-21
| |
* | Merge commit 'e91a3f1bdba9b4945e42c191d2e35e9844625fb4'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit 'e91a3f1bdba9b4945e42c191d2e35e9844625fb4': dxtory: correctly handle YUV slices with average odd height Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dxtory: correctly handle YUV slices with average odd heightKostya Shishkov2014-01-21
| |
* | Merge commit 'ade4ecb42d2dacd18d04eb8df2afa8131e5ad653'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit 'ade4ecb42d2dacd18d04eb8df2afa8131e5ad653': dxva2: Use correct printf format strings Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dxva2: Use correct printf format stringsDiego Biurrun2014-01-21
| |
* | Merge commit '766df7ca89a2398e71182f5f2b46053e3aa9bd69'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | * commit '766df7ca89a2398e71182f5f2b46053e3aa9bd69': dxva2: Add missing #includes See: 9056d0c94af5c09478acf0e1bc129a9c539070f0 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dxva2: Add missing #includesDiego Biurrun2014-01-21
| |
* | lossless_videodsp.asm: fix compilation.Reimar Döffinger2014-01-21
| | | | | | | | | | | | | | | | | | | | Fixes these errors with nasm: libavcodec/x86/lossless_videodsp.asm:86: error: invalid combination of opcode and operands libavcodec/x86/lossless_videodsp.asm:88: error: invalid combination of opcode and operands I don't know whether movd or movq was meant, but either way maskq vs. maskd must match the mov size. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * qatar/master: dxva2: Log errors verbosely Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dxva2: Log errors verboselySam Lantinga2014-01-21
| | | | | | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge commit '5b2b23f2d69e05c5fcd1c933e383fe60e185574d'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | | | * commit '5b2b23f2d69e05c5fcd1c933e383fe60e185574d': dxva2: Retry IDirectXVideoDecoder_BeginFrame() This also adds a missig #include to prevent breaking building Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dxva2: Retry IDirectXVideoDecoder_BeginFrame()Sam Lantinga2014-01-21
| | | | | | | | | | | | If the function returns E_PENDING retry for a fixed number of times. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge commit 'e22ebd04bcab7f86548794556c28ecca46d9c2ac'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | | | | | * commit 'e22ebd04bcab7f86548794556c28ecca46d9c2ac': hevc: Bound check cu_qp_delta Conflicts: libavcodec/hevc.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: Bound check cu_qp_deltaLuca Barbato2014-01-21
| | | | | | | | | | The T-REC-H.265-2013044 page 91 states it has to be in the range [-(26 + s->sps->qp_bd_offset / 2), (25 + s->sps->qp_bd_offset / 2)].
* | Merge commit '0d999333f96a34903448579bf13a3209deaee9da'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | | | | | | | * commit '0d999333f96a34903448579bf13a3209deaee9da': hevc: Bound check slice_qp Conflicts: libavcodec/hevc.c See: aead772b5814142b0e530804486ff7970ecd9eef Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: Bound check slice_qpLuca Barbato2014-01-21
| | | | | | | | | | | | | | | | | | The T-REC-H.265-2013044 page 79 states it has to be in the range [-s->sps->qp_bd_offset, 51]. Sample-Id: 00001386-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* | Merge commit '838740e6420538ad45982da6b1d3aa3ae91307f5'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit '838740e6420538ad45982da6b1d3aa3ae91307f5': hevc: Prevent some integer overflows Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: Prevent some integer overflowsLuca Barbato2014-01-21
| | | | | | | | | | | | | | | | get_ue_golomb_long() returns an unsigned. Sample-Id: 00001541-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
| * hevc: Remove useless clipGuillaume Martres2014-01-21
| | | | | | | | | | | | | | | | | | | | The src buffer should only contain values in the interval [0, (1 << BIT_DEPTH) - 1]. Since shift = (BIT_DEPTH - 5), src[x] >> shift must be in the interval [0, 31], so no clip is needed. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
| * hevc: clip pixels when transquant bypass is usedGuillaume Martres2014-01-21
| | | | | | | | | | | | | | | | | | | | | | | | The reconstructed picture should always be clipped (see section 8.6.5), previously we did not clip coding units where cu_transquant_bypass_flag == 1. Sample-Id: 00001325-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge commit 'b37e796082b2d787aff3cd5631bb89c4fd374708'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | * commit 'b37e796082b2d787aff3cd5631bb89c4fd374708': hevc: Use uint64 to check for tile dimensions Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: Use uint64 to check for tile dimensionsLuca Barbato2014-01-21
| | | | | | | | | | | | | | | | | | | | And use unsigned datatypes. Otherwise it would overflow. Sample-Id: 00001315-google Reported-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
| * hevc: Fix modulo operationsMichael Niedermayer2014-01-21
| | | | | | | | | | | | | | Keep qp fields within the range. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge commit 'a7a07cc98ac548297b5b0628cb81280e11952e3f'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | | | | | | | * commit 'a7a07cc98ac548297b5b0628cb81280e11952e3f': hevc: check that VPS referenced from SPS exists Conflicts: libavcodec/hevc_ps.c See: d66bab0a69ac1860e78dd951ad8db1a507e75642 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * hevc: check that VPS referenced from SPS existsMichael Niedermayer2014-01-21
| | | | | | | | | | | | | | | | This matches how its done for SPS/PPS. Fixes null pointer dereference. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2014-01-21
|\| | | | | | | | | | | | | | | | | | | * qatar/master: vc1: Always reset numref when parsing a new frame header. Conflicts: libavcodec/vc1.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * vc1: Always reset numref when parsing a new frame header.Michael Niedermayer2014-01-20
| | | | | | | | | | | | | | | | | | Fixes an issue where the B-frame coding mode switches from interlaced fields to interlaced frames, causing incorrect decisions in the motion compensation code and resulting in visual artifacts. CC: libav-stable@libav.org Signed-off-by: Tim Walker <tdskywalker@gmail.com>