Two changes to reduce unnecessary CScreenSpy restarts when connecting: 1. Client (ScreenManager.cpp): Initialize CScreenSpy with bitrate from the locally-saved quality profile, so CMD_QUALITY_LEVEL arriving from the server (same bitrate as default) hits SetBitRate(3000)==3000 and skips the restart instead of comparing against the hard-coded 0. Also fixes QualityLevel init to use the already-computed `quality` variable (which honours the QUALITY_DISABLED override when algo!=NUL) rather than re-reading the cfg key a second time. 2. Server (ScreenSpyDlg.cpp): Only send CMD_SCREEN_SIZE strategy=2 when the session is in QUALITY_ADAPTIVE mode and a cached maxWidth exists. Fixed quality levels already carry resolution via CMD_QUALITY_PROFILES, so unconditionally sending CMD_SCREEN_SIZE caused a second restart when the screen spy was still rebuilding from the first one. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
144 KiB
144 KiB