[FFmpeg-cvslog] configure: update copyright year

2025-08-04 Thread Lynne
ffmpeg | branch: release/7.0 | Lynne | Wed Jan 1 18:03:33 2025 +0900| [d639a90f543c0cca9572d5dffeae54dfc934e931] | committer: Michael Niedermayer configure: update copyright year On 01/01/2025 19:05, Peter Ross wrote: > FFmpeg turns 25 this year. (cherry picked from com

[FFmpeg-cvslog] aacenc_tns: clamp filter direction energy measurement

2025-07-15 Thread Lynne
ffmpeg | branch: release/7.1 | Lynne | Sat Feb 8 04:35:31 2025 +0100| [c2184b65d214d60f2d3df86a11ca502567a3d134] | committer: Lynne aacenc_tns: clamp filter direction energy measurement The issue is that: float en[2]; ... tns->n_filt[w] = is8 ? 1 : order != TNS_MAX_ORDER ? 2 : 3; for (g

[FFmpeg-cvslog] aacenc_tns: clamp filter direction energy measurement

2025-07-15 Thread Lynne
ffmpeg | branch: release/7.0 | Lynne | Sat Feb 8 04:35:31 2025 +0100| [f98f142da571653436596ccad2d09c7e39bfd4fb] | committer: Lynne aacenc_tns: clamp filter direction energy measurement The issue is that: float en[2]; ... tns->n_filt[w] = is8 ? 1 : order != TNS_MAX_ORDER ? 2 : 3; for (g

[FFmpeg-cvslog] aacenc_tns: clamp filter direction energy measurement

2025-07-15 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Feb 8 04:35:31 2025 +0100| [bedfb6eca402037f5cbb115fa767d106b8c14f1c] | committer: Lynne aacenc_tns: clamp filter direction energy measurement The issue is that: float en[2]; ... tns->n_filt[w] = is8 ? 1 : order != TNS_MAX_ORDER ? 2 : 3; for (g = 0

[FFmpeg-cvslog] hwcontext_vulkan: fix issues with importing a device

2025-06-26 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Jun 27 03:05:13 2025 +0900| [bd75fad85f37da92f83a4b36126d18112fce5b72] | committer: Lynne hwcontext_vulkan: fix issues with importing a device The previous fix just used a local variable for the memory properties, which did not fix this issue. > h

[FFmpeg-cvslog] hwcontext_vulkan: fix 85c0364b703

2025-06-25 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Jun 24 16:41:48 2025 +0900| [60fc0288ae39c3294091c2a4e06816836be95740] | committer: Lynne hwcontext_vulkan: fix 85c0364b703 The issue is that by moving the mprops loading later, we inadvertently broke some earlier dependencies. > http://git.videolan.

[FFmpeg-cvslog] hwcontext_vulkan: add workaround for broken Nvidia drivers

2025-06-23 Thread Lynne
ffmpeg | branch: master | Lynne | Mon Jun 16 19:11:20 2025 +| [11428896dba40814edd880272b3bcb9b778fd4a8] | committer: Lynne hwcontext_vulkan: add workaround for broken Nvidia drivers > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=11428896dba40814edd880272b3bcb9b778fd

[FFmpeg-cvslog] hwcontext_vulkan: move ReBAR check into a new function and use it later

2025-06-23 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Jun 24 02:11:59 2025 +0900| [85c0364b703f4c5f581da6dd8cd6446769ed3439] | committer: Lynne hwcontext_vulkan: move ReBAR check into a new function and use it later The issue is that vulkan_device_create_internal() is only called for devices that lavu creates

[FFmpeg-cvslog] vulkan: maintain compatibility with old headers

2025-06-16 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Jun 17 13:18:23 2025 +0900| [e5bb448543a60591b10a7070ec17d4799f621c9d] | committer: Lynne vulkan: maintain compatibility with old headers Previous patch to fix these issues was incomplete. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan: maintain compatibility with older headers

2025-06-11 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Jun 12 00:17:01 2025 +0900| [922a1ca98955487df983a8ebe3e2b545f9f18de8] | committer: Lynne vulkan: maintain compatibility with older headers > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=922a1ca98955487df983a8ebe3e2b545f9f18de8 --- libavu

[FFmpeg-cvslog] hwcontext_vulkan: fix image copy

2025-06-10 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Jun 11 13:41:59 2025 +0900| [3ac7d70291838d71a28cd31a5774bb69745d4216] | committer: Lynne hwcontext_vulkan: fix image copy The patch was applied by mistake in an unfinished form. This fixes the build and lets the code run. > http://git.videolan.

[FFmpeg-cvslog] hwcontext_vulkan: use host image copy

2025-06-10 Thread Lynne
ffmpeg | branch: master | Lynne | Mon May 12 18:42:09 2025 +0200| [a9b2c10eee9cf28ecbce2f1972564f4aa826a855] | committer: Lynne hwcontext_vulkan: use host image copy > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a9b2c10eee9cf28ecbce2f1972564f4aa826a855 --- libavu

[FFmpeg-cvslog] hwcontext_vulkan: minimize queue allocation on NVIDIA

2025-06-10 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Jun 4 02:43:41 2025 +0900| [26d17709e7dca49d5959ca31f9626a603f0bbaee] | committer: Lynne hwcontext_vulkan: minimize queue allocation on NVIDIA On NVIDIA, there's a global maximum limit of approximately 112 queues, which means it takes ONLY 7

[FFmpeg-cvslog] hwcontext_vulkan: add a setting to limit queues

2025-06-10 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Jun 5 00:52:23 2025 +0900| [f531c91170773032c2c8ab7d390e7a6a1382c77b] | committer: Lynne hwcontext_vulkan: add a setting to limit queues If its a problem, you'll likely want to set it to 1 than more fine-grained control, which you can already do vi

[FFmpeg-cvslog] hwcontext_vulkan: do not use optical flow queueus by default

2025-06-10 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Jun 4 02:34:40 2025 +0900| [b5262bccdba0a86b29c6cc58f099c869df752b61] | committer: Lynne hwcontext_vulkan: do not use optical flow queueus by default We don't use them, and on NVIDIA, each queue takes around 30ms to allocate, and the driver has a g

[FFmpeg-cvslog] ffv1enc: do not hardcode 1024 slices

2025-05-29 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 30 01:19:06 2025 +0900| [ab37c7e49ff98a8c32c90e6df49dd11145bc64bb] | committer: Lynne ffv1enc: do not hardcode 1024 slices Instead use a field where possible and the defined constant when not. Tested by using 4096 slices. > http://git.videolan.

[FFmpeg-cvslog] ffv1enc_vulkan: allow slicecrc=2

2025-05-27 Thread Lynne
ffmpeg | branch: master | Lynne | Tue May 27 15:20:29 2025 +0900| [bf6d3dc339b6be1b07ba0812ab0d96d45f1dd53d] | committer: Lynne ffv1enc_vulkan: allow slicecrc=2 For parity with the software encoder. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: fix golomb coding for non-RGB streams

2025-05-26 Thread Lynne
ffmpeg | branch: master | Lynne | Tue May 27 06:38:47 2025 +0900| [3cbe3418b2b7b60299e54321b78922a3c3a9527b] | committer: Lynne vulkan_ffv1: fix golomb coding for non-RGB streams The run_index is reset on each plane, unlike with RGB, where its reset once per slice. > http://git.videolan.

[FFmpeg-cvslog] vulkan_ffv1: small cleanup for golomb

2025-05-26 Thread Lynne
ffmpeg | branch: master | Lynne | Tue May 27 06:32:55 2025 +0900| [c395ad7c2cdc18dea2b604e7471643b20fb2716e] | committer: Lynne vulkan_ffv1: small cleanup for golomb Split up computation of the offset in the same way that the range coder version does it. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] aacdec_ac: fix signed overflow in ff_aac_ac_update_context()

2025-05-23 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 23 06:42:38 2025 +0900| [56b85b689dcfcf76792860fdf75ae65e2b739e30] | committer: Lynne aacdec_ac: fix signed overflow in ff_aac_ac_update_context() The issue is that state->cur[] is 8-bits, but a+b+1 can overflow before being clipped to 0xF in

[FFmpeg-cvslog] vulkan/ffv1: fix sync issue in cached bitstream reader/writer

2025-05-22 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 23 05:11:07 2025 +0900| [977d1a24bc01ad2a9674f7bc749c6dc4adde0e13] | committer: Lynne vulkan/ffv1: fix sync issue in cached bitstream reader/writer The issue is that there is an explicit lack of synchronization as only the very first invocation writes

[FFmpeg-cvslog] hwcontext_vulkan: fix build with old Vulkan header versions

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Wed May 21 03:10:46 2025 +0900| [842fa198e97937f546fd5001c8889aa15c9cfd34] | committer: Lynne hwcontext_vulkan: fix build with old Vulkan header versions > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=842fa198e97937f546fd5001c8889aa15c9cf

[FFmpeg-cvslog] ffv1enc_vulkan: switch to 2-line cache, unify prediction code

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Thu May 1 19:45:08 2025 +0200| [bd41838b60660f2313f4822fa8899b657949d52e] | committer: Lynne ffv1enc_vulkan: switch to 2-line cache, unify prediction code > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bd41838b60660f2313f4822fa8899b657949d

[FFmpeg-cvslog] hwcontext_vulkan: correct image transfer usage flags

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Mon May 12 17:48:58 2025 +0200| [7c3c5c8052700c6b7a95ad50c865090800918c59] | committer: Lynne hwcontext_vulkan: correct image transfer usage flags By pure coincidence, BUFFER and IMAGE flags were equal for those two usage types. > http://git.videolan.

[FFmpeg-cvslog] vulkan: enable VK_KHR_shader_subgroup_rotate

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Tue May 6 19:31:11 2025 +0200| [435db9bb49e48aae0ada537fe9ce9fe60d87a4f6] | committer: Lynne vulkan: enable VK_KHR_shader_subgroup_rotate Yet another thing that should've been always present. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=

[FFmpeg-cvslog] ffv1enc_vulkan: implement RCT search for level >= 4

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Nov 20 08:27:02 2024 +0100| [7576410af776131eead51431993ee3a3c0bb01d8] | committer: Lynne ffv1enc_vulkan: implement RCT search for level >= 4 > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7576410af776131eead51431993ee3a3c0

[FFmpeg-cvslog] vulkan_ffv1: pipe through slice decoding status

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Tue May 6 11:53:12 2025 +0200| [7b45d9c5fdce010bbd00be1fb506685f6885a35b] | committer: Lynne vulkan_ffv1: pipe through slice decoding status > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7b45d9c5fdce010bbd00be1fb506685f6885a35b --- libavco

[FFmpeg-cvslog] ffv1enc_vulkan: get rid of temporary data for the setup shader

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 2 11:52:17 2025 +0200| [69f83bafd1faa69f3b05c87615c098eb0173d35f] | committer: Lynne ffv1enc_vulkan: get rid of temporary data for the setup shader > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=69f83bafd1faa69f3b05c87615c098eb0173d

[FFmpeg-cvslog] hwcontext_vulkan: only try exporting DMABUF memory on !WIN32 and only for DMABUF tiling

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Mon May 12 19:14:30 2025 +0200| [eabb62813e74fd71781159ac7dc38042a8ef3352] | committer: Lynne hwcontext_vulkan: only try exporting DMABUF memory on !WIN32 and only for DMABUF tiling > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan/ffv1: unify encode and decode get/put primitives

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Tue May 6 11:20:19 2025 +0200| [cb8f4b675d1e1074ddb6fe2bbb965933fb9e3571] | committer: Lynne vulkan/ffv1: unify encode and decode get/put primitives This simply makes a get_rac/put_rac_internal variant that can be reused. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] ffv1enc_vulkan: merge all encoder variants into one file

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Thu May 1 12:47:16 2025 +0200| [ebbc7ff650676e59861ef49a5ffa3e32b5c7c784] | committer: Lynne ffv1enc_vulkan: merge all encoder variants into one file Makes it easier to work with, despite the heavy ifdeffery. > http://git.videolan.org/gitweb.cgi/ffmpeg.

[FFmpeg-cvslog] ffv1enc_vulkan: implement the cached EC writer from the decoder

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Sat May 3 14:30:16 2025 +0200| [0156680f094f68de6d5e1d8e39994786b11f4c1a] | committer: Lynne ffv1enc_vulkan: implement the cached EC writer from the decoder This gives a 35% speedup on AMD and 50% on Nvidia. > http://git.videolan.org/gitweb.cgi/ffmpeg.git

[FFmpeg-cvslog] vulkan_ffv1: fix PCM + cached symbol reader

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Sat May 3 14:15:04 2025 +0200| [a24ea37228f4a01d1adcf366d98ad112becc3e32] | committer: Lynne vulkan_ffv1: fix PCM + cached symbol reader writeout_rgb requires that all subgroups are active. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] ffv1enc_vulkan: use ff_get_encode_buffer

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Sat May 3 13:44:04 2025 +0200| [f69db914cece68d92c0580ef4312eb6946c5a168] | committer: Lynne ffv1enc_vulkan: use ff_get_encode_buffer We used to create our own buffer, but still used the DR1 flag, which is not how it's supposed to work. Instead

[FFmpeg-cvslog] ffv1_common: minor RGB optimization

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 2 15:39:55 2025 +0200| [8a2d9216275d7c32d1eb87c03c1a944b4a05bea2] | committer: Lynne ffv1_common: minor RGB optimization > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8a2d9216275d7c32d1eb87c03c1a944b4a05bea2 --- libavcodec/vul

[FFmpeg-cvslog] ffv1enc_vulkan: unify EC code between setup and encode

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 2 13:34:49 2025 +0200| [7c0a8c07ce75143bcaf1d2996fadcf4bd4630a39] | committer: Lynne ffv1enc_vulkan: unify EC code between setup and encode > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7c0a8c07ce75143bcaf1d2996fadcf4bd4630

[FFmpeg-cvslog] vulkan/ffv1: synchronize get_pred implementations between encoder and decoder

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Thu May 1 14:36:23 2025 +0200| [a4078abd739a79390fdb8aefa1d5c3aa84d843e6] | committer: Lynne vulkan/ffv1: synchronize get_pred implementations between encoder and decoder > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] ffv1enc_vulkan: minor EC optimizations

