diff --git a/src/amd/vulkan/radv_video.c b/src/amd/vulkan/radv_video.c index 4c849168f55..3d732e8603b 100644 --- a/src/amd/vulkan/radv_video.c +++ b/src/amd/vulkan/radv_video.c @@ -633,7 +633,7 @@ radv_DestroyVideoSessionKHR(VkDevice _device, VkVideoSessionKHR _session, const if (!_session) return; - vk_object_base_finish(&vid->vk.base); + vk_video_session_finish(&vid->vk); vk_free2(&device->vk.alloc, pAllocator, vid); } diff --git a/src/intel/vulkan/anv_video.c b/src/intel/vulkan/anv_video.c index e0c8f3fdf8f..660a90aedc9 100644 --- a/src/intel/vulkan/anv_video.c +++ b/src/intel/vulkan/anv_video.c @@ -64,7 +64,7 @@ anv_DestroyVideoSessionKHR(VkDevice _device, if (!_session) return; - vk_object_base_finish(&vid->vk.base); + vk_video_session_finish(&vid->vk); vk_free2(&device->vk.alloc, pAllocator, vid); } diff --git a/src/vulkan/runtime/vk_video.c b/src/vulkan/runtime/vk_video.c index 261325fd9c6..d9a94fd7619 100644 --- a/src/vulkan/runtime/vk_video.c +++ b/src/vulkan/runtime/vk_video.c @@ -119,6 +119,12 @@ vk_video_session_init(struct vk_device *device, return VK_SUCCESS; } +void +vk_video_session_finish(struct vk_video_session *vid) +{ + vk_object_base_finish(&vid->base); +} + static void vk_video_deep_copy_h264_sps(struct vk_video_h264_sps *dst, const StdVideoH264SequenceParameterSet *src) diff --git a/src/vulkan/runtime/vk_video.h b/src/vulkan/runtime/vk_video.h index c3bd4f76f32..e799b4d8792 100644 --- a/src/vulkan/runtime/vk_video.h +++ b/src/vulkan/runtime/vk_video.h @@ -188,6 +188,8 @@ VkResult vk_video_session_init(struct vk_device *device, struct vk_video_session *vid, const VkVideoSessionCreateInfoKHR *create_info); +void vk_video_session_finish(struct vk_video_session *vid); + void *vk_video_session_parameters_create(struct vk_device *device, const VkVideoSessionParametersCreateInfoKHR *create_info, const VkAllocationCallbacks *alloc,