Skip to content

Commit d4da1d5

Browse files
krajunvzlatinski
authored andcommitted
Allow implementations to optimize encode parameters for better performance or quality.
Set VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR in the flags field of VkVideoSessionCreateInfoKHR to allow implemenations to optimize the encode parameters. These optimizations can be implementation-specific, meaning the driver might adjust certain settings internally to optimize encoding parameters (like bitrate, GOP structure, etc.) for better performance or quality. Signed-off-by: Raju Konda <[email protected]>
1 parent deb29b6 commit d4da1d5

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

vk_video_encoder/libs/VkVideoEncoder/VkVideoEncoder.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -917,6 +917,7 @@ VkResult VkVideoEncoder::InitEncoder(VkSharedBaseObj<EncoderConfig>& encoderConf
917917
VkVideoSessionCreateFlagsKHR sessionCreateFlags{};
918918
void* sessionCreateInfoChain = nullptr;
919919

920+
sessionCreateFlags |= VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR;
920921
#ifdef VK_KHR_video_maintenance1
921922
m_videoMaintenance1FeaturesSupported = VulkanVideoCapabilities::GetVideoMaintenance1FeatureSupported(m_vkDevCtx);
922923
if (m_videoMaintenance1FeaturesSupported) {

0 commit comments

Comments
 (0)