31 return (version >> 4U) * 100U + (version & 0x0FU);
42 if (max_version >= std::to_underlying(
sdk_13_1)) {
45 if (max_version >= std::to_underlying(
sdk_13_0)) {
48 if (max_version >= std::to_underlying(
sdk_12_0)) {
51 if (max_version >= std::to_underlying(
sdk_11_0)) {
Standalone NVENC encoder.
Definition nvenc_base.cpp:185
nvenc_sdk_version
NVENC SDK implementations compiled into Sunshine.
Definition nvenc_version.h:16
@ sdk_12_0
Video Codec SDK 12.0.
Definition nvenc_version.h:19
@ unsupported
No compatible SDK implementation is available.
Definition nvenc_version.h:17
@ sdk_13_0
Video Codec SDK 13.0.
Definition nvenc_version.h:20
@ sdk_13_1
Video Codec SDK 13.1.
Definition nvenc_version.h:21
@ sdk_11_0
Video Codec SDK 11.0.
Definition nvenc_version.h:18
constexpr std::uint32_t decode_nvenc_driver_version(std::uint32_t version)
Convert the packed driver API version to a comparable integer.
Definition nvenc_version.h:30
constexpr nvenc_sdk_version select_nvenc_sdk_version(std::uint32_t max_version)
Select the newest compiled SDK supported by the installed driver.
Definition nvenc_version.h:40