Browse Source

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.
tags/n4.3
Lynne 5 years ago
parent
commit
b6d4bedbb1
No known key found for this signature in database GPG Key ID: A2FEA5F03F034464
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      libavutil/hwcontext_vulkan.c

+ 7
- 0
libavutil/hwcontext_vulkan.c 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,


Loading…
Cancel
Save