From 706041f3f0c87315be0578fd2862a43a887d06be Mon Sep 17 00:00:00 2001 From: gmegidish Date: Thu, 20 Aug 2026 15:53:42 +0300 Subject: [PATCH] fix(android): pass --scale with 4-decimal precision %.2f quantized the requested capture scale (0.4988 became "0.50"), making fine-grained scale adjustments a no-op on the device encoder. --- devices/android.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/android.go b/devices/android.go index 8bfe8d3c..ee8046ee 100644 --- a/devices/android.go +++ b/devices/android.go @@ -1155,7 +1155,7 @@ func (d *AndroidDevice) StartScreenCapture(config ScreenCaptureConfig) error { } utils.Verbose("Starting %s with app path: %s", serverClass, appPath) - cmdArgs := append([]string{"-s", d.getAdbIdentifier()}, "exec-out", fmt.Sprintf("CLASSPATH=%s", appPath), "app_process", "/system/bin", serverClass, "--quality", fmt.Sprintf("%d", config.Quality), "--scale", fmt.Sprintf("%.2f", config.Scale), "--fps", fmt.Sprintf("%d", config.FPS)) + cmdArgs := append([]string{"-s", d.getAdbIdentifier()}, "exec-out", fmt.Sprintf("CLASSPATH=%s", appPath), "app_process", "/system/bin", serverClass, "--quality", fmt.Sprintf("%d", config.Quality), "--scale", fmt.Sprintf("%.4f", config.Scale), "--fps", fmt.Sprintf("%d", config.FPS)) // bitrate only applies to AvcServer if config.Format == "avc" && config.Bitrate > 0 {