mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
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:
parent
6bb718aabd
commit
b6d4bedbb1
@ -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)
|
AVVkFrame *av_vk_frame_alloc(void)
|
||||||
{
|
{
|
||||||
return av_mallocz(sizeof(AVVkFrame));
|
return av_mallocz(sizeof(AVVkFrame));
|
||||||
@ -3280,6 +3286,7 @@ const HWContextType ff_hwcontext_type_vulkan = {
|
|||||||
|
|
||||||
.map_to = vulkan_map_to,
|
.map_to = vulkan_map_to,
|
||||||
.map_from = vulkan_map_from,
|
.map_from = vulkan_map_from,
|
||||||
|
.frames_derive_to = &vulkan_frames_derive_to,
|
||||||
|
|
||||||
.pix_fmts = (const enum AVPixelFormat []) {
|
.pix_fmts = (const enum AVPixelFormat []) {
|
||||||
AV_PIX_FMT_VULKAN,
|
AV_PIX_FMT_VULKAN,
|
||||||
|
Loading…
Reference in New Issue
Block a user