History

avfilter/avgblur_vulkan: call av_vkfmt_from_pixfmt only one time

Wu Jianhua committed 4 years ago

Commit 9f2b2041 parent 14f78d61 file · +7 −3Browse files

Unified · Split

libavfilter/vf_avgblur_vulkan.c+7−3
@@ -212,6 +212,10 @@ static int process_frames(AVFilterContext *avctx, AVFrame *out_f, AVFrame *tmp_f · 211 unmodified lines
212212 AVVkFrame *in = (AVVkFrame *)in_f->data[0];
213213 AVVkFrame *tmp = (AVVkFrame *)tmp_f->data[0];
214214 AVVkFrame *out = (AVVkFrame *)out_f->data[0];
215+
216+ const VkFormat *input_formats = av_vkfmt_from_pixfmt(s->vkctx.input_format);
217+ const VkFormat *output_formats = av_vkfmt_from_pixfmt(s->vkctx.output_format);
218+
215219 int planes = av_pix_fmt_count_planes(s->vkctx.output_format);
216220
217221 /* Update descriptors and init the exec context */
@@ -221,17 +225,17 @@ static int process_frames(AVFilterContext *avctx, AVFrame *out_f, AVFrame *tmp_f · 3 unmodified lines
221225 for (int i = 0; i < planes; i++) {
222226 RET(ff_vk_create_imageview(vkctx, s->exec,
223227 &s->input_images[i].imageView, in->img[i],
224− av_vkfmt_from_pixfmt(s->vkctx.input_format)[i],
228+ input_formats[i],
225229 ff_comp_identity_map));
226230
227231 RET(ff_vk_create_imageview(vkctx, s->exec,
228232 &s->tmp_images[i].imageView, tmp->img[i],
229− av_vkfmt_from_pixfmt(s->vkctx.output_format)[i],
233+ output_formats[i],
230234 ff_comp_identity_map));
231235
232236 RET(ff_vk_create_imageview(vkctx, s->exec,
233237 &s->output_images[i].imageView, out->img[i],
234− av_vkfmt_from_pixfmt(s->vkctx.output_format)[i],
238+ output_formats[i],
235239 ff_comp_identity_map));
236240
237241 s->input_images[i].imageLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t