summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* avutil: support for CUVA Vivid HDR metadataLimin Wang2022-03-01
| | | | Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avfilter/af_dynaudnorm: reduce number of lines by using for (int ...Paul B Mahol2022-02-28
|
* avfilter/af_dynaudnorm: use fmin/fmax for doublesPaul B Mahol2022-02-28
|
* avfilter/af_dynaudnorm: add support for overlapping framesPaul B Mahol2022-02-28
|
* avfilter/af_dynaudnorm: do not leak frame on errorPaul B Mahol2022-02-28
|
* avcodec/setts_bsf: add an option to set output time baseJames Almer2022-02-28
| | | | | | And a relevant constant to use it in expressions. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/setts_bsf: stop repeatedly setting values that don't change between ↵James Almer2022-02-28
| | | | | | packets Signed-off-by: James Almer <jamrial@gmail.com>
* doc/bitstream_filters: add missing entry for the duration setts optionJames Almer2022-02-28
| | | | | | Forgotten in 825fb5f1cb1a1a64f6d2e4066639c88f224bf971. Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/setts_bsf: add constants to modify packet durationJames Almer2022-02-28
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avcodec/setts_bsf: add NEXT_PTS/DTS expression constantsJames Almer2022-02-28
| | | | | | | They correspond to the relevant fields from the packet that follows the one where the expressions are being applied. Signed-off-by: James Almer <jamrial@gmail.com>
* ffmpeg: ensure a keyframe was not seen before skipping packetsJames Almer2022-02-28
| | | | | | | A keyframe could be buffered in the bsf and not be output until more packets had been fed to it. Signed-off-by: James Almer <jamrial@gmail.com>
* ffmpeg: flush delayed frames in codec copy scenariosJames Almer2022-02-28
| | | | | | | Bitstream filters inserted between the input and output were never drained, resulting in packets being lost if the bsf had any buffered. Signed-off-by: James Almer <jamrial@gmail.com>
* tools/target_bsf_fuzzer: simplify the loop feeding packets to the filterJames Almer2022-02-28
| | | | | | | And use a single AVPacket for the entire process. This more closely follows the suggested API usage in the doxy. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/av1: reduce the scope of some variablesJames Almer2022-02-28
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/av1: support av1C extradata in ff_av1_parse_seq_header()James Almer2022-02-28
| | | | | | Fixes dash manifest creation for av1 streams with av1C formatted extradata. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat: always compile isom_tagsJames Almer2022-02-28
| | | | | | | It's needed for avformat_get_mov_video_tags() and avformat_get_mov_audio_tags(), both public symbols defined in avformat.h Signed-off-by: James Almer <jamrial@gmail.com>
* qsvenc: avoid dereferencing the null pointerTong Wu2022-02-28
| | | | | | | The variable AVFrame *frame could be a null pointer, now add a null pointer check to avoid dereferencing the null pointer. Signed-off-by: Tong Wu <tong1.wu@intel.com>
* qsv: add return value check for MFXQueryIMPLTong Wu2022-02-28
| | | | | | | add a return value check for function MFXQueryIMPL to handle the error message. Signed-off-by: Tong Wu <tong1.wu@intel.com>
* libavcodec/qsvenc: add mbbrc to hevc_qsvWenbin Chen2022-02-28
| | | | | | | | Add mbbrc to hevc_qsv For detailed description, please see "mbbrc" part in: https://github.com/Intel-Media-SDK/MediaSDK/blob/master/doc/mediasdk-man.md#mfxextcodingoption2 Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* libavcodec/qsvenc: add more ChromaFormat support to mjpeg_qsvWenbin Chen2022-02-28
| | | | | | | | ChromaForamt for mjpeg-qsv is always set to yuv420, and this will be wrong when encode other pixel format (for example yuyv422). ChromaFormat is changed to be adaptive to pix_fmt. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com>
* libavcodec/vaapi_encode: Add async_depth to vaapi_encoder to increase ↵Wenbin Chen2022-02-28
| | | | | | | | | | | | | | | | performance Fix: #7706. After commit 5fdcf85bbffe7451c2, vaapi encoder's performance decrease. The reason is that vaRenderPicture() and vaSyncBuffer() are called at the same time (vaRenderPicture() always followed by a vaSyncBuffer()). Now I changed them to be called in a asynchronous way, which will make better use of hardware. Async_depth is added to increase encoder's performance. The frames that are sent to hardware are stored in a fifo. Encoder will sync output after async fifo is full. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* libavcodec/vaapi_encode: Add new API adaption to vaapi_encodeWenbin Chen2022-02-28
| | | | | | | | | | Add vaSyncBuffer to VAAPI encoder. Old version API vaSyncSurface wait surface to complete. When surface is used for multiple operation, it waits all operations to finish. vaSyncBuffer only wait one channel to finish. Signed-off-by: Wenbin Chen <wenbin.chen@intel.com> Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
* avfilter/vf_amplify: improve performancePaul B Mahol2022-02-27
|
* avfilter/af_dynaudnorm: allocate new frame instead of making it writablePaul B Mahol2022-02-27
| | | | Later case does not use frame pool at all.
* avfilter/af_dynaudnorm: allow to filter subset of channelsPaul B Mahol2022-02-27
|
* avfilter/af_dynaudnorm: make frame writable if it may be changedPaul B Mahol2022-02-27
|
* avfilter/af_acrusher: add timeline supportPaul B Mahol2022-02-27
|
* avfilter/af_vibrato: add timeline supportPaul B Mahol2022-02-27
|
* avfilter/af_tremolo: add timeline supportPaul B Mahol2022-02-27
|
* avfilter/af_afftdn: add more verbose options aliasesPaul B Mahol2022-02-27
|
* avfilter/af_afftdn: remove ThreadData struct codePaul B Mahol2022-02-27
|
* avfilter/af_afftdn: add support for writable input framesPaul B Mahol2022-02-27
|
* configure: stop allowing disabling lzoJames Almer2022-02-26
| | | | | | The module is now always compiled in. Signed-off-by: James Almer <jamrial@gmail.com>
* avutil: make lzo always compileJames Almer2022-02-26
| | | | | | | | Having optionally installed headers is a bad idea as there's no way to know if they are present or not (unless a define is added to avconfig.h, but that's just ugly). Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/af_aspectralstats: stop using fifo and rewritting ptsPaul B Mahol2022-02-26
|
* avfilter/af_afftdn: stop using fifo and rewritting ptsPaul B Mahol2022-02-26
|
* avcodec/libopenjpegenc: Don't clone AVFrame unnecessarilyAndreas Rheinhardt2022-02-25
| | | | | Reviewed-by: Michael Bradshaw <mjbshaw@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/h263dec: Avoid copying data when flipping imageAndreas Rheinhardt2022-02-25
| | | | | | | Also remove an unchecked av_frame_make_writable(). Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avformat/argo_cvg:: Fix order of operations in error check in ↵Michael Niedermayer2022-02-25
| | | | | | argo_cvg_write_trailer() Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/argo_asf: Fix order of operations in error check in ↵Michael Niedermayer2022-02-25
| | | | | | argo_asf_write_trailer() Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/movtextdec: add () to CMP() macro to avoid unexpected behaviorMichael Niedermayer2022-02-25
| | | | | Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/matroskadec: Check durationMichael Niedermayer2022-02-25
| | | | | | | | | Fixes: -nan is outside the range of representable values of type 'long' Fixes: 44614/clusterfuzz-testcase-minimized-ffmpeg_dem_WEBM_DASH_MANIFEST_fuzzer-6216204841254912 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Reviewed-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* tools/target_dem_fuzzer: Check fmt before dereferencingMichael Niedermayer2022-02-25
| | | | | | | | Fixes: NULL pointer dereference Fixes: 44884/clusterfuzz-testcase-minimized-ffmpeg_DEMUXER_fuzzer-4656748688965632 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter/f_ebur128: set video outlink timebase and frameratePaul B Mahol2022-02-25
|
* avfilter/f_ebur128: also set max peak for all channels in frame metadataPaul B Mahol2022-02-25
|
* avfilter/af_dynaudnorm: cleanup gaussian_filter() functionPaul B Mahol2022-02-25
|
* swscale: Take the destination range into account for yuv->rgb->yuv conversionsMartin Storsjö2022-02-25
| | | | | | | | | | | | The range parameters need to be set up before calling sws_init_context (which selects which fastpaths can be used; this gets called by sws_getContext); solely passing them via sws_setColorspaceDetails isn't enough. This fixes producing full range YUV range output when doing YUV->YUV conversions between different YUV color spaces. Signed-off-by: Martin Storsjö <martin@martin.st>
* Remove mentions of a nonexistent avversion.hMartin Storsjö2022-02-25
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* avcodec/libsvtav1: update some options and defaultsJames Almer2022-02-24
| | | | | | And bump the minimum required version to 0.9.0 Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/af_crystalizer: refactor codePaul B Mahol2022-02-24
|