aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* sanm: Change type of array pitch parameters to ptrdiff_tDiego Biurrun2016-09-041-11/+11
| | | | ptrdiff_t is the correct type for array pitches and similar.
* copy_block: Change type of array stride parameters to ptrdiff_tDiego Biurrun2016-09-041-5/+6
| | | | ptrdiff_t is the correct type for array strides and similar.
* svq1dec: Change type of array pitch parameters to ptrdiff_tDiego Biurrun2016-09-041-6/+6
| | | | ptrdiff_t is the correct type for array pitches and similar.
* indeo: Change type of array pitch parameters to ptrdiff_tDiego Biurrun2016-09-045-68/+69
| | | | ptrdiff_t is the correct type for array pitches and similar.
* Drop memalign hackDiego Biurrun2016-09-032-33/+3
| | | | It no longer serves a useful purpose.
* hwcontext_dxva2: use the special UC copy for downloading framesAnton Khirnov2016-08-311-2/+7
|
* imgutils: add a function for copying image data from GPU mapped memoryAnton Khirnov2016-08-318-14/+219
| | | | See https://software.intel.com/en-us/articles/copying-accelerated-video-decode-frame-buffers
* Changelog: mark the release 12 branchAnton Khirnov2016-08-311-0/+3
|
* lavc: Remove old vaapi decode infrastructureMark Thompson2016-08-308-329/+73
| | | | | Deprecates struct vaapi_context and the installed header vaapi.h, to be removed at the next version bump.
* avconv_vaapi: Convert to use hw_frames_ctx onlyMark Thompson2016-08-301-330/+23
| | | | Most of the functionality here has moved into lavc.
* vaapi_mpeg4: Convert to use the new VAAPI hwaccel codeMark Thompson2016-08-301-82/+133
|
* vaapi_vc1: Convert to use the new VAAPI hwaccel codeMark Thompson2016-08-301-140/+206
|
* vaapi_mpeg2: Convert to use the new VAAPI hwaccel codeMark Thompson2016-08-301-61/+106
|
* vaapi_h264: Convert to use the new VAAPI hwaccel codeMark Thompson2016-08-301-98/+137
|
* lavc: Rewrite VAAPI decode infrastructureMark Thompson2016-08-303-2/+627
| | | | | Moves much of the setup logic for VAAPI decoding into lavc; the user now need only provide the hw_frames_ctx.
* wmavoice: Simplify GetBitContext initializationDiego Biurrun2016-08-301-3/+1
|
* Changelog: Mention mov with multiple stsdVittorio Giovara2016-08-291-0/+1
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* High Definition Compatible Digital (HDCD) decoder filter, using libhdcdBurt P2016-08-298-1/+261
| | | | | | Signed-off-by: Burt P <pburt0@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* avprobe: Fix memory leakVittorio Giovara2016-08-291-1/+1
| | | | | | | After init_opts() there needs to be an uninit_opts() call to free the swscale context and other buffers. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* mov: Remove old b-frame/video delay heuristicDerek Buitenhuis2016-08-291-3/+0
| | | | | | | | This was added before edts support existed, and is no longer valid. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* mov: Remove ancient heuristic hackDerek Buitenhuis2016-08-292-8/+1
| | | | | | | | | This breaks files with legitimate single-entry edit lists, and the hack, introduced in f03a081df09f9c4798a17d7e24446ed47924b11b, has no link to any known sample in its commit message. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* libvpx: Cast a pointer to const to squelch a warningDiego Biurrun2016-08-261-1/+1
| | | | | | | libavcodec/libvpxdec.c:100:57: warning: passing argument 3 of 'av_image_copy' from incompatible pointer type av_image_copy(picture->data, picture->linesize, img->planes, libavutil/imgutils.h:116:6: note: expected 'const uint8_t **' but argument is of type 'unsigned char **' void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4],
* vp56: Separate VP5 and VP6 dsp initializationDiego Biurrun2016-08-268-43/+49
| | | | | VP5 has no arch-specific optimizations (nor will it get some in the future), so it makes no sense to try to share dsp init code with VP6.
* prores: Change type of stride parameters to ptrdiff_tDiego Biurrun2016-08-265-18/+19
| | | | | | | This avoids SIMD-optimized functions having to sign-extend their line size argument manually to be able to do pointer arithmetic. Also adjust parameter names to be "linesize" everywhere.
* cavs: Change type of stride parameters to ptrdiff_tDiego Biurrun2016-08-266-49/+75
| | | | ptrdiff_t is the correct type for array strides and similar.
* vp8: Update some assembly comments left unchanged in bd66f073fe7286bd3cDiego Biurrun2016-08-263-21/+21
|
* vp8: Change type of stride parameters to ptrdiff_tDiego Biurrun2016-08-263-12/+13
| | | | ptrdiff_t is the correct type for array strides and similar.
* vp56: Change type of stride parameters to ptrdiff_tDiego Biurrun2016-08-268-20/+20
| | | | | This avoids SIMD-optimized functions having to sign-extend their line size argument manually to be able to do pointer arithmetic.
* vp3: Change type of stride parameters to ptrdiff_tDiego Biurrun2016-08-266-39/+27
| | | | | | | This avoids SIMD-optimized functions having to sign-extend their stride argument manually to be able to do pointer arithmetic. Also adjust parameter names to be "stride" everywhere.
* doc: Document FATE option HWACCELLuca Barbato2016-08-261-0/+5
|
* av1: Add codec_id and basic demuxing supportLuca Barbato2016-08-244-0/+10
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* rtpdec_mpeg4: validate fmtp fieldsLuca Barbato2016-08-231-3/+14
|
* configure: Set __MSVCRT_VERSION__to 0x0700 for MinGWDiego Biurrun2016-08-231-0/+2
| | | | | This exposes some required functionality like _aligned_malloc() in the MinGW system headers, thus obviating the need for the memalign hack.
* mss12: validate display dimensionsAnton Khirnov2016-08-181-0/+10
| | | | | | | | | | | | | The code currently reads the coded dimensions from the extradata, but expects the display dimensions to be set by the caller, and does not check that they are compatible (i.e. that the displayed size is smaller than the coded size). Make sure that when the display dimensions are set, they are also valid. Fixes possible invalid memory access. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* vc1: check that slices have a positive heightAnton Khirnov2016-08-181-0/+6
| | | | | | | Fixes possible invalid reads. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* pcx: use the bytestream2 API for reading from inputAnton Khirnov2016-08-181-44/+29
| | | | | | | Fixes possible invalid reads. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* pcx: check that the packet is large enough before reading the headerAnton Khirnov2016-08-181-0/+7
| | | | | | | Fixes possible invalid reads. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* pcx: properly pad the scanlineAnton Khirnov2016-08-181-1/+1
| | | | | | | | | It is passed to the get_bits API, which requires buffers to be padded. Fixes possible invalid reads. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* cook: use the bytestream2 API for reading extradataAnton Khirnov2016-08-181-19/+12
| | | | | | | Fixes possible invalid reads in corrupted files. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* qpeg: fix an off by 1 error in the MV checkAnton Khirnov2016-08-181-2/+2
| | | | | | | | | | | height - me_y is the line from which we read, so it must be strictly smaller than the frame height. Fixes possible invalid reads in corrupted files. Also, use a proper context for logging the error. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* alac: do not return success if nothing was decodedAnton Khirnov2016-08-181-0/+4
| | | | | | | | | If we encounter an END element before anything is decoded, we would return success even though the output frame has not been allocated, which is invalid. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* vmnc: check that subrectangles fit into their containing rectanglesAnton Khirnov2016-08-181-2/+14
| | | | | | | Fixes possible invalid writes with corrupted files. CC: libav-stable@libav.org Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
* golomb: Drop disabled cruftDiego Biurrun2016-08-171-16/+0
|
* simple_idct: arm: Drop disabled code variantDiego Biurrun2016-08-171-7/+0
|
* simple_idct: x86: Drop disabled IDCT implementationDiego Biurrun2016-08-171-255/+0
| | | | This gem has been disabled since 2001.
* dvbsubdec: Remove disabled, near-duplicate debug codeDiego Biurrun2016-08-171-60/+2
|
* timefilter: test: Drop some disabled debug cruftDiego Biurrun2016-08-171-13/+0
|
* mpegvideo: Kill some disabled codeDiego Biurrun2016-08-172-18/+0
|
* msmpeg4: Drop disabled debug cruftDiego Biurrun2016-08-172-12/+0
|
* mathops: Drop disabled alternative mid_pred() implementationDiego Biurrun2016-08-171-10/+0
|