Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/neutrinolabs/ulalaca-xrdp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--XrdpUlalacaPrivate.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/XrdpUlalacaPrivate.cpp b/XrdpUlalacaPrivate.cpp
index 3b0c26c..ec8213e 100644
--- a/XrdpUlalacaPrivate.cpp
+++ b/XrdpUlalacaPrivate.cpp
@@ -264,6 +264,12 @@ void XrdpUlalacaPrivate::updateThreadLoop() {
ULIPCRect screenRect {0, 0, (short) width, (short) height};
auto copyRectSize = decideCopyRectSize();
+#ifdef XRDP_TUMOD_ENCODER_HINTS_AVAILABLE
+ int paintFlags = XRDP_ENCODER_HINT_QUALITY_LOW;
+#else
+ int paintFlags = 0;
+#endif
+
if (!_fullInvalidate) {
auto copyRects = createCopyRects(*dirtyRects, copyRectSize);
@@ -273,7 +279,7 @@ void XrdpUlalacaPrivate::updateThreadLoop() {
copyRects->size(), reinterpret_cast<short *>(copyRects->data()),
(char *) image.get(),
width, height,
- 0, (_frameId++ % INT32_MAX)
+ paintFlags, (_frameId++ % INT32_MAX)
);
} else {
// paint entire screen
@@ -296,7 +302,7 @@ void XrdpUlalacaPrivate::updateThreadLoop() {
copyRects->size(), reinterpret_cast<short *>(copyRects->data()),
(char *) image.get(),
width, height,
- 0, (_frameId++ % INT32_MAX)
+ paintFlags, (_frameId++ % INT32_MAX)
);
}