13extern "C" struct AVBufferRef;
Declarations for common platform specific utilities.
std::unique_ptr< platf::avcodec_encode_device_t > make_avcodec_encode_device_ram(int, int)
Create a Vulkan encode device for RAM capture.
Definition vulkan_encode.cpp:1435
int vulkan_init_avcodec_hardware_input_buffer(platf::avcodec_encode_device_t *, AVBufferRef **hw_device_buf)
Initialize Vulkan hardware device for FFmpeg encoding.
Definition vulkan_encode.cpp:1411
std::map< std::uint32_t, std::vector< std::uint64_t > > get_supported_capture_modifiers()
Query DRM format modifiers supported by the Vulkan driver for common capture formats.
Definition vulkan_encode.cpp:119
std::unique_ptr< platf::avcodec_encode_device_t > make_avcodec_encode_device_vram(int w, int h, int offset_x, int offset_y)
Create a Vulkan encode device for VRAM capture.
Definition vulkan_encode.cpp:1427
bool validate()
Check if FFmpeg Vulkan Video encoding is available.
Definition vulkan_encode.cpp:1415