[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