2025-05-20 Thread Lynne
ffmpeg | branch: master | Lynne | Fri May 2 15:27:52 2025 +0200| [52595025c5aab5986b39ea9276c959ea6f801b78] | committer: Lynne ffv1enc_vulkan: minor EC optimizations > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=52595025c5aab5986b39ea9276c959ea6f801b78 --- libavcodec/vul

[FFmpeg-cvslog] configure: update copyright year

2025-05-16 Thread Lynne
ffmpeg | branch: release/4.2 | Lynne | Wed Jan 1 18:03:33 2025 +0900| [4b61be93b8183fcfc1f02058829b99c4efc7b5b0] | committer: Michael Niedermayer configure: update copyright year On 01/01/2025 19:05, Peter Ross wrote: > FFmpeg turns 25 this year. (cherry picked from com

[FFmpeg-cvslog] aacdec_usac: correct Mps212 parsing location

2025-05-01 Thread Lynne
ffmpeg | branch: master | Lynne | Mon Apr 28 07:57:13 2025 +0200| [9c0349cca1e47794cb0cd243020f211c8e932183] | committer: Lynne aacdec_usac: correct Mps212 parsing location It gets parsed after SBR, even if there is no SBR. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] hwcontext_vulkan: support AV_PIX_FMT_GBRP

