[FFmpeg-cvslog] New commits on branch master

Git System git at videolan.org
Mon May 29 01:43:14 EEST 2023


URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6018f8759971c622b77b95c5795e855b35a5684f
Author: Lynne <dev at lynne.ee>
Date:   Sun May 28 17:34:29 2023 +0200

    doc/filtering: add documentation for Vulkan filters
    
    This commit documents most of the Vulkan filters. Some of this was
    copy-pasted from equivalent OpenCL filters.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ea0394fd244eadcfaadef3e37c341faf7e094fde
Author: Lynne <dev at lynne.ee>
Date:   Sun May 28 04:32:14 2023 +0200

    changelog: add new Vulkan features

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f3795e1857484d4e73aeb174fae03224c8d0beea
Author: Lynne <dev at lynne.ee>
Date:   Thu May 25 02:19:51 2023 +0200

    APIchanges: add AVHWAccel changes and bump lavc minor

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=db1d0227812e4f536c2913ddaf290d288d69a48f
Author: Lynne <dev at lynne.ee>
Date:   Thu May 25 02:15:28 2023 +0200

    APIchanges: add hwcontext_vulkan changes and bump lavu minor

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bef86ba86ccec65e30ca6caedea861475732d108
Author: Lynne <dev at lynne.ee>
Date:   Thu May 25 02:10:36 2023 +0200

    APIchanges: add new pixel formats supported and bump lavu minor

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b3fb73af6b414a9ef1f9b37fd49f302e39f31cf2
Author: Lynne <dev at lynne.ee>
Date:   Sun May 28 04:43:55 2023 +0200

    swscale: bump minor for implementing support for the new pixfmts

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f701f088f4eedf86a51920cdbdddcd9895615d40
Author: Lynne <dev at lynne.ee>
Date:   Sat May 20 15:49:01 2023 +0200

    vulkan_h264: reject end_frame being called without valid session parameters
    
    When seeking through MBAFF-coded H264, this can happen. Decoding calls end_frame
    without calling start_frame. We are unable to decode this, as no frame
    state has been set.
    
    Happens for both VAAPI and Vulkan. Could be an issue elsewhere, hence
    the individual commit.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=160a415e22af417d81072dc3cb616649aea2388b
Author: Lynne <dev at lynne.ee>
Date:   Thu Apr 13 12:15:13 2023 +0200

    lavfi: add nlmeans_vulkan filter

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dfff3877b70b3d4493312efdea6d00ded0458f49
Author: Lynne <dev at lynne.ee>
Date:   Thu Apr 13 12:18:12 2023 +0200

    vulkan: add support for the atomic float ops extension

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=88e2cca3dbd1f509982778804ba2463058bb729a
Author: Lynne <dev at lynne.ee>
Date:   Sat Mar 18 19:15:41 2023 +0100

    tools/cl2c: change to tools/source2c and allow non-OpenCL source files

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7cfd7e4af4b1c0f280f0c64a8088d362a2917e79
Author: Lynne <dev at lynne.ee>
Date:   Wed Feb 22 22:21:43 2023 +0100

    lavfi: add color_vulkan filter

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=77478f6793fad61a29ce92e56ee6116dd99ceca4
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 04:09:16 2023 +0100

    av1dec: add Vulkan hwaccel

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5dc047716ab62945e30e490e88b4f2faad3ddb3d
Author: Lynne <dev at lynne.ee>
Date:   Sun May 28 05:02:31 2023 +0200

    fate-source: exclude Apache-2 licensed files

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6ec58ff820529052bca87f5b05292197d7c51cf3
Author: Lynne <dev at lynne.ee>
Date:   Thu Feb 23 02:46:13 2023 +0100

    cbs_av1: expose tile col/row starts in SBs

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e49b8b48cd4362392d28c7e0dcf04744aaf1ace7
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 27 11:57:54 2023 +1000

    av1: set skip mode frames properly
    
    There are circumstances where the flag isn't set but the skip mode
    frames are. So don't use the inferred bit which has other inputs
    when deciding to pass the skip mode frames to the device.
    
    This fixes some decoding bugs on intel av1

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=36c16a06b2e31a39c236d724c2fd5d457f02493a
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 08:27:18 2022 +0100

    hevcdec: add Vulkan hwaccel
    
    Thanks to Dave Airlie for figuring out a lot of the parameters.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a9fbe8b47269e86a38f73d705426c6e853cdd887
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 01:13:01 2022 +0100

    h264dec: add Vulkan hwaccel
    
    Thanks to Dave Airlie for figuring out a lot of the parameters.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1e8fefff936d10a6126070382059daf668d5f5d5
