summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* avcodec/hevcdec: fix non-ref frame judgementMark Wu2018-11-10
| | | | | | | | | | | | After inspecting the source code of x265, mpv and ffmpeg, I've found that ffmpeg mistakenly regards EVC_NAL_BLA_N_LP and HEVC_NAL_IDR_N_LP as non- reference frames, which are acutally reference frames according to the specification in x265, and drops them. This patch should address the problem. I have tested it with mpv. Signed-off-by: Mark Wu <wfwf1997@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/wmaprodec: improve XMA missing samplesbnnm2018-11-10
| | | | | | Writes missing (delay) samples after EOF. Signed-off-by: bnnm <bananaman255@gmail.com>
* libvpxenc: extend auto-alt-ref rangeJames Zern2018-11-09
| | | | | | | vp9 now supports [0, 6] Reviewed-by: James Almer <jamrial@gmail.com> Signed-off-by: James Zern <jzern@google.com>
* libvpxenc,vp9: add enable-tpl optionJames Zern2018-11-09
| | | | | | enables temporal dependency model Signed-off-by: James Zern <jzern@google.com>
* avfilter/af_headphone : fix mem leakMartin Vignali2018-11-09
| | | | | | report by coverity CID 1439934 CID 1439935
* avfilter/af_afir: fix hang because video is first requestedPaul B Mahol2018-11-09
|
* avfilter/af_afir: kill useless code which increases latency for no reasonPaul B Mahol2018-11-09
|
* avcodec/qpeg: Optimize full width runs in qpeg_decode_intra()Michael Niedermayer2018-11-08
| | | | | | | | | | This improves the speed of decoding large patches of constant color Fixes: Timeout Fixes: 10967/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_QPEG_fuzzer-5630803793936384 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/prores_aw : add support for prores 444 with alphaMartin Vignali2018-11-08
| | | | | | | | | | | | | | only 16b alpha is supported (not 8 bits) following official encoder, alpha data doesn't impact yuv plane quality. So the alpha data encoding is done after the yuv part. It's also avoid to loose quality in yuv part when alpha is not uniform. the alpha encoding funcs is mainly take from prores_ks encoder, except for the alpha data reorganization
* avcodec/prores_aw : cosmetic indent and add comment to describe frame header ↵Martin Vignali2018-11-08
| | | | | | value description are based on multimedia wiki documentation
* avcodec/prores_aw : change src pix_fmt and alpha descriptionMartin Vignali2018-11-08
| | | | | use b64a as src pix fmt (doesn't seems to have an impact on decoding) but it's the value use by official encoder
* cbs_h264: Fix handling of auxiliary picturesAndreas Rheinhardt2018-11-08
| | | | | | | | | | The earlier code used the most recent non-auxiliary slice to determine whether an auxiliary slice has the syntax of an IDR slice, even when the most recent slice was from a slice of a redundant frame. Now only slices of the primary coded picture are used, as the specifications mandate. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com>
* avfilter/af_afir: add minp/maxp options to control latency and speedPaul B Mahol2018-11-08
|
* avfilter/af_afir: do not leak frame and clear pointer to freed framePaul B Mahol2018-11-08
|
* avfilter/avf_showspectrum: add terrain color mapPaul B Mahol2018-11-08
|
* avfilter/avf_showspectrum: add cividis colormapPaul B Mahol2018-11-08
|
* lavf/apngdec: Return EOF for incomplete files.Carl Eugen Hoyos2018-11-08
| | | | Fixes ticket #7536.
* avfilter/af_aiir: implement rate optionPaul B Mahol2018-11-08
|
* avfilter/af_afir: implement rate optionPaul B Mahol2018-11-08
|
* avfilter/af_afir: return early when giving video framePaul B Mahol2018-11-08
|
* avfilter/af_afir: remove redundant codePaul B Mahol2018-11-08
|
* avfilter/avf_showspectrum: add plasma color mapPaul B Mahol2018-11-07
|
* avfilter/avf_showspectrum: add viridis color mapPaul B Mahol2018-11-07
|
* avfilter/avf_showspectrum: improve magma colorsPaul B Mahol2018-11-07
|
* lavc/qsv_overlay: suppress code scan complainZhong Li2018-11-06
| | | | | | | Suppress the complain "variables 'pix_fmt' is used but maybe uninitialized". Signed-off-by: Zhong Li <zhong.li@intel.com>
* lavc/qsvdec: flush buffered data before reinitLinjie Fu2018-11-06
| | | | | | | | | | | | | | | | | Flush the buffered data in libmfx before video param reinit in case the frames drop. Cache the first frame causing the reinit and decode zero-size pkt to flush the buffered pkt before reinit. After all the buffered pkts being flushed, resume to reinit and decode. Fix the issue in ticket #7399. [V2]: Move the definition of zero_pkt to where it is exactly used. Signed-off-by: Linjie Fu <linjie.fu@intel.com> Signed-off-by: Zhong Li <zhong.li@intel.com>
* avcodec: libdav1d AV1 decoder wrapper.James Almer2018-11-05
| | | | | | | Originally written by Ronald S. Bultje, with fixes, optimizations and improvements by James Almer. Signed-off-by: James Almer <jamrial@gmail.com>
* cbs_av1: Support redundant frame headersMark Thompson2018-11-05
|
* cbs_av1: Fix header writing when already alignedMark Thompson2018-11-05
|
* doc/filters: add tonemap_opencl document.Ruiling Song2018-11-05
| | | | | Signed-off-by: Ruiling Song <ruiling.song@intel.com> Signed-off-by: Gyan Doshi <gyandoshi@gmail.com>
* doc/filters: add document for opencl filtersRuiling Song2018-11-05
| | | | | | Signed-off-by: Danil Iashchenko <danyaschenko@gmail.com> Signed-off-by: Ruiling Song <ruiling.song@intel.com> Signed-off-by: Gyan Doshi <gyandoshi@gmail.com>
* mjpeg: Use profile names in the encoder and decoderVittorio Giovara2018-11-05
|
* proresdec2: Parse codec_tag and export profile informationVittorio Giovara2018-11-05
|
* prores: Use profile names in the various encoders and decodersVittorio Giovara2018-11-05
| | | | Export FF_PROFILE_PRORES_* symbols publicly, add a missing one.
* proresenc_anatoliy: Rename a profile name with the correct oneVittorio Giovara2018-11-05
| | | | In all Apple documentation, this profile is called Prores 4444.
* libopenh264enc: Handle sample_aspect_ratioValery Kot2018-11-05
|
* configure: Add missing V4L2 M2M decoder BSF dependenciesMark Thompson2018-11-05
|
* configure: Add missing IVF muxer BSF dependencyMark Thompson2018-11-05
|
* flvdec: Export unknown metadata packets as opaque dataMartin Storsjö2018-11-05
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* flvdec: Rename FLV_STREAM_TYPE_DATA into FLV_STREAM_TYPE_SUBTITLEMartin Storsjö2018-11-05
| | | | | | This is always treated as a subtitle at the moment anyway. Signed-off-by: Martin Storsjö <martin@martin.st>
* libx264: Pass the reordered_opaque field through the encoderMartin Storsjö2018-11-05
| | | | | | | | | | | | | | libx264 does have a field for opaque data to pass along with frames through the encoder, but it is a pointer, while the libavcodec reordered_opaque field is an int64_t. Therefore, allocate an array within the libx264 wrapper, where reordered_opaque values in flight are stored, and pass a pointer to this array to libx264. Update the public libavcodec documentation for the AVCodecContext field to explain this usage, and add a codec capability that allows detecting whether an encoder handles this field. Signed-off-by: Martin Storsjö <martin@martin.st>
* libavutil: Undeprecate the AVFrame reordered_opaque fieldMartin Storsjö2018-11-05
| | | | | | | | This was marked as deprecated (but only in the doxygen, not with an actual deprecation attribute) in 81c623fae05 in 2011, but was undeprecated in ad1ee5fa7. Signed-off-by: Martin Storsjö <martin@martin.st>
* avcodec/cbs_av1: fix decoder/encoder_buffer_delay variable typesJames Almer2018-11-04
| | | | | | | | buffer_delay_length_minus_1 is five bits long, meaning decode_buffer_delay and encoder_buffer_delay can have values up to 32 bits long. Reviewed-by: Mark Thompson <sw@jkqxz.net> Signed-off-by: James Almer <jamrial@gmail.com>
* configure: Fix av1_metadata BSF dependencyMark Thompson2018-11-05
|
* avformat/ftp: allow nonstandard 202 reply to OPTS UTF8Marton Balint2018-11-04
| | | | | | Fixes ticket #7481. Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec/cavsdec: Propagate error codes inside decode_mb_i()Michael Niedermayer2018-11-04
| | | | | | | | Fixes: Timeout Fixes: 10702/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_CAVS_fuzzer-5669940938407936 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/mpeg4videodec: Clear partitioned frame in decode_studio_vop_header()Michael Niedermayer2018-11-04
| | | | | | | | | | partitioned_frame is also set/cleared in decode_vop_header() Fixes: out of array read Fixes: 9789/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEG4_fuzzer-5638681627983872 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/af_afade: remove unused codePaul B Mahol2018-11-04
|
* avcodec/pictordec: Error out if more than one plane is unusedMichael Niedermayer2018-11-04
| | | | | | | | Fixes: Timeout Fixes: 9797/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_PICTOR_fuzzer-5664441659031552 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/mpegaudio_parser: Consume more than 0 bytes in case of the ↵Michael Niedermayer2018-11-04
| | | | | | | | | | | unsupported mp3adu case Fixes: Timeout Fixes: 10966/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MP3ADU_fuzzer-5348695024336896 Fixes: 10969/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MP3ADUFLOAT_fuzzer-5691669402877952 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>