VNC-151 Adjust quality range for software encoders

This commit is contained in:
El 2026-03-16 01:41:59 +00:00
parent e31e0c5be0
commit f4129057f6
No known key found for this signature in database
GPG key ID: EB3F4C9EA29CDE59
3 changed files with 7 additions and 11 deletions

View file

@ -786,13 +786,13 @@ void SMsgWriter::writeVideoEncoders(const std::vector<int32_t> &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);
}
}

View file

@ -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{}
};

View file

@ -16,10 +16,6 @@
* USA.
*/
#include "SoftwareEncoder.h"
extern "C" {
#include <libavutil/imgutils.h>
#include <libavutil/opt.h>
}
#include "KasmVideoConstants.h"
#include <rfb/LogWriter.h>
#include <rfb/SConnection.h>