Author: Lynne <dev at lynne.ee>
Date:   Mon Jan 16 07:23:27 2023 +0100

    libavcodec: add Vulkan common video decoding code

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=023ae6103f0e0db1610ef3988290e37fea47661d
Author: Lynne <dev at lynne.ee>
Date:   Sun Dec 18 08:31:03 2022 +0100

    libavcodec: add Vulkan common video code

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6733a1a456b1720ec58f83c21352d54406229102
Author: Lynne <dev at lynne.ee>
Date:   Fri Jan 6 03:32:56 2023 +0100

    avcodec: add AVHWAccel.flush callback

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=be07145109074e128bd7a8255d81a2b9fdcdf10b
Author: Lynne <dev at lynne.ee>
Date:   Thu Mar 10 18:03:05 2022 +0100

    avcodec: add AVHWAccel.free_frame_priv callback

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=09dc9193ea527f32e473456433c4e0c317a8f513
Author: Lynne <dev at lynne.ee>
Date:   Sun Feb 26 22:36:51 2023 +0100

    lavfi: add bwdif_vulkan

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9675e54b02acb7cdd6c3d655c9f09eba9f23ec6f
Author: Niklas Haas <git at haasn.dev>
Date:   Mon Apr 24 17:31:21 2023 +0200

    avutil/hwcontext_vulkan: add libplacebo required features
    
    For compatibility with vf_libplacebo

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b41ea8c6c38951b421f5ee717d4b9e2284c2a264
Author: Niklas Haas <git at haasn.dev>
Date:   Mon Apr 24 13:22:23 2023 +0200

    avfilter/vf_libplacebo: bump max vk version
    
    For two reasons:
    1. We now create a vulkan 1.3 device
    2. libplacebo master currently requires a vulkan 1.3 device

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=661db605db412681d18e6b44801cf4ea5e2aa13e
Author: Niklas Haas <git at haasn.dev>
Date:   Mon Jan 30 14:18:34 2023 +0100

    avfilter/vf_libplacebo: forward queue locking primitives
    
    For thread safety.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f70f873272c800feb8676650c8ce8dcfdf94108c
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:13:43 2023 +0100

    transpose_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d4b51b50856d4f3743da8f4e9a1bb4e11271fdb6
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:13:32 2023 +0100

    scale_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8e9ceb1efb3edefcac2d523bb99b0a92161d0f6f
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:13:05 2023 +0100

    overlay_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=59f21c051d653cdaf22eae4df9591daa89dba641
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:12:55 2023 +0100

    gblur_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d26cbae3e18afb22e170baf1af17392c975353c7
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:12:42 2023 +0100

    flip_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=125636608ddc0c86d167b46a8e5415e65ed5850b
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:11:53 2023 +0100

    chromaber_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=40bf1d525eb560137f7f8de674e70c3a9daa59ff
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:11:43 2023 +0100

    blend_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f29850e98fc754086c4df14d8c14d9351f8e02fc
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:11:19 2023 +0100

    avgblur_vulkan: port for the rewrite

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=05ce6473acb34c2b79311e314dd15867863b56b8
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:10:58 2023 +0100

    lavfi: add lavfi-only Vulkan infrastructure

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=51b7fe81be5892b0c2590443b3ff2d684878a83c
Author: Lynne <dev at lynne.ee>
Date:   Tue Mar 14 21:38:55 2023 +0100

    hwcontext_vulkan: enable additional device properties

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=33fc919bb7b5779cacabfb817fe6dd68a0454c8f
Author: Lynne <dev at lynne.ee>
Date:   Thu Mar 2 13:02:25 2023 +0100

    hwcontext_vulkan: remove duplicate code, port to use generic vulkan utils
    
    The temporary AVFrame on staack enables us to use the common
    dependency/dispatch code in prepare_frame().
    The prepare_frame() function is used for both frame initialization
    and frame import/export queue family transfer operations.
    In the former case, no AVFrame exists yet, so, as this is purely
    libavutil code, we create a temporary frame on stack. Otherwise,
    we'd need to allocate multiple frames somewhere, one for each
    possible command buffer dispatch.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=94e17a63a446d1c1dc5ae36fcf58fb43a6ef22fe
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 04:14:08 2023 +0100

    hwcontext_vulkan: don't change properties if prepare_frame fails

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=32fc36ee6168e0e8fb36f69c97d5198603ae8ba5
Author: Lynne <dev at lynne.ee>
Date:   Sat Feb 18 14:55:14 2023 +0100

    hwcontext_vulkan: remove linear+host_visible "fast" path
    
    The idea was that it's faster to map linear images and copy them
    via regular memcpy. This is a very niche use, plus very inconsistently
    useful, as it would only really be faster on a few Intel GPUs.
    Even then, using the non-cached memcpy would've been better.
    
    Instead, scrap this code. Drivers are better at figuring out
    what copy to use, and if we're host-mapping, it should actually be
    just as fast, if not faster.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=48f85de0e712af5496974ac3804928dc0838e029
