Resolve KASM-2948 "Feature/ qoi support"

This commit is contained in:
Anthony Merrill
2022-11-02 17:32:58 +00:00
committed by Matthew McClaskey
parent 9622048753
commit ba8e98a9f6
11 changed files with 1054 additions and 9 deletions

View File

@@ -42,7 +42,7 @@ ConnParams::ConnParams()
supportsDesktopResize(false), supportsExtendedDesktopSize(false),
supportsDesktopRename(false), supportsLastRect(false),
supportsLEDState(false), supportsQEMUKeyEvent(false),
supportsWEBP(false),
supportsWEBP(false), supportsQOI(false),
supportsSetDesktopSize(false), supportsFence(false),
supportsContinuousUpdates(false), supportsExtendedClipboard(false),
supportsUdp(false),
@@ -132,6 +132,7 @@ void ConnParams::setEncodings(int nEncodings, const rdr::S32* encodings)
supportsLastRect = false;
supportsQEMUKeyEvent = false;
supportsWEBP = false;
supportsQOI = false;
compressLevel = -1;
qualityLevel = -1;
fineQualityLevel = -1;
@@ -183,6 +184,9 @@ void ConnParams::setEncodings(int nEncodings, const rdr::S32* encodings)
case pseudoEncodingWEBP:
supportsWEBP = true;
break;
case pseudoEncodingQOI:
supportsQOI = true;
break;
case pseudoEncodingFence:
supportsFence = true;
break;
@@ -277,6 +281,10 @@ void ConnParams::setEncodings(int nEncodings, const rdr::S32* encodings)
if (encodings[i] > 0)
encodings_.insert(encodings[i]);
}
// QOI-specific overrides
if (supportsQOI)
useCopyRect = false;
}
void ConnParams::setLEDState(unsigned int state)