2025-05-01 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Apr 29 07:41:36 2025 +0200| [33a4d3610162758ddb0390a93ea10c4e8fea7e9d] | committer: Lynne hwcontext_vulkan: support AV_PIX_FMT_GBRP Support was partially added previously in vulkan.c, but now it's fully supported. > http://git.videolan.org/gi

[FFmpeg-cvslog] ffv1enc_vulkan: support 8 and 16-bit 2-plane YUV formats

2025-05-01 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Apr 29 10:01:21 2025 +0200| [707c04fe0613ec9daa91361b889d5f9eedf93c5c] | committer: Lynne ffv1enc_vulkan: support 8 and 16-bit 2-plane YUV formats This adds support for all 8-bit and 16-bit 2-plane formats. P010 and others require more work as the data&#

[FFmpeg-cvslog] vulkan: use _KHR suffix for push descriptor properties struct ID

2025-04-22 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Apr 23 01:44:59 2025 +0200| [37bd91504250d21003a0397c2d1587a0d94bf0b8] | committer: Lynne vulkan: use _KHR suffix for push descriptor properties struct ID > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=37bd91504250d21003a0397c2d1587a0d94bf

[FFmpeg-cvslog] hwcontext_vulkan: enable subgroupSizeControl

2025-04-22 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Apr 22 13:37:35 2025 +0200| [3bb2b8aff4f051f4f90b0161715afb2ef2f787e1] | committer: Lynne hwcontext_vulkan: enable subgroupSizeControl We already use this feature for setting the subgroup size, but this feature was not enabled. Fixes a validation warning

