You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avfilter/chromaber_vulkan: call av_vkfmt_from_pixfmt only one time
Signed-off-by: Wu Jianhua <jianhua.wu@intel.com>
This commit is contained in:
		| @@ -180,6 +180,8 @@ static int process_frames(AVFilterContext *avctx, AVFrame *out_f, AVFrame *in_f) | ||||
|     AVVkFrame *in = (AVVkFrame *)in_f->data[0]; | ||||
|     AVVkFrame *out = (AVVkFrame *)out_f->data[0]; | ||||
|     int planes = av_pix_fmt_count_planes(s->vkctx.output_format); | ||||
|     const VkFormat *input_formats = av_vkfmt_from_pixfmt(s->vkctx.input_format); | ||||
|     const VkFormat *ouput_formats = av_vkfmt_from_pixfmt(s->vkctx.output_format); | ||||
|  | ||||
|     /* Update descriptors and init the exec context */ | ||||
|     ff_vk_start_exec_recording(vkctx, s->exec); | ||||
| @@ -188,12 +190,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], | ||||
|                                    ouput_formats[i], | ||||
|                                    ff_comp_identity_map)); | ||||
|  | ||||
|         s->input_images[i].imageLayout  = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user