hwcontext_vulkan: initialize the frames context when deriving

Otherwise, the frames context is considered to be ready to handle
mapping, and it doesn't get initialized the normal way through
.frames_init.
This commit is contained in:
Lynne 2020-05-25 20:56:00 +01:00
parent 6bb718aabd
commit b6d4bedbb1
No known key found for this signature in database
GPG Key ID: A2FEA5F03F034464

View File

@ -3251,6 +3251,12 @@ static int vulkan_transfer_data_from(AVHWFramesContext *hwfc, AVFrame *dst,
}
}
static int vulkan_frames_derive_to(AVHWFramesContext *dst_fc,
AVHWFramesContext *src_fc, int flags)
{
return vulkan_frames_init(dst_fc);
}
AVVkFrame *av_vk_frame_alloc(void)
{
return av_mallocz(sizeof(AVVkFrame));
@ -3280,6 +3286,7 @@ const HWContextType ff_hwcontext_type_vulkan = {
.map_to = vulkan_map_to,
.map_from = vulkan_map_from,
.frames_derive_to = &vulkan_frames_derive_to,
.pix_fmts = (const enum AVPixelFormat []) {
AV_PIX_FMT_VULKAN,