[FFmpeg-cvslog] vulkan: move OPT_CHAIN out of hwcontext_vulkan

2025-04-22 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 20 10:57:42 2025 +0200| [96ddce1b3c11a998ab249569b51a027cd5d74c45] | committer: Lynne vulkan: move OPT_CHAIN out of hwcontext_vulkan This allows for it to be shared. Technically, implementations should not give drivers structs that the drivers are not

[FFmpeg-cvslog] vulkan: move feature<->usage mapping code outside of hwcontext_vulkan.c

2025-04-22 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 20 10:35:15 2025 +0200| [5098b1a34545e8c16787c0a8d2823b1fb0194221] | committer: Lynne vulkan: move feature<->usage mapping code outside of hwcontext_vulkan.c Allows for it to be reused. In particular, for a future patch to make vulkan hwaccels

[FFmpeg-cvslog] vulkan: check that the max number of push descriptors is not exceeded

2025-04-22 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 20 10:29:17 2025 +0200| [cee34e0a550eddccdd4984926d519f5cd46a9d55] | committer: Lynne vulkan: check that the max number of push descriptors is not exceeded Just correctness. We don't exceed this on any known hardware, but its better to check. If

[FFmpeg-cvslog] vulkan: drop bgr_workaround

2025-04-19 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 19 18:38:16 2025 +0200| [7cd1edeaa410d977a9f1ff8436f480cb45b80178] | committer: Lynne vulkan: drop bgr_workaround Vulkan's main issue around using BGR is simple. The letters in the shader don't match up (rgba in shader, bgra in format). So

