Builder ffmpeg-solaris10-sparc Build #13159
Results:
Failed shell_2 shell_3 shell_4 shell_5
SourceStamp:
| Project | ffmpeg |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Branch | master |
| Revision | c91634dfe6b850cc48ba4edf9df35a70e0f78781 |
| Got Revision | c91634dfe6b850cc48ba4edf9df35a70e0f78781 |
| Changes | 59 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-ffmpeg-solaris10-sparc' triggered this build
Steps and Logfiles:
-
git update ( 8 secs )
-
shell 'gsed -i ...' ( 0 secs )
-
shell_1 'gsed -i ...' ( 0 secs )
-
shell_2 'gsed -i ...' failed ( 0 secs )
-
shell_3 './configure --samples="../../../ffmpeg/fate-suite" ...' failed ( 8 secs )
-
shell_4 'gmake fate-rsync' failed ( 0 secs )
-
shell_5 '../../../ffmpeg/fate.sh ../../../ffmpeg/fate_config.sh' failed ( 4 secs )
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot-unstable10s/slave/ffmpeg-solaris10-sparc | slave |
| buildername | ffmpeg-solaris10-sparc | Builder |
| buildnumber | 13159 | Build |
| codebase | Build | |
| got_revision | c91634dfe6b850cc48ba4edf9df35a70e0f78781 | Git |
| project | ffmpeg | Build |
| repository | https://git.ffmpeg.org/ffmpeg.git | Build |
| revision | c91634dfe6b850cc48ba4edf9df35a70e0f78781 | Build |
| scheduler | schedule-ffmpeg-solaris10-sparc | Scheduler |
| slavename | unstable10s | BuildSlave |
| workdir | /export/home/buildbot-unstable10s/slave/ffmpeg-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Lynnedev@lynne.ee
Timing:
| Start | Thu Feb 19 19:56:18 2026 |
| End | Thu Feb 19 19:56:40 2026 |
| Elapsed | 22 secs |
All Changes:
:
Change #258163
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:20 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision ae1a227cf676e2c02b64a07e73435e288fa27f94 Comments
Makefile: specify GLSL version via command line arguments GLSL strictly mandates the version must be the very first non-comment statement, which results in issues when #including for templating.
Changed files
- configure
- libavcodec/vulkan/dpx_copy.comp.glsl
- libavcodec/vulkan/dpx_unpack.comp.glsl
- libavcodec/vulkan/prores_idct.comp.glsl
- libavcodec/vulkan/prores_raw_decode.comp.glsl
- libavcodec/vulkan/prores_raw_idct.comp.glsl
- libavcodec/vulkan/prores_vld.comp.glsl
- libavfilter/vulkan/avgblur.comp.glsl
- libavfilter/vulkan/bwdif.comp.glsl
- libavfilter/vulkan/debayer.comp.glsl
Change #258164
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:26 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision d6162690352dd1320cfebb01884138cadc3b15d0 Comments
vulkan: don't set FFVulkanDescriptorSetBinding.name when not necessary It just bloats the code with unused strings.
Changed files
- libavcodec/vulkan_dpx.c
- libavcodec/vulkan_prores.c
- libavcodec/vulkan_prores_raw.c
- libavfilter/vf_avgblur_vulkan.c
- libavfilter/vf_bwdif_vulkan.c
Change #258165
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:26 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 67d5e7e86ab807e2ef1b188917f3f0278a5a4466 Comments
vulkan_prores_raw: fix a single statement's indentation Annoying.
Changed files
- libavcodec/vulkan_prores_raw.c
Change #258166
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:26 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision eadfbc109dd95bc4033c0f0c47e9c776aa7ad55b Comments
hwcontext_vulkan: disable shader object when debugging
Changed files
- libavutil/hwcontext_vulkan.c
Change #258167
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:26 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision ee1d5da27f81249fccb567b39577c144fd4c4d8d Comments
hwcontext_vulkan: enable VK_KHR_shader_relaxed_extended_instruction by default We compile our shaders with debug information by default.
Changed files
- libavutil/hwcontext_vulkan.c
Change #258168
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:27 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 6f749ec0a7cc46a11a158ff6702e67da10082328 Comments
hwcontext_vulkan: zero-pad optional_instance_exts The layer settings extension was enabled since the list was blank, and some compilers complained about that, and it should have been always supported on all platforms everywhere. Unfortunately, some platforms LIE, claim they support it and yet they error out that the extension is missing. Juse zero pad the array.
Changed files
- libavutil/hwcontext_vulkan.c
Change #258169
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:27 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 6452e0c56e1f50f39da69e71d56d15c549fec94e Comments
hwcontext_vulkan: drop debug=3 (profile) The mode is useless with pregenerated SPIR-V.
Changed files
- libavutil/hwcontext_vulkan.c
Change #258170
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:27 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 61ca28d6e036f2d714d20fc7a906a490c08b5cf8 Comments
hwcontext_vulkan: correctly set stride for host image uploads Cursed.
Changed files
- libavutil/hwcontext_vulkan.c
Change #258171
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:27 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 8b447a670ac420eba5115348d6cbfe42279a21bc Comments
vulkan/dpx: bounds check with image sizes Prevents out of bounds accesses.
Changed files
- libavcodec/vulkan/dpx_copy.comp.glsl
- libavcodec/vulkan/dpx_unpack.comp.glsl
Change #258172
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:27 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 82f0818ff2c1e087bbe0693d18984cdbe0167c5c Comments
vulkan/common: add debug shorthand
Changed files
- libavcodec/vulkan/common.comp
Change #258173
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:27 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 3dceda776989dfd600b931b8e06c91d66eca1d4f Comments
vulkan_ffv1: convert to compile-time SPIR-V generation
Changed files
- configure
- libavcodec/ffv1_vulkan.h
- libavcodec/vulkan/Makefile
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_golomb.comp.glsl
- libavcodec/vulkan/ffv1_dec_reset.comp.glsl
- libavcodec/vulkan/ffv1_dec_reset_golomb.comp.glsl
- libavcodec/vulkan/ffv1_dec_rgb.comp.glsl
- libavcodec/vulkan/ffv1_dec_rgb_golomb.comp.glsl
- libavcodec/vulkan/ffv1_dec_setup.comp
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
- libavcodec/vulkan/rangecoder.comp
- libavcodec/vulkan_ffv1.c
Change #258174
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:28 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision ea9ae1166b5cd50b4cfe666a163081a1dc74caf4 Comments
vulkan_ffv1: precalculate bits and use a specialization constant
Changed files
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan_ffv1.c
Change #258175
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:28 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 6c0b2be235f59309e3d18e14e7e435d744fb7200 Comments
vulkan_ffv1: remove golomb gb context from main slice context
Changed files
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
Change #258176
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:28 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision ab2ba27c180b13250a52fd8a33cf910a51a50750 Comments
ffv1enc_vulkan: remove golomb gb context from main slice context
Changed files
- libavcodec/vulkan/ffv1_common.comp
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_enc.comp
- libavcodec/vulkan/ffv1_enc_setup.comp
Change #258177
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:28 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision a548c2f0a32434319a697faa82400fc97b5b357d Comments
vulkan_ffv1: move common spec constant setting to ffv1_vulkan.c It will be shared between encoder and decoder.
Changed files
- libavcodec/ffv1_vulkan.c
- libavcodec/ffv1_vulkan.h
- libavcodec/vulkan_ffv1.c
Change #258178
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:28 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision fdee87d06d1937cff6eaa5fe120fe74dbb32cebc Comments
ffv1enc_vulkan: convert RCT search shader to compile-time SPIR-V generation
Changed files
- libavcodec/ffv1_vulkan.h
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/Makefile
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_enc_rct_search.comp.glsl
- libavcodec/vulkan/ffv1_rct_search.comp
Change #258179
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:28 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 6f4cef26df78aed84ce6e82e3cc861a8a5b0aa00 Comments
ffv1enc_vulkan: convert reset shader to compile-time SPIR-V generation
Changed files
- libavcodec/ffv1_vulkan.h
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/Makefile
- libavcodec/vulkan/ffv1_enc_reset.comp.glsl
- libavcodec/vulkan/ffv1_enc_reset_golomb.comp.glsl
- libavcodec/vulkan/ffv1_reset.comp
Change #258180
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 4038af3da81948d5b7e51d3c21ecd80c17177a14 Comments
ffv1enc_vulkan: convert setup shader to compile-time SPIR-V generation
Changed files
- libavcodec/ffv1_vulkan.h
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/Makefile
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
Change #258181
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision b736d1c73e834e1c9b09950eca3c3a24150e7712 Comments
ffv1enc_vulkan: convert encode shader to compile-time SPIR-V generation
Changed files
- configure
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/Makefile
- libavcodec/vulkan/ffv1_common.comp
- libavcodec/vulkan/ffv1_enc.comp
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_golomb.comp.glsl
- libavcodec/vulkan/ffv1_enc_rgb.comp.glsl
- libavcodec/vulkan/ffv1_enc_rgb_golomb.comp.glsl
Change #258182
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision c4879dbbdad8b0d4937c0707d53ae12d3861c0c2 Comments
avcodec/vulkan: standardize on .glsl extension None of the files are strictly compute now.
Changed files
- libavcodec/vulkan/common.comp
- libavcodec/vulkan/common.glsl
- libavcodec/vulkan/dpx_copy.comp.glsl
- libavcodec/vulkan/dpx_unpack.comp.glsl
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_reset.comp.glsl
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_rct_search.comp.glsl
- libavcodec/vulkan/ffv1_enc_reset.comp.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
- libavcodec/vulkan/ffv1_vlc.comp
- libavcodec/vulkan/ffv1_vlc.glsl
- libavcodec/vulkan/prores_idct.comp.glsl
- libavcodec/vulkan/prores_raw_decode.comp.glsl
- libavcodec/vulkan/prores_raw_idct.comp.glsl
- libavcodec/vulkan/prores_vld.comp.glsl
- libavcodec/vulkan/rangecoder.comp
- libavcodec/vulkan/rangecoder.glsl
Change #258183
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision eff3dad6b7305072bea0612486ac86503953d98c Comments
avcodec: remove support for runtime SPIR-V compilation Begone.
Changed files
- configure
- libavcodec/Makefile
- libavcodec/vulkan/Makefile
- libavcodec/vulkan_glslang.c
- libavcodec/vulkan_shaderc.c
Change #258184
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision fb5d3cf15ecd2a8d8f4b0667533a3cf65a77f241 Comments
vulkan_ffv1: use a loop to decode slice header symbols All known drivers and implementations inline every single function. This ends up being faster.
Changed files
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
Change #258185
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 7234f1b167240d400869e99dc9a7d0f30ac2e58f Comments
ffv1enc_vulkan: use a loop to write slice header symbols Same as with the decoder.
Changed files
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
Change #258186
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:29 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 3bc265d484b10bece820280b05421b35210a5c1c Comments
ffv1enc_vulkan: make reset shader independent from the setup shader Allows them to run in parallel.
Changed files
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_enc_reset.comp.glsl
Change #258187
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:30 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision b3a388e36e6657f96c00dc7e2503a950f04c9ec7 Comments
ffv1enc_vulkan: overhaul the synchronization Allows for the setup and reset shaders to run in parallel.
Changed files
- libavcodec/ffv1enc_vulkan.c
Change #258188
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:30 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision a9d9f7e1bb98a132b4028d9cb5f29a2acec20db6 Comments
ffv1enc: add descriptor information for GBRP The C encoder does not support GBRP, this just adds info fields so the Vulkan encoder can use it.
Changed files
- libavcodec/ffv1enc.c
Change #258189
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:30 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 25e8d3d89c11a88873c2c4db837c4ab800e866a7 Comments
vulkan/rangecoder: clean up the type mess slightly
Changed files
- libavcodec/vulkan/rangecoder.glsl
Change #258190
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:30 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision da99d3f209c3ab22fae9452015cf68e49b9d4461 Comments
vulkan_ffv1: implement parallel probability adaptation
Changed files
- libavcodec/ffv1_vulkan.c
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
- libavcodec/vulkan_ffv1.c
Change #258191
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:30 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision c0a697a1bc02805a532bf5854478dde4a28c8d83 Comments
vulkan_ffv1: use regular descriptors for slice state HUGE speedup on AMD, HUGE speedup everywhere.
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_reset.comp.glsl
- libavcodec/vulkan/ffv1_dec_rgb.comp.glsl
- libavcodec/vulkan/ffv1_enc_golomb.comp.glsl
- libavcodec/vulkan/ffv1_enc_reset_golomb.comp.glsl
- libavcodec/vulkan/ffv1_enc_rgb_golomb.comp.glsl
- libavcodec/vulkan/ffv1_vlc.glsl
- libavcodec/vulkan_ffv1.c
Change #258192
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:30 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision b230ba4db9ae323bfe905d4bca94afd1813f74dd Comments
ffv1enc_vulkan: use regular descriptors for slice state
Changed files
- libavcodec/ffv1_vulkan.h
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_golomb.comp.glsl
- libavcodec/vulkan/ffv1_enc_reset.comp.glsl
- libavcodec/vulkan/ffv1_enc_reset_golomb.comp.glsl
- libavcodec/vulkan/ffv1_enc_rgb.comp.glsl
- libavcodec/vulkan/ffv1_enc_rgb_golomb.comp.glsl
- libavcodec/vulkan/ffv1_vlc.glsl
- libavcodec/vulkan_ffv1.c
Change #258193
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:31 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 3ba81f2af4cf92ab27693818db49a49a04d8ab67 Comments
vulkan: drop support for descriptor buffers Descriptor buffers were a neat attempt at organizing descriptors. Simple, robust, reliable. Unfortunately, driver support never caught on, and neither did validation layer support. Now they're being replaced by descriptor heaps, which promises to be the future. We'll see how it goes.
Changed files
- libavcodec/ffv1_vulkan.c
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan_dpx.c
- libavcodec/vulkan_ffv1.c
- libavcodec/vulkan_prores_raw.c
- libavfilter/vf_nlmeans_vulkan.c
- libavutil/hwcontext_vulkan.c
- libavutil/vulkan.c
- libavutil/vulkan.h
- libavutil/vulkan_functions.h
- libavutil/vulkan_loader.h
Change #258194
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:31 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 6971ba9075387fa5f8b81494fb91491a472b28de Comments
vulkan_ffv1: improve decode report results printout
Changed files
- libavcodec/vulkan_ffv1.c
Change #258195
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:31 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 06eb98bc9745218eaa0193e149edbc17fda8b831 Comments
ffv1enc_vulkan: remove dead code
Changed files
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_common.glsl
Change #258196
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:31 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision b756d83e242b236a38663a34997919a5d0c3785f Comments
vulkan_ffv1: use local RangeCoder struct, refactor overread checking
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
- libavcodec/vulkan_ffv1.c
Change #258197
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:31 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision dbc6fa5248e923c0c65b56ec112852d0dbabf3ab Comments
ffv1enc: use local RangeCoder struct
Changed files
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
Change #258198
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:31 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 128ad49c32ea60f23b6eb8f3984a23a1f38da3a7 Comments
ffv1dec: correctly track configured_width/height The 2 parameters were not synchronized between decoding threads.
Changed files
- libavcodec/ffv1dec.c
Change #258199
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:32 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision c8823ec5b2fc034f64829db6217b713dce9a42bf Comments
vulkan_ffv1: unify slice offsets and status into one buffer Reduces allocations.
Changed files
- libavcodec/vulkan_ffv1.c
Change #258200
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:32 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 10407de11049e216dfbeb46f868b378dfb1c1198 Comments
vulkan/rangecoder: clean up unused functions and redundant fields
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
Change #258201
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:32 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 4b00b26e7953c7a4537320e3f3ebf52b2bdd53cd Comments
vulkan_ffv1: overhaul the synchronization
Changed files
- libavcodec/vulkan_ffv1.c
Change #258202
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:32 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision fdd0f21f5d1063e9774bd22374b4893eda226013 Comments
vulkan/ffv1_common: use scalar alignment for the base slice structure Scalar is the fastest for modern GPUs to use.
Changed files
- libavcodec/vulkan/ffv1_common.glsl
Change #258203
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:32 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 3d74e0e63ad58495627050213f07cd5e3a0da09d Comments
ffv1enc_vulkan: fix Golomb encoding The issue is that the PB buffer address for Golomb may not be aligned to mod 4.
Changed files
- libavcodec/vulkan/ffv1_enc_golomb.comp.glsl
- libavcodec/vulkan/ffv1_enc_rgb_golomb.comp.glsl
Change #258204
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:32 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 826b72d12f5fd95d3d751871be2d7b673e9dc7bd Comments
vulkan/ffv1: mark buffers as uniform/readonly when needed Should be a speedup in most cases.
Changed files
- libavcodec/ffv1_vulkan.c
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_reset.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_rct_search.comp.glsl
- libavcodec/vulkan/ffv1_enc_reset.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
- libavcodec/vulkan_ffv1.c
Change #258205
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:33 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision bc968bc8b4047c1f95ef51f5e14773e9ac1c7b15 Comments
vulkan/ffv1_enc: cache state probabilities 4x speedup on AMD.
Changed files
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_enc.comp.glsl
Change #258206
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:33 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 10a26974cd3159771cddbdc2898982c47c68a79b Comments
vulkan/ffv1: finalize and initialize slices only in invocation == 0
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
Change #258207
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:33 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 2c138e2df5bc331f22dfc5a711881492ecbf7bf1 Comments
vulkan/ffv1: use loops to encode planes Every function in SPIR-V gets inlined, always. So use loops.
Changed files
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
Change #258208
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:33 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 5c1b2947a480957204ddf64c8353189ea2363ff6 Comments
ffv1enc_vulkan: only return the encoded size, not its offset The encoded offset is just a multiple of the index by the max slice size.
Changed files
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan/ffv1_enc.comp.glsl
Change #258209
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:33 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 33525cb6e7b380fe643b033698fe9028ca3b4676 Comments
vulkan/rangecoder: don't store pointers in the context
Changed files
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
Change #258210
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:33 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 5ac937676392f31cfd9efc84fa956bb4374b83ee Comments
vulkan/ffv1_dec_setup: roll a put_rac inside a loop This saves 16KiB of memory. Yeah, things go large when all compilers inline everything.
Changed files
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
Change #258211
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision fb7700636cb747db7ca5fe3177a7324a656e7b69 Comments
vulkan/ffv1: synchronize before/after RCT transform/preload
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
Change #258212
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision e9645930dd665b2018d4da247b808189b9237ba6 Comments
vulkan/ffv1_dec: synchronize image writes when decoding
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
Change #258213
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision f32111f3f747b67e114ed07c6a79e4d5e95f809c Comments
vulkan/ffv1: improve compiler hints Don't unroll unless needed, don't use const in function arguments, don't use expect unless actually needed.
Changed files
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_vlc.glsl
- libavcodec/vulkan/rangecoder.glsl
Change #258214
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision fc10cc4a52e7a067778f11137240430a4124e122 Comments
vulkan/ffv1: optimize get_isymbol
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/rangecoder.glsl
Change #258215
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision f32e70ecc91e3bc63bfb3b38884804675562765a Comments
vulkan/ffv1: unify all constants buffer into a single buffer Less allocations is always better.
Changed files
- libavcodec/ffv1_vulkan.c
- libavcodec/ffv1_vulkan.h
- libavcodec/ffv1enc_vulkan.c
- libavcodec/vulkan_ffv1.c
Change #258216
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 4b6396a49bf873d804f7625c872086c6ffe98790 Comments
ffv1enc_vulkan: allocate all results memory upfront Suballocation is the Vulkan way.
Changed files
- libavcodec/ffv1enc_vulkan.c
- libavutil/vulkan.c
Change #258217
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:34 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision b19707103e0364f4755f7af78bf0434a59d7132f Comments
ffv1enc_vulkan: allocate a device-only output buffer if possible This avoids needing to map HUGE 4GiB chunks of memory.
Changed files
- libavcodec/ffv1enc_vulkan.c
Change #258218
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:35 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision b9c19c9073c747f23d555cf68c1a4ca47c66461d Comments
ffv1enc_vulkan: use direct values rather than reading from struct This saves indirection and allows compilers to eliminate more code during compilation.
Changed files
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
Change #258219
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:35 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 9d5421ad92dc721ffb6de3094b456ff1aec30985 Comments
vulkan/ffv1: keep track of RCT Ry/By coeffs using vector suffixes This makes it far easier to read, particularly because when reading or writing, their order is swapped.
Changed files
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_dec_setup.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl
- libavcodec/vulkan/ffv1_enc_rct_search.comp.glsl
- libavcodec/vulkan/ffv1_enc_setup.comp.glsl
Change #258220
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:35 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision 3f91ff8aa65a69c06babafadfe0da67ea9a0dc83 Comments
ffv1enc_vulkan: perform non-RGB prediction in 16-bits
Changed files
- libavcodec/vulkan/ffv1_common.glsl
Change #258221
Category ffmpeg Changed by Lynne <dev@lynne.ee> Changed at Thu 19 Feb 2026 19:42:35 Repository https://git.ffmpeg.org/ffmpeg.git Project ffmpeg Branch master Revision c91634dfe6b850cc48ba4edf9df35a70e0f78781 Comments
vulkan/ffv1: add current linecache for encode/decode This avoids needing expensive roundtrips when reading/writing to images, mainly in the decoder.
Changed files
- libavcodec/vulkan/ffv1_common.glsl
- libavcodec/vulkan/ffv1_dec.comp.glsl
- libavcodec/vulkan/ffv1_enc.comp.glsl