[FFmpeg-cvslog] hwcontext_vulkan: consider encode DBPs as always independent

Lynne git at videolan.org
Wed Sep 18 06:59:57 EEST 2024


ffmpeg | branch: master | Lynne <dev at lynne.ee> | Wed Sep 18 05:53:41 2024 +0200| [8875da347a5492f8905443b6839510e502e2cbd1] | committer: Lynne

hwcontext_vulkan: consider encode DBPs as always independent

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8875da347a5492f8905443b6839510e502e2cbd1
---

 libavutil/hwcontext_vulkan.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 8d050b823c..d6899df159 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -2672,8 +2672,9 @@ static int vulkan_frames_init(AVHWFramesContext *hwfc)
      * Only fill them in automatically if the image is not going to be used as
      * a DPB-only image, and we have SAMPLED/STORAGE bits set. */
     if (!hwctx->img_flags) {
-        int is_lone_dpb =  (hwctx->usage & VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR) &&
-                          !(hwctx->usage & VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR);
+        int is_lone_dpb = ((hwctx->usage & VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR) ||
+                           ((hwctx->usage & VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR) &&
+                            !(hwctx->usage & VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR)));
         int sampleable = hwctx->usage & (VK_IMAGE_USAGE_SAMPLED_BIT |
                                          VK_IMAGE_USAGE_STORAGE_BIT);
         if (sampleable && !is_lone_dpb) {



More information about the ffmpeg-cvslog mailing list