[FFmpeg-cvslog] vulkan_decode: add STORAGE flag to output images

2025-04-19 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Apr 18 16:27:19 2025 +0200| [ec3f3457fdfdf49b64e57c1e6c8cefd0603bc309] | committer: Lynne vulkan_decode: add STORAGE flag to output images In filtering, and SDR encoding, we use storage images. This fixes using Vulkan filters on Intel. Tested not to break

[FFmpeg-cvslog] vulkan: always enable ReadWithoutFormat/WriteWithoutFormat

2025-04-19 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Apr 18 13:47:32 2025 +0200| [ca6392e0a7072f8bd4871dcc2af2219581aff8de] | committer: Lynne vulkan: always enable ReadWithoutFormat/WriteWithoutFormat This implements support for reading and writing storage images with no format. The issue is that we define

[FFmpeg-cvslog] vulkan: use a single command buffer per command buffer pool

2025-04-16 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Apr 16 13:03:28 2025 +| [bb3ce284d7cc99ddef9b2ceb00ec2db8b2c51338] | committer: Lynne vulkan: use a single command buffer per command buffer pool We violated the spec, which, despite the actual command buffer pool *not* being involved in any functions

[FFmpeg-cvslog] vulkan/rangecoder: minor cleanup

2025-04-16 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Apr 16 16:09:57 2025 +| [36c6c66deb56dcad0ca50778069cd7ef4ded5f08] | committer: Lynne vulkan/rangecoder: minor cleanup > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=36c6c66deb56dcad0ca50778069cd7ef4ded5f08 --- libavcodec/vul

[FFmpeg-cvslog] vulkan_ffv1: fallback to upload if mapping packet fails, fix fallback

2025-04-15 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 5 05:13:02 2025 +| [b72ada0a9652c24ac0bd7133e51839e727bdae8a] | committer: Lynne vulkan_ffv1: fallback to upload if mapping packet fails, fix fallback The commit which added support for host mapping accidentally broke the original, upload route

[FFmpeg-cvslog] vulkan_ffv1: slightly optimize the range decoder

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Apr 4 05:49:31 2025 +| [defebd74c094f72af253b776882fc07b71a7db3c] | committer: Lynne vulkan_ffv1: slightly optimize the range decoder GPUs have cmovs as standard. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: fix reset shader dependencies

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 5 18:17:29 2025 +| [6111aef5336fac475963891bcc5afc6ee7a5c908] | committer: Lynne vulkan_ffv1: fix reset shader dependencies Without a barrier upfront, the reset shader may read data fields not yet set by the setup shader. > h

[FFmpeg-cvslog] vulkan_decode: only create sequence params in end_frame

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Mar 29 22:44:11 2025 +| [79ff1f21c4bcd2b917973357138829d44c3836be] | committer: Lynne vulkan_decode: only create sequence params in end_frame We tried to create sequence params in both start_frame and end_frame. This was redundant. Just always create

[FFmpeg-cvslog] vulkan: fix logging level when erroring upon creating shader module

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 13 03:39:01 2025 +| [7b0156201bf4c2543225ec3fb7f64b57f901d1dd] | committer: Lynne vulkan: fix logging level when erroring upon creating shader module > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: shortcut +-1 coeffs in symbol reading

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Apr 8 05:45:16 2025 +| [985a26be28f838e47cf2208e0254a7edf731ab41] | committer: Lynne vulkan_ffv1: shortcut +-1 coeffs in symbol reading Slightly faster, and allows for further optimizations. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: init overread/corrupt fields

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 5 00:58:21 2025 +| [45d7abf6d9eb004411e1088f3fe4699744c7025b] | committer: Lynne vulkan_ffv1: init overread/corrupt fields Forgotten. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=45d7abf6d9eb004411e1088f3fe4699744c70

[FFmpeg-cvslog] vulkan_ffv1: externalize extended lookup check

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 6 07:45:44 2025 +| [8ceabb677c2d7796c36ec5318be8feb5847ffd1a] | committer: Lynne vulkan_ffv1: externalize extended lookup check 8% speedup on nvidia on 4k. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: add cached symbol reader for AMD

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Apr 10 08:44:31 2025 +| [29b85cd4b8f2b3f9806332e15ef488748e895476] | committer: Lynne vulkan_ffv1: add cached symbol reader for AMD Speeds up everything on AMD by 3x. This uses 32 local invocations to load state into cache, as well as to do the RCT

