diff --git a/common/rfb/SMsgWriter.cxx b/common/rfb/SMsgWriter.cxx index 4bc6111..d1cccad 100644 --- a/common/rfb/SMsgWriter.cxx +++ b/common/rfb/SMsgWriter.cxx @@ -786,13 +786,13 @@ void SMsgWriter::writeVideoEncoders(const std::vector &encoders) { for (auto encoder: conjunction) { os->writeS32(encoder); - const auto &config = EncoderConfiguration::get_configuration(KasmVideoEncoders::from_encoding(encoder)); + const auto &[min_quality, max_quality, presets] = EncoderConfiguration::get_configuration(KasmVideoEncoders::from_encoding(encoder)); - os->writeS32(config.min_quality); - os->writeS32(config.max_quality); + os->writeS32(min_quality); + os->writeS32(max_quality); - os->writeU8(config.presets.size()); - for (const auto &preset_value: config.presets) { + os->writeU8(presets.size()); + for (const auto &preset_value: presets) { os->writeS32(preset_value); } } diff --git a/common/rfb/encoders/EncoderConfiguration.cpp b/common/rfb/encoders/EncoderConfiguration.cpp index 809a16a..a7765ed 100644 --- a/common/rfb/encoders/EncoderConfiguration.cpp +++ b/common/rfb/encoders/EncoderConfiguration.cpp @@ -38,7 +38,7 @@ namespace rfb { // h265_nvenc EncoderConfiguration{0, 51, {18, 23, 28, 39, 51}}, // h265_software - EncoderConfiguration{0, 51, {18, 23, 28, 39, 51}}, + EncoderConfiguration{0, 50, {18, 23, 28, 39, 50}}, // H.264 // h264_vaapi @@ -48,7 +48,7 @@ namespace rfb { // h264_nvenc EncoderConfiguration{0, 51, {18, 23, 28, 39, 51}}, // h264_software - EncoderConfiguration{1, 51, {9, 18, 25, 39, 51}}, + EncoderConfiguration{0, 50, {9, 18, 25, 39, 50}}, EncoderConfiguration{} }; diff --git a/common/rfb/encoders/SoftwareEncoder.cxx b/common/rfb/encoders/SoftwareEncoder.cxx index 99d03d8..904841b 100644 --- a/common/rfb/encoders/SoftwareEncoder.cxx +++ b/common/rfb/encoders/SoftwareEncoder.cxx @@ -16,10 +16,6 @@ * USA. */ #include "SoftwareEncoder.h" -extern "C" { -#include -#include -} #include "KasmVideoConstants.h" #include #include