Guest User

Untitled

a guest
Jan 20th, 2026
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. diff --git a/libavcodec/vulkan_av1.c b/libavcodec/vulkan_av1.c
  2. index 3bee784a4f..08c371746e 100644
  3. --- a/libavcodec/vulkan_av1.c
  4. +++ b/libavcodec/vulkan_av1.c
  5. @@ -252,9 +252,11 @@ static int vk_av1_start_frame(AVCodecContext *avctx,
  6. int err;
  7. int ref_count = 0;
  8. AV1DecContext *s = avctx->priv_data;
  9. + const AV1RawSequenceHeader *seq = s->raw_seq;
  10. const AV1Frame *pic = &s->cur_frame;
  11. FFVulkanDecodeContext *dec = avctx->internal->hwaccel_priv_data;
  12. uint32_t frame_id_alloc_mask = 0;
  13. + uint16_t sb_shift = seq->use_128x128_superblock ? 5 : 4;
  14.  
  15. AV1VulkanDecodePicture *ap = pic->hwaccel_picture_private;
  16. FFVulkanDecodePicture *vp = &ap->vp;
  17. @@ -498,8 +500,8 @@ static int vk_av1_start_frame(AVCodecContext *avctx,
  18. for (int i = 0; i < 64; i++) {
  19. ap->width_in_sbs_minus1[i] = frame_header->width_in_sbs_minus_1[i];
  20. ap->height_in_sbs_minus1[i] = frame_header->height_in_sbs_minus_1[i];
  21. - ap->mi_col_starts[i] = frame_header->tile_start_col_sb[i];
  22. - ap->mi_row_starts[i] = frame_header->tile_start_row_sb[i];
  23. + ap->mi_col_starts[i] = frame_header->tile_start_col_sb[i] << sb_shift;
  24. + ap->mi_row_starts[i] = frame_header->tile_start_row_sb[i] << sb_shift;
  25. }
  26.  
  27. for (int i = 0; i < STD_VIDEO_AV1_MAX_SEGMENTS; i++) {
  28.  
Advertisement
Add Comment
Please, Sign In to add comment