[FFmpeg-cvslog] vulkan: add support for expect/assume

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Apr 11 23:44:26 2025 +| [e040c087c708c3c4a4c747d7042f1825a454ca75] | committer: Lynne vulkan: add support for expect/assume This commit adds support for compiler hints. While on AMD these are not used/needed, Nvidia benefits from them, and gives a

[FFmpeg-cvslog] vulkan_ffv1: remove need for scratch data during setup

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 6 20:11:32 2025 +| [4d561e6a1ed4ffe3bac6fdc2839c5adcf3a44699] | committer: Lynne vulkan_ffv1: remove need for scratch data during setup This saves on some VRAM, but mainly allows for a more unified path. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] vulkan_shaderc/glslang: print full shaders on TRACE rather than VERBOSE

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 13 03:35:56 2025 +| [11911aef4631971e3233f086b52caf06c8a7f55c] | committer: Lynne vulkan_shaderc/glslang: print full shaders on TRACE rather than VERBOSE Way too spammy. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] ffv1/vulkan: redo context count tracking and quant_table_idx management

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 5 05:04:29 2025 +| [77f777d9258e2de84e743d77fcd4f1678910e81d] | committer: Lynne ffv1/vulkan: redo context count tracking and quant_table_idx management This commit also makes it possible for the encoder to choose a different quantization table on

[FFmpeg-cvslog] vulkan_ffv1: fix left-2 sample addressing

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 6 00:47:29 2025 +| [72953477a415d816e1152256f9cb3f74d00f245c] | committer: Lynne vulkan_ffv1: fix left-2 sample addressing Typo. Not enough to fix context=1, but its a start. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: cache only 2 lines when decoding RGB

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Apr 1 22:36:46 2025 +| [66b8c92df2b6644af96b25d6716664a2c23e5337] | committer: Lynne vulkan_ffv1: cache only 2 lines when decoding RGB This reduces the intermediate VRAM used for RGB decoding by a factor of 100x for 6k video. This also speeds the

[FFmpeg-cvslog] vulkan_ffv1: improve buffer barrier correctness for slice state

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 6 03:49:28 2025 +| [694ebe890ce4cda41780006487fd351fbdebdec8] | committer: Lynne vulkan_ffv1: improve buffer barrier correctness for slice state This is likely a nanooptimization, but its more correct. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] vulkan_ffv1: allocate just as much memory for slice state as needed

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Apr 2 00:03:11 2025 +| [1f09b55c943a63c85a92761ccf63a2a99b9d16ea] | committer: Lynne vulkan_ffv1: allocate just as much memory for slice state as needed Rather than always using the maximum allowed slices, just use the number of slices present in this

[FFmpeg-cvslog] vulkan_ffv1: optimize symbol reader

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Apr 2 20:46:12 2025 +| [fc960dafef9f1b30433bbf6ead84fbdc8d492539] | committer: Lynne vulkan_ffv1: optimize symbol reader This was the fastest variant tested. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: enable acceleration on Intel

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 12 06:24:03 2025 +| [d077e00f3eb4d094cb16e099e5bb138458118d54] | committer: Lynne vulkan_ffv1: enable acceleration on Intel Fixed by previous commit. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_ffv1: remove unused define

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 5 05:06:30 2025 +| [d7772da728bcb333ea49be98b84439a19e9381d2] | committer: Lynne vulkan_ffv1: remove unused define Leftover debug macro. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d7772da728bcb333ea49be98b84439a19e938

[FFmpeg-cvslog] hwcontext_vulkan: disable descriptor buffer extension on Intel

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Apr 12 06:22:24 2025 +| [a1137f9214e140c79e5148d1aebee5a80e65d2b7] | committer: Lynne hwcontext_vulkan: disable descriptor buffer extension on Intel Temporary workaround. Will be replaced with a version check once a fix is in the works and a known next

[FFmpeg-cvslog] vulkan: remove unused field from exec pools

2025-04-13 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Apr 13 03:37:14 2025 +| [4f64df2928d7e54c89a5e1263c6768d3dcfe61a2] | committer: Lynne vulkan: remove unused field from exec pools This used to be involved in a mechanism to switch between queue indices, but since the rewrite of the rewrite of the

[FFmpeg-cvslog] lavu/vulkan: skip adding NULL buffers as deps in ff_vk_exec_add_dep_buf

