16:44
vulkan: add support for AV_PIX_FMT_GBRAP32 [DH] libavutil/hwcontext_vulkan.c [DH] libavutil/vulkan.c
03:04
ffv1: add a Vulkan-based decoder This patch adds a fully-featured level 3 and 4 decoder for FFv1, supporting Golomb and all Range coding variants, all pixel formats, and all features, except for the newly added floating-point formats. On a 6000 Ada, for 3840x2160 bgr0 content at 50Mbps (standard desktop recording), it is able to do 400fps. An Alder Lake with 24 threads can barely do 100fps. [DH] configure [DH] libavcodec/Makefile [DH] libavcodec/ffv1dec.c [DH] libavcodec/hwaccels.h [DH] libavcodec/vulkan/Makefile [DH] libavcodec/vulkan/common.comp [DH] libavcodec/vulkan/ffv1_common.comp (...)
03:03
vulkan: add ff_vk_exec_add_dep_wait_sem() This adds a function which adds a regular timeline semaphore as a wait-only dependency. [DH] libavutil/vulkan.c [DH] libavutil/vulkan.h
03:06
avfilter/vsrc_testsrc: use aligned macros for writing Signed-off-by: James Almer <jamrialⓐgmail.com> [DH] libavfilter/vsrc_testsrc.c
02:16
tests/fate/pixfmt: add conversion tests with semi planar YUV formats Signed-off-by: James Almer <jamrialⓐgmail.com> [DH] tests/fate/pixfmt.mak [DH] tests/ref/pixfmt/nv24-bgr24 [DH] tests/ref/pixfmt/nv24-gbrp10be [DH] tests/ref/pixfmt/nv24-gbrp10le [DH] tests/ref/pixfmt/nv24-gbrp12be [DH] tests/ref/pixfmt/nv24-gbrp12le [DH] tests/ref/pixfmt/nv24-gbrp16be [DH] tests/ref/pixfmt/nv24-gbrp16le [DH] tests/ref/pixfmt/nv24-gray [DH] tests/ref/pixfmt/nv24-gray10be [DH] tests/ref/pixfmt/nv24-gray10le [DH] tests/ref/pixfmt/nv24-gray12be [DH] tests/ref/pixfmt/nv24-gray12le [DH] (...)
16:00
avcodec/codec_internal: Add inlined version of av_codec_is_(de|en)coder These functions check whether the AVCodec* is NULL, but this has already been checked at a lot of places in our codebase, so that it boils down to checking the is_decoder flag. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/allcodecs.c [DH] libavcodec/avcodec.c [DH] libavcodec/codec_internal.h [DH] libavcodec/decode.c [DH] libavcodec/options.c [DH] (...)
15:40
avcodec/codec_internal: Add dedicated is_decoder flag to FFCodec Allows to simplify av_codec_is_decoder() and av_codec_is_encoder(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/codec_internal.h [DH] libavcodec/utils.c
15:14
avcodec/decode: Move is_open check to avcodec_receive_frame() It also applies to scenarios where ff_encode_receive_frame() is used. Also remove the redundant av_codec_is_decoder(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/avcodec.c [DH] libavcodec/decode.c
03:02
avcodec/mjpegenc: Reconstify mjpeg encoder It has been deconstified in 2c2dfd914902d0b41b4bd30d4b19ae08af1d7bc1 because the FFCodec is touched in av_codec_init_static because of its get_supported_config callback. Yet this is easily remedied: Only call get_supported_config to set pix_fmts if the codec does not already have it set. This also fixes a mismatch between the declaration of ff_mjpeg_encoder in allcodecs.c and the definition in mjpegenc.c. Said mismatch is actually undefined behaviour. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] (...)
02:48
avcodec/allcodecs: Don't wrap supported_framerates Only two encoders (the native MPEG-1/2 ones) provide supported_framerates and they don't implement the get_supported_config callback. It is highly unlikely that any codec will set supported_framerates dynamically at all, so remove the code querying for frame rates. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/allcodecs.c
02:45
avcodec/tests/avcodec: Silence deprecation warnings Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavcodec/tests/avcodec.c
04:38
avutil/refstruct: Fix documentation Reviewed-by: Stefano Sabatini <stefasabⓐgmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardtⓐoutlook.com> [DH] libavutil/refstruct.h