[FFmpeg-devel] [PATCH v2 4/4] avutil/hwcontext_vulkan: fully support customizable validation layers
Wu Jianhua
toqsxw at outlook.com
Wed Nov 24 14:10:44 EET 2021
Lynne:
Sent: 2021年11月24日 18:36
To: FFmpeg development discussions and patches<mailto:ffmpeg-devel at ffmpeg.org>
Subject: Re: [FFmpeg-devel] [PATCH v2 4/4] avutil/hwcontext_vulkan: fully support customizable validation layers
24 Nov 2021, 05:11 by jianhua.wu at intel.com:
>> /* Creates a VkInstance */
>> static int create_instance(AVHWDeviceContext *ctx, AVDictionary *opts)
>> {
>> @@ -558,13 +651,16 @@ static int create_instance(AVHWDeviceContext *ctx, AVDictionary *opts)
>> /* Check for present/missing extensions */
>> err = check_extensions(ctx, 0, opts, &inst_props.ppEnabledExtensionNames,
>> &inst_props.enabledExtensionCount, debug_mode);
>> + hwctx->enabled_inst_extensions = inst_props.ppEnabledExtensionNames;
>> + hwctx->nb_enabled_inst_extensions = inst_props.enabledExtensionCount;
>>
>
> Why did you move that assignment?
>
If the creation fails or something exception, assign them here to ensure
that they could be released in the vulkan_device_free() just like releasing
by a de-constructor, and it's no need to write more codes to free them in
this function. If the context creation failed, the vulkan_device_free() will
be called immediately, so they would not keep for a long time.
>
> I've pushed patches 2 and 3, just squash patch 1 and 4 (this one) and
> resubmit with the changes I mentioned.
>
Okay. No problem. I’ll resubmit it.
Thanks,
Jianhua
More information about the ffmpeg-devel
mailing list