Author: Lynne <dev at lynne.ee>
Date:   Wed Jan 11 09:37:35 2023 +0100

    hwcontext_vulkan: rewrite to support multiplane surfaces
    
    This commit adds proper handling of multiplane images throughout
    all of the hwcontext code. To avoid breakage of individual
    components, the change is performed as a single commit.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a4d63b46d9a0ae8efeda66cd9e3e810c9fc26470
Author: Lynne <dev at lynne.ee>
Date:   Fri Mar 24 02:22:06 2023 +0100

    vulkan: make GLSL macro functions semicolumn-safe

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=83024beec226222334d7e4166da5e4cd0869e7cc
Author: Lynne <dev at lynne.ee>
Date:   Mon Mar 6 00:19:12 2023 +0100

    vulkan: enable forcing of full subgroups

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=758f8b26b9592438027c43533bf662e5c407ae6a
Author: Lynne <dev at lynne.ee>
Date:   Wed Jan 11 09:37:18 2023 +0100

    vulkan: add ff_vk_count_images()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b5eaeb1f134d973836d6e3dced271713fb97f234
Author: Lynne <dev at lynne.ee>
Date:   Thu Dec 29 21:16:21 2022 +0100

    vulkan: rewrite to support all necessary features
    
    This commit rewrites the majority of vulkan.c to enable its use
    as a general-purpose high-level utility code, usable for decoding,
    encoding, and filtering of video frames.
    
    The dependency system was rewritten to simplify management of
    execution.
    
    The image handling system was rewritten to accomodate multiplane
    images.
    
    Due to how related all the new features were, this is a single
    commit.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=721b71da4aac9396a0788b9aaae4b05824a4a302
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 28 05:55:53 2022 +0100

    vulkan: return current queue index from ff_vk_qf_rotate()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b15104ed97185e3e66d7a29322f656b358f54252
Author: Lynne <dev at lynne.ee>
Date:   Thu Dec 22 17:37:51 2022 +0100

    vulkan: add support for retrieving queue, query and video properties

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6eaf3fe69cc18739e9f2cc54418cf29c1d2c113c
Author: Lynne <dev at lynne.ee>
Date:   Thu Dec 22 05:03:32 2022 +0100

    vulkan: add support for queries

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f3fb1b50bba09d0a3e8583102b663a348cd92220
Author: Lynne <dev at lynne.ee>
Date:   Thu Dec 22 05:02:50 2022 +0100

    vulkan: minor indent fix, add support for synchronous submission/waiting

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d386988c39670aadb4fa9d22bc1e0f3be8373b5c
Author: Lynne <dev at lynne.ee>
Date:   Mon Dec 19 07:57:22 2022 +0100

    vulkan: use device properties 2 and add a convenience loader function

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bf69a641355771106b4836e0558d5c34e48870b9
Author: Lynne <dev at lynne.ee>
Date:   Fri Dec 16 01:47:42 2022 +0100

    vulkan: add size tracking to buffer structs

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b18e20a4ee8d6c5fe540499ab17267d55e93d296
Author: Lynne <dev at lynne.ee>
Date:   Fri Dec 16 00:37:53 2022 +0100

    vulkan: do not wait for device idle when destroying buffers
    
    This should be done explicitly.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=15de0af8f0f620d4c38ca5fe88dc5c1412ea8354