2025-03-27 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Mar 27 12:44:04 2025 +| [4dadf71dceb6d211834fdfa6c9f2686b37132b5a] | committer: Lynne lavu/vulkan: skip adding NULL buffers as deps in ff_vk_exec_add_dep_buf Allows for cleaner code. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_decode: allow using NULL sequence_params when decoding

2025-03-27 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Mar 27 12:47:11 2025 +| [5fc4acae9c764cf8b13d085d2d335bddd12230b5] | committer: Lynne vulkan_decode: allow using NULL sequence_params when decoding The function had some checks to allow for this, but as it always tried to dereference a bufferref, it

[FFmpeg-cvslog] vulkan_functions: add note to update ff_vk_extensions_to_mask

2025-03-27 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Mar 27 17:21:16 2025 +0100| [8804ae158ba51d2b9d34d104a93e58b45ba07815] | committer: Lynne vulkan_functions: add note to update ff_vk_extensions_to_mask Otherwise, the extension looks like its enabled, but isn't actually used by anything. &

[FFmpeg-cvslog] vulkan_loader: remap video_maintenance2 in ff_vk_extensions_to_mask

2025-03-27 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Mar 27 15:47:18 2025 +| [5595068be562b2a975d4f60ad691307dbb1bf079] | committer: Lynne vulkan_loader: remap video_maintenance2 in ff_vk_extensions_to_mask This was broken. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] vulkan_decode: allow using NULL offsets/nb_slices in ff_vk_decode_add_slice()

2025-03-27 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Mar 27 12:49:06 2025 +| [193610d9bac1fc00f99975f13c1370aec816f930] | committer: Lynne vulkan_decode: allow using NULL offsets/nb_slices in ff_vk_decode_add_slice() For codecs like VP9 which use a single slice. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] ffv1: add a Vulkan-based decoder

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Mon Mar 10 03:04:39 2025 +| [6bad55eb17d03e7e54106bd195d1afd8ebf36197] | committer: Lynne 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

[FFmpeg-cvslog] hwcontext_vulkan: allow using concurrent access images with more than 5 queues

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 17:53:02 2025 +| [3c09aadcf47a1cbb990c48cac1c4bea9bf0593cf] | committer: Lynne hwcontext_vulkan: allow using concurrent access images with more than 5 queues This limit was not bumped when the queue family rewrite happened. Fixes validation

[FFmpeg-cvslog] vulkan: add support for AV_PIX_FMT_GBRAP32

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Mon Mar 10 16:44:00 2025 +| [53ff9005b5bd4bedad7080121d4220b3bd193561] | committer: Lynne vulkan: add support for AV_PIX_FMT_GBRAP32 > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=53ff9005b5bd4bedad7080121d4220b3bd193561 --- libavu

[FFmpeg-cvslog] pixfmt: add AV_PIX_FMT_GBRAP32

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Mon Mar 10 16:40:04 2025 +| [49af9746e8f6b65f0a3981c749af5a97194d6849] | committer: Lynne pixfmt: add AV_PIX_FMT_GBRAP32 This commit adds a 32-bit *integer* planar RGBA format. Vulkan FFv1 decoding is best performed on separate planes, rather than packed

[FFmpeg-cvslog] vulkan_hevc: use VK_KHR_video_maintenance2 if available

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 15:07:45 2025 +0100| [82864c21112157951ce91b4430a9018edd02f5ab] | committer: Lynne vulkan_hevc: use VK_KHR_video_maintenance2 if available > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=82864c21112157951ce91b4430a9018edd02f

[FFmpeg-cvslog] av1dec: update hwaccel decode_params on AV1_OBU_SEQUENCE_HEADER

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 12:44:24 2025 +0100| [d3d2e254ebc2a9bee849605336467f6b2a60f36d] | committer: Lynne av1dec: update hwaccel decode_params on AV1_OBU_SEQUENCE_HEADER Previously, the callback was only called on init. This makes it get called on every frame. We should

[FFmpeg-cvslog] hwcontext_vulkan: enable VK_KHR_video_maintenance2

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 12:53:47 2025 +0100| [67eb01b458371b0cd885e99a8943cb95c01bf4f5] | committer: Lynne hwcontext_vulkan: enable VK_KHR_video_maintenance2 Enables some fixes for the video specifications, and a new feature. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] vulkan: add ff_vk_exec_add_dep_wait_sem()

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Mon Mar 10 03:03:41 2025 +| [4de023f95362b0a13567e81329efd22cbb8c6a34] | committer: Lynne vulkan: add ff_vk_exec_add_dep_wait_sem() This adds a function which adds a regular timeline semaphore as a wait-only dependency. > http://git.videolan.

