FFmpeg
Data Structures | Functions
hwcontext_vulkan.h File Reference

API-specific header for AV_HWDEVICE_TYPE_VULKAN. More...

#include <vulkan/vulkan.h>

Go to the source code of this file.

Data Structures

struct  AVVulkanDeviceContext
 Main Vulkan context, allocated as AVHWDeviceContext.hwctx. More...
 
struct  AVVulkanFramesContext
 Allocated as AVHWFramesContext.hwctx, used to set pool-specific options. More...
 
struct  AVVkFrame
 

Functions

AVVkFrameav_vk_frame_alloc (void)
 Allocates a single AVVkFrame and initializes everything as 0. More...
 
const VkFormat * av_vkfmt_from_pixfmt (enum AVPixelFormat p)
 Returns the format of each image up to the number of planes for a given sw_format. More...
 

Detailed Description

API-specific header for AV_HWDEVICE_TYPE_VULKAN.

For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs with the data pointer set to an AVVkFrame.

Definition in file hwcontext_vulkan.h.

Function Documentation

AVVkFrame* av_vk_frame_alloc ( void  )

Allocates a single AVVkFrame and initializes everything as 0.

Note
Must be freed via av_free()

Definition at line 3154 of file hwcontext_vulkan.c.

Referenced by create_frame(), and vulkan_map_frame_to_mem().

const VkFormat* av_vkfmt_from_pixfmt ( enum AVPixelFormat  p)

Returns the format of each image up to the number of planes for a given sw_format.

Returns NULL on unsupported formats.

Definition at line 174 of file hwcontext_vulkan.c.

Referenced by create_frame(), pixfmt_is_supported(), process_frames(), try_export_flags(), and vulkan_map_to().