Author: Lynne <dev at lynne.ee>
Date:   Thu Dec 15 17:43:27 2022 +0100

    vulkan: allow alloc pNext in ff_vk_create_buf

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=af487904655ca45824fb4198b5ddfc00c906897a
Author: Lynne <dev at lynne.ee>
Date:   Tue Nov 29 00:43:19 2022 +0000

    vulkan: support ignoring memory properties when allocating

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3c2f43d8eef0c181a002cb87f1c65b1c419ba1e4
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 14:03:34 2022 +0100

    vulkan: expose ff_vk_alloc_mem()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fa67ccee3735c400bb0f93d56140a93e249b5ddd
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 13:05:59 2022 +0100

    vulkan: add ff_vk_image_create()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e8fce74abfd1aa4ad13f4daf103e7f71954459ba
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 13:03:58 2022 +0100

    vulkan: add ff_vk_qf_fill()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b5e333bba7cd0657c48b4ec996bc91fffec9d3e7
Author: Lynne <dev at lynne.ee>
Date:   Thu Mar 17 12:23:56 2022 +0100

    vulkan: add pNext argument to ff_vk_create_buf()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a0d47a2ad99122fd21b78de78e335d06a12f00a4
Author: Lynne <dev at lynne.ee>
Date:   Thu Mar 10 21:41:59 2022 +0100

    vulkan: fix comment statement about exec_queue blocking

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=619b1265a2567dc0bd8daac3c6aba8976e25d907
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 13:54:35 2022 +0100

    vulkan: add additional error codes

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0c9c0e40fb643a482d548d0c39bba03234ab4658
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 14:04:48 2022 +0100

    vulkan: define VK_NO_PROTOTYPES
    
    This just disables the vulkan headers from defining any symbols
    like vkCmdPipelineBarrier2(). Instead, all functions must be loaded
    via the loader and used as function pointers as vk->CmdPipelineBarrier2.
    
    Mostly just forces developers to write correct code, as using the
    symbols can be undesirable in case API users define their own
    function wrappers via the loader API.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=92ddd415bc774e50cbf1ffef89e25f445514c511
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 14:04:28 2022 +0100

    vulkan: lock queues before submitting operations

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9b385b480f5aad0d628424841dbc9e5dca106738
Author: Lynne <dev at lynne.ee>
Date:   Tue Mar 14 20:45:45 2023 +0100

    hwcontext_vulkan: enable GPU-assisted validation when debugging

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e5e12c5078ab1a4ad04d03ed65749f584f96fd00
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 10:09:34 2023 +0100

    hwcontext_vulkan: load query-related functions
    
    Needed for both encoding and decoding.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d4cb48dd003f23c32cd9b2dacf6847ded84f9e36
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 15:18:21 2022 +0100

    hwcontext_vulkan: support PREP_MODE_DECODING in prepare_frame()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6dfa29a58dbac9662e330617a09a09461fbc2560
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 13:34:36 2022 +0100

    hwcontext_vulkan: add functions for video decoding

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=571756bf2fe255a4108360c305cae94866bd6e9f
Author: Lynne <dev at lynne.ee>
Date:   Tue Mar 14 22:30:18 2023 +0100

    hwcontext_vulkan: use VK_EXT_physical_device_drm to derive DRM to Vulkan
    
    Finally, a way to directly identify a Vulkan device from a DRM device!

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e11fd1abdba10df572e9ef0281068983c024ba8e
Author: Lynne <dev at lynne.ee>
Date:   Tue Mar 14 22:10:05 2023 +0100

    hwcontext_vulkan: do not require libdrm to map VAAPI devices
    
    VAAPI is sadly on the way of becoming multiplaform.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f50bc930a4fc83c7b222fcbf97e05ff9f6096c8b
