vulkan_decode: fix another validation issue

Surprising no one, the insane usage rule has a catch.
pull/390/head
Lynne 1 year ago
parent 467e411839
commit 0b3616231d
No known key found for this signature in database
GPG Key ID: A2FEA5F03F034464
  1. 3
      libavcodec/vulkan_decode.c

@ -449,7 +449,8 @@ int ff_vk_decode_frame(AVCodecContext *avctx,
.srcAccessMask = VK_ACCESS_2_NONE,
.dstAccessMask = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR,
.oldLayout = vkf->layout[0],
.newLayout = vp->dpb_frame ? VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR :
.newLayout = (dec->layered_dpb && vp->dpb_frame) ?
VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR :
VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR, /* Spec, 07252 utter madness */
.srcQueueFamilyIndex = vkf->queue_family[0],
.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,

Loading…
Cancel
Save