FFmpeg
Data Structures | Functions
hwcontext_vulkan.h File Reference
#include <vulkan/vulkan.h>
#include "pixfmt.h"
#include "frame.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

◆ av_vk_frame_alloc()

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 3612 of file hwcontext_vulkan.c.

Referenced by create_frame().

◆ av_vkfmt_from_pixfmt()

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 341 of file hwcontext_vulkan.c.

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