Author: Lynne <dev at lynne.ee>
Date:   Fri Feb 17 03:15:02 2023 +0100

    hwcontext_vulkan: add support for descriptor buffers

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=c5702abf71d3edf41cbde7bf37093788bba183ee
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 28 05:55:17 2022 +0100

    hwcontext_vulkan: report nonCoherentAtomSize

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b0af92572fe55a1b396a19a673dfa9ee5d986c2e
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 00:52:15 2022 +0100

    hwcontext_vulkan: fix minor type issue in VulkanQueueCtx.buf_deps_alloc_size

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=211c910aca6f1be57a73849a923a3a12863a82f4
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 20:35:51 2022 +0100

    hwcontext_vulkan: rename and expand vk_pixfmt_map to append VK_NULL_FORMAT

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e0f2d2e70228d022195afccc057bd6dc8b688c21
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 20:32:49 2022 +0100

    hwcontext_vulkan: remove contiguous memory path/mode
    
    The hack was added to enable exporting of vulkan images to DRM.
    On Intel hardware, specifically for DRM images, all planes must be
    allocated next to each other, due to hardware limitation, so the hack
    used a single large allocation and suballocated all planes from it.
    
    By natively supporting multiplane images, the driver is what decides
    the layout, so exporting just works.
    
    It's a hack because it conflicted heavily with image allocation, and
    with the whole ecosystem in general, before multiplane images were
    supported, which just made it redundant.
    
    This is also the commit which broke the hwcontext hardest and prompted
    the entire rewrite in the first place.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=46a77c6496a54d0079e6a2108a0dfffead861ac8
Author: Lynne <dev at lynne.ee>
Date:   Tue Mar 15 23:00:32 2022 +0100

    hwcontext_vulkan: support threadsafe queue and frame operations

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=2a1fd2814f7c92a9c10b58ff584381da64a57189
Author: Lynne <dev at lynne.ee>
Date:   Sat Apr 29 12:41:53 2023 +0200

    hwcontext_vulkan: use portability subset if available

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=74b202b8395e7ce7150a51d682c342dbd83262bc
Author: Lynne <dev at lynne.ee>
Date:   Sun Mar 13 09:06:06 2022 +0100

    hwcontext_vulkan: enable VK_KHR_synchronization2 if supported

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fddfb0ebf893c8b09bbad8dd722037828c5463c1
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 02:37:14 2022 +0100

    hwcontext_vulkan: enable support for YCbCr samplers

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=59707cc485c7fcc1c06b96648ce605ed558da4ac
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 15:15:04 2022 +0100

    hwcontext_vulkan: initialize and require instance version 1.3
    
    This just bumps the required loader library version (libvulkan).
    All device-related features, such as video decoding, atomics, etc.
    are still optional and the code deals with their loss on a local level
    (e.g. the decoder or filter checks for the features it needs, not
    the hwcontext).
    
    Bumping the required version essentially packs all maintenance
    extensions which correct the spec rather than requiring to enable
    them individually.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=934525eae0f73fe61f5d4694b6ae413ccc823d8c
Author: Lynne <dev at lynne.ee>
Date:   Sat Feb 25 09:36:58 2023 +0100

    lsws: add in/out support for the new 12-bit 2-plane 422 and 444 pixfmts

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=0bda3340a32d1ed932697145be301a01dcea9687
Author: Lynne <dev at lynne.ee>
Date:   Sat Feb 25 09:34:54 2023 +0100

    lavu: add 12-bit 2-plane 422 and 444 pixel formats

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=21719c29a2f4b881e32511f5ce9c8b92faa7047e
Author: Lynne <dev at lynne.ee>
Date:   Tue Feb 28 20:45:24 2023 +0100

    hevc_ps: expose sps_extension_present_flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8b2d46ee3d10c5538be5a5339cd3266f39a612ed
Author: Lynne <dev at lynne.ee>
Date:   Tue Feb 28 20:45:05 2023 +0100

    hevc_ps: expose conformance_window_flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cc5fab5c48ea27a4133b8b913472dc59e19a2afb
Author: Lynne <dev at lynne.ee>
Date:   Tue Feb 28 20:44:38 2023 +0100

    hevc_ps: expose sublayer_ordering_info_flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=32fcb17e4213ddcad6d814f18ce762c3deb143e6
