From 1e04f3cac42de2055395be7869d45341edd76596 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Wed, 24 Feb 2016 06:02:05 +0000 Subject: [PATCH] #1135 lower the lossless threshold when no video is present on screen, even if we refresh the whole page git-svn-id: https://xpra.org/svn/Xpra/trunk@12029 3bb7dfac-3a0b-4e04-842a-767bc560f471 --- src/xpra/server/window/window_source.py | 4 ++-- src/xpra/server/window/window_video_source.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/xpra/server/window/window_source.py b/src/xpra/server/window/window_source.py index 7b42e48ec2..e77bc67384 100644 --- a/src/xpra/server/window/window_source.py +++ b/src/xpra/server/window/window_source.py @@ -662,8 +662,8 @@ def update_encoding_selection(self, encoding=None, exclude=[]): def update_encoding_options(self, force_reload=False): self._want_alpha = self.is_tray or (self.has_alpha and self.supports_transparency) - self._lossless_threshold_base = min(95, 75+self._current_speed/5) - self._lossless_threshold_pixel_boost = 20 + self._lossless_threshold_base = min(90, 60+self._current_speed//5) + self._lossless_threshold_pixel_boost = max(5, 20-self._current_speed//5) #calculate the threshold for using rgb #if speed is high, assume we have bandwidth to spare smult = max(0.25, (self._current_speed-50)/5.0) diff --git a/src/xpra/server/window/window_video_source.py b/src/xpra/server/window/window_video_source.py index 19be9e693e..ac2382b794 100644 --- a/src/xpra/server/window/window_video_source.py +++ b/src/xpra/server/window/window_video_source.py @@ -646,8 +646,8 @@ def update_encoding_options(self, force_reload=False): if self.video_subregion.rectangle: #when we have a video region, lower the lossless threshold #especially for small regions - self._lossless_threshold_base = min(80, 10+self._current_speed/5) - self._lossless_threshold_pixel_boost = 90 + self._lossless_threshold_base = min(80, 10+self._current_speed//5) + self._lossless_threshold_pixel_boost = 90-self._current_speed//5 if force_reload: self.cleanup_codecs()