[FFmpeg-cvslog] vulkan_av1: use VK_KHR_video_maintenance2 if available

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 13:23:55 2025 +0100| [9a78ebc11a8845a9e9bdc2dd1fa5c474263833bf] | committer: Lynne vulkan_av1: use VK_KHR_video_maintenance2 if available > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9a78ebc11a8845a9e9bdc2dd1fa5c47426383

[FFmpeg-cvslog] vulkan: workaround BGR storage image undefined behaviour

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Sat Feb 22 19:55:53 2025 +| [bbb06f1ffc804ed55c56632e4ccfcc7704333bf2] | committer: Lynne vulkan: workaround BGR storage image undefined behaviour > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=bbb06f1ffc804ed55c56632e4ccfcc7704333

[FFmpeg-cvslog] FFHWAccel: add buffer_ref argument to start_frame

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Thu Mar 13 16:26:40 2025 +| [caff29dbb18feeb87cb00fc4c33d20cf01667be0] | committer: Lynne FFHWAccel: add buffer_ref argument to start_frame This commit adds a reference to the buffer as an argument to start_frame, and adapts all existing code. This allows

[FFmpeg-cvslog] vulkan: copy host-mapping buffer code from hwcontext

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Wed Feb 19 16:09:50 2025 +| [a5b90caacdbf0c5c9e1f88ae903fe16bc194d371] | committer: Lynne vulkan: copy host-mapping buffer code from hwcontext This is useful elsewhere. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] ffv1enc_vulkan: clip micro_version to 3 for level 4

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 22:09:11 2025 +| [dd7cc557a5040d3e8a9a072f01155b591607] | committer: Lynne ffv1enc_vulkan: clip micro_version to 3 for level 4 This unbreaks level 4 encoding. > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi

[FFmpeg-cvslog] ffv1dec: add support for hwaccels

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Jan 5 15:27:30 2025 +0900| [23eb499b282ab1952461872ddea008adc7f95413] | committer: Lynne ffv1dec: add support for hwaccels This commit adds support for hardware accelerated decoding to the decoder. The previous commits already refactored the decoder, this

[FFmpeg-cvslog] ffv1enc_vulkan: refactor code to support sharing with decoder

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Dec 24 15:57:22 2024 +0900| [b2ebe9884ec156f1550aa7c677b66156db77ea9d] | committer: Lynne ffv1enc_vulkan: refactor code to support sharing with decoder The shaders were written to support sharing, but needed slight tweaking. > http://git.videolan.

[FFmpeg-cvslog] vulkan: unify handling of BGR and simplify ffv1_rct

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Sun Feb 23 14:09:13 2025 +| [f2a0bdd6b15523f062ac782727696effd449d347] | committer: Lynne vulkan: unify handling of BGR and simplify ffv1_rct > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f2a0bdd6b15523f062ac782727696effd449d

[FFmpeg-cvslog] vulkan_h264: use VK_KHR_video_maintenance2 if available

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 13:41:10 2025 +0100| [53f156bccc4886b687f6433ed5e69cf827e9f666] | committer: Lynne vulkan_h264: use VK_KHR_video_maintenance2 if available This avoids having to copy and update the entire SPS/PPS stack. > http://git.videolan.org/gitweb.

[FFmpeg-cvslog] vulkan_decode: use VK_KHR_video_maintenance2 if available

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 14 13:23:36 2025 +0100| [31176b16accd26b0a9cbeb0552f5a8ef7a8d2c0c] | committer: Lynne vulkan_decode: use VK_KHR_video_maintenance2 if available > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=31176b16accd26b0a9cbeb0552f5a8ef7a8d2

[FFmpeg-cvslog] vulkan_decode: support multiple image views

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Feb 21 01:33:54 2025 +| [4495802bdb4d2bd4b4eabbce3936ceb89236ffd3] | committer: Lynne vulkan_decode: support multiple image views Enables non-monochrome video decoding using all our existing functions in the context of an SDR decoder. > h

[FFmpeg-cvslog] vulkan_decode: adjust number of async contexts created

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Fri Mar 7 21:07:41 2025 +| [e15e85b869c086fab9e926a7fbc7b6a2ca759997] | committer: Lynne vulkan_decode: adjust number of async contexts created This caps the number of contexts we create based on thread count. This saves VRAM and filters out cases where

[FFmpeg-cvslog] vulkan_decode: support software-defined decoders

2025-03-17 Thread Lynne
ffmpeg | branch: master | Lynne | Tue Dec 3 18:21:57 2024 +0900| [491b65e3437cb5f4e8647eb5d780bc9aa62841a1] | committer: Lynne vulkan_decode: support software-defined decoders > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=491b65e3437cb5f4e8647eb5d780bc9aa62841a1 --- libavco

  1   2   3   4   5   6   7   8   9   >