Signed-off-by: Wu Jianhua <[email protected]>
---
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 413c2cb294..77c970473e 100644
--- a/libavfilter/vf_scale_vulkan.c
+++ b/libavfilter/vf_scale_vulkan.c
@@ -302,6 +302,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(avctx, s->exec);
@@ -310,12 +312,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(avctx, 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(avctx, 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
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".