From a181b0cbba32763a6087340286b0136fc11c7456 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Sun, 12 Jan 2025 23:52:10 +0700 Subject: [PATCH] record delay after using the last one --- xpra/server/window/compress.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xpra/server/window/compress.py b/xpra/server/window/compress.py index 44b878d017..f205121567 100644 --- a/xpra/server/window/compress.py +++ b/xpra/server/window/compress.py @@ -1656,9 +1656,6 @@ def do_damage(self, ww: int, wh: int, x: int, y: int, w: int, h: int, options: d delay = max(0, delay-elapsed) actual_encoding = options.get("encoding", self.encoding) self._damage_delayed = DelayedRegions(damage_time=now, regions=regions, encoding=actual_encoding, options=options) - lad = (now, delay) - self.batch_config.last_delays.append(lad) - self.batch_config.last_delay = lad expire_delay = min(self.batch_config.expire_delay, delay) # weighted average with the last delays: # (so when we end up delaying a lot for some reason, @@ -1676,6 +1673,9 @@ def do_damage(self, ww: int, wh: int, x: int, y: int, w: int, h: int, options: d expire_delay += inc except IndexError: pass + lad = (now, delay) + self.batch_config.last_delays.append(lad) + self.batch_config.last_delay = lad damagelog("do_damage%-24s wid=%s, scheduling batching expiry for sequence %4i in %3i ms", (x, y, w, h, options), self.wid, self._sequence, expire_delay) damagelog(" delay=%i, elapsed=%i, resize_elapsed=%i, congestion_elapsed=%i, batch=%i, min=%i, inc=%i",