aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Changelog: add VAAPI VP8 decoderMark Thompson2017-11-281-0/+1
|
* avformat/mov: return correct value in mov_read_cmovPan Bian2017-11-281-0/+1
| | | | | | | On some failure paths, the error code is not correctly set. Signed-off-by: Pan Bian <bianpan2016@163.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mov: set correct error code in mov_read_customPan Bian2017-11-281-1/+3
| | | | | | | | | In function mov_read_custom(), it returns 0 on the path that av_malloc() returns a NULL pointer. 0 indicates success. An error code should be assigned to ret. Signed-off-by: Pan Bian <bianpan2016@163.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mxfenc: pass MXFPackage around instead of typeMark Reid2017-11-281-44/+55
| | | | | Reviewed-by: Tomas Härdin <tjoppen@acc.umu.se> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec: set correct return value in ff_mpeg_ref_picturePan Bian2017-11-281-1/+3
| | | | | | | | | | In function ff_mpeg_ref_picture(), it returns 0 on the error path that the return value of av_buffer_ref() is NULL. 0 indicates success, which seems to deviate from the fact. Set ret to AVERROR(ENOMEM) to propagate the error status to the callers. Signed-off-by: Pan Bian <bianpan2016@163.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Free extradata before reallocating.Dale Curtis2017-11-281-0/+1
| | | | | | | | | Otherwise ff_alloc_extradata() just leaks any existing allocated memory. Signed-off-by: Dale Curtis <dalecurtis@chromium.org> Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/drawbox: rename variable for maximum thicknessGyan Doshi2017-11-282-3/+4
| | | | | | | | | The present value name for maximum thickness is 'max' which results in a parse error of any thickness expression containing 'max(val1,val2)'. Value renamed to 'fill'. Tested locally and documented. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* vf_zscale: Add more supported input propertiesVittorio Giovara2017-11-282-1/+52
| | | | | | Bump the minimum version necessary in the configure file. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* vf_zscale: Relax color properties maximum boundsVittorio Giovara2017-11-281-12/+12
| | | | | | This simplifies adding new values, which are already validated elsewhere. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* mov: Support mdcv and clli boxes for mastering display an color light levelVittorio Giovara2017-11-281-0/+71
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* prores: Always assume limited rangeVittorio Giovara2017-11-281-0/+1
| | | | As defined by the specification.
* avcodec/videotoolbox: fix SEGV when hwaccel decoding h264 with ffmpeg.cAman Gupta2017-11-281-1/+7
| | | | Signed-off-by: Aman Gupta <aman@tmm1.net>
* avformat/hlsenc: Fixed initial setting for end_ptsKarthick J2017-11-281-1/+3
| | | | | | | | | | This patch fixes Bug #6868 Sometimes end_pts is getting initialized to audio stream's first pts, while the duration is calculated based on video stream's pts. In this patch the end_pts is initialized with the correct stream's first pts. Reviewed-by: Steven Liu <lq@onvideo.cn> Tested-by: beloko
* avformat/hls: Obey AVProgram discard flagsAnssi Hannula2017-11-281-4/+30
| | | | | | | Currently HLS demuxer only obeys AVStream discard flags but not AVProgram (which bandwidth variants appear as) discard flags. Fix that.
* avformat/hls: Factor playlist need check to a common functionAnssi Hannula2017-11-281-22/+30
|
* lavu/hwcontext_opencl.h: fix build on macOSRodger Combs2017-11-281-0/+4
|
* avformat/matroskaenc: add missing allocation failure checks for stream durationsJames Almer2017-11-281-0/+4
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/matroskaenc: move some initialization checks to mkv_initJames Almer2017-11-271-18/+21
| | | | | | | It's the correct place for them. Reviewed-by: Carl Eugen Hoyos <ceffmpeg@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* ffmpeg: Check read_ffserver_streams() return valuePan Bian2017-11-281-0/+2
| | | | | | | | | | | The function avformat_alloc_context() will return a NULL pointer on failure. However, in function read_ffserver_streams(), its return value is not validated and the subsequent dereference may result in a bad memory access bug. Check its return value against NULL and avoid potential NULL dereference. Signed-off-by: Pan Bian <bianpan2016@163.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libavformat/rtpenc_mpegts: check avformat_new_stream() return valuePan Bian2017-11-281-0/+4
| | | | | | | | | | The function avformat_new_stream() returns a NULL pointer on failure. However, in function rtp_mpegts_write_header(), its return value is not validated before it is dereferenced. Check the return value against NULL to avoid potential NULL dereference. Signed-off-by: Pan Bian <bianpan2016@163.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_threshold: use correct linesizePaul B Mahol2017-11-271-2/+2
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avformat/matroskaenc: actually enforce the stream limitJames Almer2017-11-271-0/+7
| | | | | | | Prevents out of array accesses. Adressess ticket #6873 Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/af_silenceremove: fix possible crash if supplied duration is negativePaul B Mahol2017-11-271-0/+9
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavd/alsa: Double maximum alsa buffer size.Carl Eugen Hoyos2017-11-271-1/+1
| | | | | | Fixes recording from ATI Wonder 600 USB adapter, regression since e35c674d. Reported and analyzed by: Marco Paolieri, paolieri at gmail
* avfilter/af_silenceremove: fix logic error in EOF casePaul B Mahol2017-11-271-1/+1
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avformat/avienc: fix fields-per-frame value for interlaced video streamsTobias Rapp2017-11-273-14/+33
| | | | | | | | | | | | Writes one set of field framing information for progressive streams and two sets for interlaced streams. Fixes ticket #6383. Unfortunately the OpenDML v1.02 document is not very specific on what value to use for start_line when frame data is not coming from a capturing device, so this is just using 0/1 depending on the field order as a best-effort guess. Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
* avcodec/nvdec: More effort to make vp8 compile with gcc < 4.6Philip Langdale2017-11-261-11/+10
| | | | | | | | | | | I'm told my prefix work-around wasn't enough to make it compile, although I'm not sure why; I did some basic testing and that approach appeared to work, but I'm not in a position to do a full compile on CentOS 6 so I can't be sure of anything. I have had it confirmed that the additional change to not use named initialisers is enough to make it compile, so let's throw that into the mix too.
* avcodec/nvdec: Make vp8 initialisation more 'compatible'Philip Langdale2017-11-261-5/+14
| | | | | | | | | | | | | | | | | Ancient versions of gcc (pre 4.6) can't directly initialise members of anonymous inner unions/structs by name. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10676 Unfortunately, RHEL 6 shipped with one of these ancient versions and so we're stuck with it until approximately the heat death of the universe. Putting explicit braces into the initialisation is possibly a work-around but the behaviour there was never fully understood before direct initialisation was made to work. So, this may or may not work.
* tests/fate-run: Use -bitexactMichael Niedermayer2017-11-271-12/+12
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/mlpdsp: Fix signed integer overflow, 2nd tryMichael Niedermayer2017-11-271-1/+1
| | | | | | | | | | The outputted bits should match what is used in the lossless check Fixes: runtime error: signed integer overflow: -538697856 * 256 cannot be represented in type 'int' Fixes: 4326/clusterfuzz-testcase-minimized-5689449645080576 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libavformat/mov: Replace duplicate stream_nb check by assertMichael Niedermayer2017-11-271-2/+1
| | | | | Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/h264idct_template: Fix integer overflow in ff_h264_idct8_addMichael Niedermayer2017-11-271-4/+4
| | | | | | | | Fixes: signed integer overflow: 452986184 - -2113885312 cannot be represented in type 'int' Fixes: 4196/clusterfuzz-testcase-minimized-5580648594014208 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/kgv1dec: Check that there is enough input for maximum RLE compressionMichael Niedermayer2017-11-271-0/+3
| | | | | | | | Fixes: Timeout Fixes: 4271/clusterfuzz-testcase-4676667768307712 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* tests/checkasm/float_dsp: Increase allowed difference for float_dsp.vector_dmulMichael Niedermayer2017-11-271-1/+2
| | | | | | | | Tested for 10000 iterations on x86-32 Fixes: Ticket6848 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/vc1dec: fix preprocessor checks and hw_configs lists for the hwaccelsJames Almer2017-11-261-18/+18
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/mpeg4videodec: fix preprocessor check for the nvdec hwaccelJames Almer2017-11-261-1/+1
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/nvdec: Implement vp8 hwaccelPhilip Langdale2017-11-268-2/+110
|
* vaapi_decode: Ignore the profile when not usefulMark Thompson2017-11-261-1/+2
| | | | | Enables VP8 decoding - the decoder places the the bitstream version in the profile field, which we want to ignore.
* vaapi: Add VP8 decode hwaccelMark Thompson2017-11-265-0/+248
|
* vp8: Add hwaccel hooksMark Thompson2017-11-263-68/+172
| | | | | | | | | | Also adds some extra fields to the main context structure that may be needed by a hwaccel decoder. The current behaviour of the WebP decoder is maintained by adding an additional field to the VP8 decoder private context to indicate that it is actually being used as WebP (no hwaccel is supported for that case).
* vaapi: Make the decode profile matching more explicitMark Thompson2017-11-261-11/+9
| | | | | Also fixes a bug where it could attempt to decode with an unsupported codec if allow-profile-mismatch was set.
* ffmpeg: Use codec hardware config to configure hwaccelsMark Thompson2017-11-264-133/+251
| | | | | Removes specific support for all hwaccels supported by the generic code (DXVA2, D3D11VA, NVDEC, VAAPI and VDPAU).
* lavc: Mark all AVHWAccel structures as constMark Thompson2017-11-2629-101/+104
|
* lavc: Delete all fake hwaccelsMark Thompson2017-11-267-151/+6
| | | | They are now unused.
* lavc: Remove register mechanism for hwaccelsMark Thompson2017-11-262-83/+1
| | | | | | | There is no longer any need for a list of them at runtime, because decoders now carry the pointers to their associated hwaccels internally. The file containing external declarations is now used to make the list of hwaccels for configure.
* lavc: Deprecate av_hwaccel_next() and av_register_hwaccel()Mark Thompson2017-11-264-13/+26
|
* lavc: Use hardware config information in ff_get_format()Mark Thompson2017-11-264-94/+211
| | | | | | | | | | | | | | | This removes the dependency that hardware pixel formats previously had on AVHWAccel instances, meaning only those which actually do something need exist after this patch. Also updates avcodec_default_get_format() to be able to choose hardware formats if either a matching device has been supplied or no additional external configuration is required, and avcodec_get_hw_frames_parameters() to use the hardware config rather than searching the old hwaccel list. The FF_CODEC_CAP_HWACCEL_REQUIRE_CLASS mechanism is deleted because it no longer does anything (the codec already contains the pointers to the matching hwaccels).
* lavc: Add hardware config metadata for decoders supporting hardware outputMark Thompson2017-11-2616-1/+372
| | | | | | | | | This includes a pointer to the associated hwaccel for decoders using hwaccels - these will be used later to implement the hwaccel setup without needing a global list. Also added is a new file listing all hwaccels as external declarations - this will be used later to generate the hwaccel list at configure time.
* lavc: Add codec metadata to indicate hardware supportMark Thompson2017-11-265-2/+109
|
* avformat/aacdec: Fix leak in adts_aac_read_packet()Michael Niedermayer2017-11-261-1/+5
| | | | | | | | Fixes: chromium-773637/clusterfuzz-testcase-minimized-6418078673141760 Found-by: ossfuzz/chromium Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>