| 137 | } |
| 138 | |
| 139 | static vk::VideoEncodeCapabilitiesKHR patch_capabilities(vk::VideoEncodeCapabilitiesKHR caps) |
| 140 | { |
| 141 | if (caps.rateControlModes & (vk::VideoEncodeRateControlModeFlagBitsKHR::eCbr | vk::VideoEncodeRateControlModeFlagBitsKHR::eVbr) and caps.maxBitrate == 0) |
| 142 | { |
| 143 | U_LOG_W("Invalid encode capabilities, disabling rate control"); |
| 144 | caps.rateControlModes = vk::VideoEncodeRateControlModeFlagBitsKHR::eDefault; |
| 145 | } |
| 146 | return caps; |
| 147 | } |
| 148 | |
| 149 | vk::VideoFormatPropertiesKHR wivrn::video_encoder_vulkan::select_video_format( |
| 150 | vk::raii::PhysicalDevice & physical_device, |
no outgoing calls
no test coverage detected