This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

The following commit(s) were added to refs/heads/master by this push:
     new 6726359326 vulkan_vp9: fix subsampling source and show_frame flag
6726359326 is described below

commit 672635932684c0ee7cfbb7f9eef6999b4e72df4b
Author:     Hyunjun Ko <[email protected]>
AuthorDate: Mon Dec 8 16:01:45 2025 +0100
Commit:     James Almer <[email protected]>
CommitDate: Wed Dec 10 18:41:20 2025 +0000

    vulkan_vp9: fix subsampling source and show_frame flag
---
 libavcodec/vulkan_vp9.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/libavcodec/vulkan_vp9.c b/libavcodec/vulkan_vp9.c
index 5b592c1443..6d0a5ce46f 100644
--- a/libavcodec/vulkan_vp9.c
+++ b/libavcodec/vulkan_vp9.c
@@ -115,6 +115,7 @@ static int vk_vp9_start_frame(AVCodecContext          
*avctx,
     uint32_t frame_id_alloc_mask = 0;
 
     const VP9Frame *pic = &s->frames[CUR_FRAME];
+    const AVPixFmtDescriptor *pixdesc = av_pix_fmt_desc_get(avctx->sw_pix_fmt);
     FFVulkanDecodeContext *dec = avctx->internal->hwaccel_priv_data;
     uint8_t profile = (pic->frame_header->profile_high_bit << 1) | 
pic->frame_header->profile_low_bit;
 
@@ -222,8 +223,9 @@ static int vk_vp9_start_frame(AVCodecContext          
*avctx,
         },
         .BitDepth = profile < 2 ? 8 :
                     pic->frame_header->ten_or_twelve_bit ? 12 : 10,
-        .subsampling_x = pic->frame_header->subsampling_x,
-        .subsampling_y = pic->frame_header->subsampling_y,
+        .subsampling_x = pixdesc->log2_chroma_w,
+        .subsampling_y = pixdesc->log2_chroma_h,
+
         .color_space = pic->frame_header->color_space,
     };
 
@@ -235,7 +237,7 @@ static int vk_vp9_start_frame(AVCodecContext          
*avctx,
            .refresh_frame_context = pic->frame_header->refresh_frame_context,
            .frame_parallel_decoding_mode = 
pic->frame_header->frame_parallel_decoding_mode,
            .segmentation_enabled = pic->frame_header->segmentation_enabled,
-           .show_frame = pic->frame_header->segmentation_enabled,
+           .show_frame = !s->h.invisible,
            .UsePrevFrameMvs = s->h.use_last_frame_mvs,
         },
         .profile = profile,

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to