Author: Lynne <dev at lynne.ee>
Date:   Tue Feb 28 20:44:06 2023 +0100

    hevc_ps: expose vui_present flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f58db8e534b38e4a3b776ceb465d6915af641068
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 00:25:48 2022 +0100

    hevc_ps: expose rps fields

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=abdd87d44ebafb1ee39bee183bc4fdaaa88238d3
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 7 04:30:46 2022 +0100

    hevc_ps: expose log2_diff_max_min_transform_block_size

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6eaca2abd8635bc6cc0dabfc63bee8428097b991
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 7 17:11:36 2022 +0100

    hevcdec: expose bits_used_for_short_term_rps

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4e1f3ab1849616a52131a875cb772aef8312758f
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 7 12:49:45 2022 +0100

    hevc_ps: expose pps_extension_present_flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d0b02c3affad7eba83f0eba91310e2216cf02e2b
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 7 06:42:44 2022 +0100

    hevc_ps: expose vps_id

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3bc866159ce105ab1ec35b702d92fda26fefe7df
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 7 05:33:29 2022 +0100

    hevc_ps: expose pps_id

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fc429d785e9e24c5520ce716d4bc3b5547e581eb
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 7 01:29:57 2022 +0100

    hevc_ps: expose SPS and VPS headers

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=20de09a6de79da0adc7b539e205878c34913b323
Author: Lynne <dev at lynne.ee>
Date:   Thu Dec 15 17:05:35 2022 +0100

    h264_ps: expose scaling_matrix_present_mask
    
    Vulkan requires it.
    It technically also requires use_default_scaling_matrix_mask,
    but we can just be explicit and give it the matrix we fill in as-non
    default.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d13b1c42f6a0fb835ad1f2b7db3397cd72e30db7
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 00:09:08 2022 +0100

    h264_ps: expose bit rate and CPB size fields

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=de6fce727cb8e9e4998a8ed1f13f03c88a0a6a4d
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 00:06:04 2022 +0100

    h264_ps: expose max_dec_frame_buffering

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1f66e3347dae2e42a723986b988b704e419c3378
Author: Lynne <dev at lynne.ee>
Date:   Wed Nov 23 15:59:23 2022 +0100

    h264_ps: comment pic_order_present better
    
    The official name which CBS uses is bottom_field_pic_order_in_frame_present_flag.

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=6718b37e5dac73868db9f595d36268e6a0752347
Author: Lynne <dev at lynne.ee>
Date:   Fri Mar 18 16:17:33 2022 +0100

    h264_ps: set pic_scaling_matrix_present_flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=02f38af2dd3acbbc6aafa627bd50c811286553f8
Author: Lynne <dev at lynne.ee>
Date:   Fri Mar 18 15:11:02 2022 +0100

    h264_ps: expose pps_id

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=317fa3bd1dc50268110bc95f16f09edae22d1eaa
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 00:03:44 2022 +0100

    h2645_vui: expose aspect_ratio_info_present_flag

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=dc2694557d41d0ff276d8da268e35bea39e42602
Author: Lynne <dev at lynne.ee>
Date:   Wed Dec 14 00:02:11 2022 +0100

    h2645_vui: expose aspect_ratio_idc

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=b6a6e2b19da74c44a0f3f0821d499c032bc74647
Author: Lynne <dev at lynne.ee>
Date:   Thu May 11 03:55:47 2023 +0200

    lavc/decode: allow to allocate hwaccel_priv_data early

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8b23644408ef4ea98184325d7a98f43c316143a1
Author: Anton Khirnov <anton at khirnov.net>
Date:   Fri Apr 28 13:37:28 2023 +0200

    lavc/pthread_frame: add support for thread-safe hwaccels

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3d2e1aa3242d6c4dc2b3a004b316921ce7e0ba79
Author: Anton Khirnov <anton at khirnov.net>
Date:   Fri Apr 28 11:48:04 2023 +0200

    lavc/decode: stop duplicating code from hwaccel_uninit()

URL:    http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a4611e3170b7f5240f719465d8033ab33a34cd70
Author: Anton Khirnov <anton at khirnov.net>
Date:   Fri Apr 28 11:33:38 2023 +0200

    lavc/decode: pass AVHWAccel instead of AVCodecHWConfigInternal to hwaccel_init()
    
    The only thing besides the hwaccel that this function uses from
    AVCodecHWConfigInternal is the pixel format, which should always match
    the hwaccel one.
    
    Will be useful in following commits.



More information about the ffmpeg-cvslog mailing list