Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/libavcodec/vulkan_av1.c b/libavcodec/vulkan_av1.c
- index 3bee784a4f..08c371746e 100644
- --- a/libavcodec/vulkan_av1.c
- +++ b/libavcodec/vulkan_av1.c
- @@ -252,9 +252,11 @@ static int vk_av1_start_frame(AVCodecContext *avctx,
- int err;
- int ref_count = 0;
- AV1DecContext *s = avctx->priv_data;
- + const AV1RawSequenceHeader *seq = s->raw_seq;
- const AV1Frame *pic = &s->cur_frame;
- FFVulkanDecodeContext *dec = avctx->internal->hwaccel_priv_data;
- uint32_t frame_id_alloc_mask = 0;
- + uint16_t sb_shift = seq->use_128x128_superblock ? 5 : 4;
- AV1VulkanDecodePicture *ap = pic->hwaccel_picture_private;
- FFVulkanDecodePicture *vp = &ap->vp;
- @@ -498,8 +500,8 @@ static int vk_av1_start_frame(AVCodecContext *avctx,
- for (int i = 0; i < 64; i++) {
- ap->width_in_sbs_minus1[i] = frame_header->width_in_sbs_minus_1[i];
- ap->height_in_sbs_minus1[i] = frame_header->height_in_sbs_minus_1[i];
- - ap->mi_col_starts[i] = frame_header->tile_start_col_sb[i];
- - ap->mi_row_starts[i] = frame_header->tile_start_row_sb[i];
- + ap->mi_col_starts[i] = frame_header->tile_start_col_sb[i] << sb_shift;
- + ap->mi_row_starts[i] = frame_header->tile_start_row_sb[i] << sb_shift;
- }
- for (int i = 0; i < STD_VIDEO_AV1_MAX_SEGMENTS; i++) {
Advertisement
Add Comment
Please, Sign In to add comment