Signed-off-by: Wu Jianhua <jianhua...@intel.com>
---
 libavfilter/vf_scale_vulkan.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/libavfilter/vf_scale_vulkan.c b/libavfilter/vf_scale_vulkan.c
index caa08ff19b..6b836e7e26 100644
--- a/libavfilter/vf_scale_vulkan.c
+++ b/libavfilter/vf_scale_vulkan.c
@@ -304,6 +304,8 @@ static int process_frames(AVFilterContext *avctx, AVFrame 
*out_f, AVFrame *in_f)
     VkImageMemoryBarrier barriers[AV_NUM_DATA_POINTERS*2];
     int barrier_count = 0;
     const int planes = av_pix_fmt_count_planes(s->vkctx.input_format);
+    const VkFormat *input_formats = 
av_vkfmt_from_pixfmt(s->vkctx.input_format);
+    const VkFormat *output_formats = 
av_vkfmt_from_pixfmt(s->vkctx.output_format);
 
     /* Update descriptors and init the exec context */
     ff_vk_start_exec_recording(vkctx, s->exec);
@@ -312,12 +314,12 @@ static int process_frames(AVFilterContext *avctx, AVFrame 
*out_f, AVFrame *in_f)
     for (int i = 0; i < planes; i++) {
         RET(ff_vk_create_imageview(vkctx, s->exec,
                                    &s->input_images[i].imageView, in->img[i],
-                                   
av_vkfmt_from_pixfmt(s->vkctx.input_format)[i],
+                                   input_formats[i],
                                    ff_comp_identity_map));
 
         RET(ff_vk_create_imageview(vkctx, s->exec,
                                    &s->output_images[i].imageView, out->img[i],
-                                   
av_vkfmt_from_pixfmt(s->vkctx.output_format)[i],
+                                   output_formats[i],
                                    ff_comp_identity_map));
 
         s->input_images[i].imageLayout  = 
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;
-- 
2.17.1

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to