summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* avfilter/vf_mix: add missing float format supportPaul B Mahol2022-02-17
|
* avfilter/vf_readeia608: fix oversight in 278984b34Paul B Mahol2022-02-16
|
* avfilter/af_surround: fix oversight with inverse rdft initializationPaul B Mahol2022-02-16
|
* avfilter/af_speechnorm: speed up filtering codePaul B Mahol2022-02-16
| | | | Reduce some asserts by default.
* avfilter/af_superequalizer: stop extending last frame durationPaul B Mahol2022-02-16
|
* avfilter/af_superequalizer: switch rdft to lavu/txPaul B Mahol2022-02-16
|
* avfilter/af_superequalizer: check allocations return valuePaul B Mahol2022-02-16
|
* avformat/utils: fix logic error in ff_mkdir_pPeter Ross2022-02-16
| | | | | | Fix ticket# 9605 Signed-off-by: Peter Ross <pross@xvid.org>
* avformat/argo_cvg: Fix checksumMichael Niedermayer2022-02-15
| | | | | | Reviewed-by: Zane van Iperen <zane@zanevaniperen.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/jpeglsdec: Fix if( code styleMichael Niedermayer2022-02-15
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/jpeglsdec: Check get_ur_golomb_jpegls() for errorMichael Niedermayer2022-02-15
| | | | | | | | | | | | | | Fixes: Timeout Fixes: Invalid shift Fixes: 44548/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEGLS_fuzzer-556487680891289 Fixes: 44569/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AMV_fuzzer-6302543246917632 Fixes: 44570/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_THP_fuzzer-4550196556595200 Fixes: 44592/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MJPEG_fuzzer-5651610385121280 Fixes: 44571/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5094698987945984 Fixes: 44607/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5341352013987840 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mov: Corner case encryption error cleanup in mov_read_senc()Michael Niedermayer2022-02-15
| | | | | | | | Fixes: memleak Fixes: 42341/clusterfuzz-testcase-minimized-ffmpeg_dem_MOV_fuzzer-4566632823914496 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/vf_mix: add planes optionPaul B Mahol2022-02-15
|
* avcodec/error_resilience: Remove unused labelAndreas Rheinhardt2022-02-15
| | | | | | | Forgotten in be95df12bb06b183c8d2aea3b0831fdf05466cf3. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/avcodec: Remove MpegEncContext forward declarationAndreas Rheinhardt2022-02-15
| | | | | | Forgotten in be95df12bb06b183c8d2aea3b0831fdf05466cf3. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fftools/ffmpeg: fix (a)buffer src namesAnton Khirnov2022-02-15
|
* lavu/fifo: add a test for _cb functionsAnton Khirnov2022-02-15
| | | | | Makes an auto-growing FIFO and performs a sequence of randomly-sized writes/peeks/reads.
* lavu/fifo: fix a corner case in av_fifo_grow2()Anton Khirnov2022-02-15
| | | | | | | When the fifo is grown by exactly the current write offset, it would end up with offset_w = nb_elems. If av_fifo_write_from_cb() is called in such a state, the user callback would get callled with *nb_elems=0, which will then cause the write to return without writing anything.
* lavu/hwcontext_qsv: fix a potential infinite loopAnton Khirnov2022-02-15
| | | | | Current code will loop forever if MFXVideoVPP_Init() fails. Also, simplify the code.
* lavc: deprecate FF_IDCT_NONEAnton Khirnov2022-02-15
| | | | It was only used by XvMC.
* lavu/pixfmt: deprecate AV_PIX_FMT_XVMCAnton Khirnov2022-02-15
| | | | It is no longer used for anything.
* lavc/xvmc.h: mark the header as deprecatedAnton Khirnov2022-02-15
|
* lavc/mpeg*: drop the XvMC hwaccel codeAnton Khirnov2022-02-15
| | | | | XvMC was last relevant over 10 years ago, if ever. There is no reason to use it today.
* avformat/id3v2: Add Grouping frame to id3v2.4 metadata tableWolfgang Müller2022-02-15
| | | | | | | | | | | | | | | | | The ID3v2.4.0 standard defines TIT1 as the "Content group description" tag [1]. This frame is usually referred to as the "Grouping" tag and in de-facto use under that name by Vorbis and APEv2 [2]. This commit introduces a mapping from "TIT1" to "grouping" in the id3v2.4 metadata conversion table. This will enable software to access it using that name. In particular, MPD will now read this tag correctly when using the ffmpeg decoder plugin. [1] https://id3.org/id3v2.4.0-frames (4.2.1) [2] https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#grouping-3 Signed-off-by: Wolfgang Müller <wolf@oriole.systems> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avformat/gnutls: Use the systems default crypto policyAndreas Schneider2022-02-15
| | | | | | | | We should use the systems crypto policy by default. If there is no system policy, gnutls will use the "NORMAL" policy. Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avfilter/vf_mix: improve speed of processingPaul B Mahol2022-02-14
|
* avfilter/vf_tmix: increase max allowed number of framesPaul B Mahol2022-02-14
|
* avfilter/avf_showspectrum: stop using AVAudioFifo to keep samplesPaul B Mahol2022-02-14
| | | | Fixes limitation of input duration that showspectrumpic can process.
* avfilter/vf_fftfilt: Add missing cpu.h inclusionpascal massimino2022-02-14
| | | | | | | Error was: implicit declaration of function 'av_cpu_max_align' is invalid in C99 Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avfilter/vf_fftfilt: switch to rdft from lavu/txPaul B Mahol2022-02-14
|
* avfilter/vf_fftdnoiz: switch to fft from lavu/txPaul B Mahol2022-02-14
|
* avfilter/blend_modes: unbreak interpolate mode for float formatPaul B Mahol2022-02-14
|
* avfilter/af_aderivative: add timeline supportPaul B Mahol2022-02-14
|
* avfilter/f_perms: add commands supportPaul B Mahol2022-02-14
|
* avcodec/exif: Don't include tiff.h in exif.hAndreas Schneider2022-02-14
| | | | | | | | The exif.h header doesn't use anything from tiff.h. We also just need to include tiff_common.h in .c files where it actually used. Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/exif: Include bytestream.h for GetByteContextAndreas Schneider2022-02-14
| | | | | | | | bytestream.h should be directly included for GetByteContext and not rely on other headers to include it. It could be removed from there. Signed-off-by: Andreas Schneider <asn@cryptomilk.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/pthread_frame: Remove nonsense error messageAndreas Rheinhardt2022-02-14
| | | | | | | | | | | | | | | If a frame-threaded decoder with inter-frame dependencies returns an error when decoding a frame and the returned frame isn't clean, an error message is emitted claiming that this is a bug. This seems to be based upon the thinking that in this case a ThreadFrame has not been properly unreferenced. Yet this is wrong, as decoders with inter-frame dependencies don't use the frame for output for synchronization and therefore don't use ThreadFrames at all for this. So unreferencing this frame generically is fine and not a bug. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/vc1: Fix indentationAndreas Rheinhardt2022-02-14
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/8bps: Mark decoder as init-threadsafeAndreas Rheinhardt2022-02-14
| | | | | | | | | | The only unorthodox thing that this codec's init function does is calling ff_get_format(). Yet this is supposed to be save, as any get_format callback already has to deal with the scenario of different AVCodecContext's calling it simultaneously. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/videotoolbox: add internal.h for header depenedencyLimin Wang2022-02-14
| | | | | | | Fixes build failures for videotoolbox Signed-off-by: Limin Wang <lance.lmwang@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/mpegvideo_xvmc: Add missing mpegvideodec.h inclusionAndreas Rheinhardt2022-02-14
| | | | | | Forgotten in 965cfc6684e00bd7d21295554f325ff62ce6669a. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: check avisynth header versionStephen Hutchinson2022-02-13
| | | | | | | | | | | | | | | The headers from version 3.7.1 are needed in order to support parsing of frame properties. avs/version.h has been generated as part of the AviSynth+ build process for a long time, but was never installed with the includes until version 3.7.1a. Checking for the presence of avs/version.h might have been sufficient, but a version check mechanism might be useful in the future. This does not change the version compatibility with the library itself; previous 3.x versions of AviSynth+ as well as AviSynth 2.6 can still be used with the demuxer. Signed-off-by: Stephen Hutchinson <qyot27@gmail.com>
* avisynth: use AviSynth+'s frame properties to set various fieldsStephen Hutchinson2022-02-13
| | | | | | | | | | | | | | | * Field Order * Chroma Location * Color Transfer Characteristics * Color Range * Color Primaries * Matrix Coefficients The existing TFF/BFF detection is retained as a fallback for older versions of AviSynth that can't access frame properties. The other properties have no legacy equivalent to detect them. Signed-off-by: Stephen Hutchinson <qyot27@gmail.com>
* avisynth: corrected interlace detectionemcodem2022-02-13
| | | | | | | | | | | | | | | AviSynth works on frame-based video by default, which can be either progressive or interlaced. Some filters can break frames into half-height fields, at which point it considers the clip to be field-based (avs_is_field_based can be used to check for this situation). To properly detect the field order of a typical video clip, the frame needs to have been weaved back together already, so avs_is_field_based should actually report 'false' when checked. Signed-off-by: Stephen Hutchinson <qyot27@gmail.com>
* avcodec/mpegpicture: Constify src parameter of ff_update_picture_tablesAndreas Rheinhardt2022-02-13
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/motion_est: Constify mv-table parameters where possibleAndreas Rheinhardt2022-02-13
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/mpegutils.h: Move DELAYED_PIC_REF macro to h264dec.hAndreas Rheinhardt2022-02-13
| | | | | | | It is only used by the H.264 decoder (as well as the dirac decoder, which already uses a local copy). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/mpegpicture: Don't check for DELAYED_PIC_REFAndreas Rheinhardt2022-02-13
| | | | | | It is not set any more by any user of mpegvideo/mpegpicture. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/mpegvideo_enc: Remove unused parameter from encode_mb_hq()Andreas Rheinhardt2022-02-13
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/mpegvideo_enc: Remove unused function parametersAndreas Rheinhardt2022-02-13
| | | | | | | Seems to have been always unused since these functions were introduced in 1f0cd30fd9b656122436ecd625656a04f6235fb3. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>