From 87adca9a10caa141598b7d4c485774692f646ef3 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Thu, 12 Feb 2026 20:24:03 +0100 Subject: [PATCH] Set MediaCodec KEY_PRIORITY to real-time (0) Refs Refs #6238 comment --- .../main/java/com/genymobile/scrcpy/video/SurfaceEncoder.java | 1 + 1 file changed, 1 insertion(+) diff --git a/server/src/main/java/com/genymobile/scrcpy/video/SurfaceEncoder.java b/server/src/main/java/com/genymobile/scrcpy/video/SurfaceEncoder.java index 461ba472..db317b75 100644 --- a/server/src/main/java/com/genymobile/scrcpy/video/SurfaceEncoder.java +++ b/server/src/main/java/com/genymobile/scrcpy/video/SurfaceEncoder.java @@ -264,6 +264,7 @@ public class SurfaceEncoder implements AsyncProcessor { format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, DEFAULT_I_FRAME_INTERVAL); // display the very first frame, and recover from bad quality when no new frames format.setLong(MediaFormat.KEY_REPEAT_PREVIOUS_FRAME_AFTER, REPEAT_FRAME_DELAY_US); // µs + format.setInteger(MediaFormat.KEY_PRIORITY, 0); // real-time priority if (maxFps > 0) { // The key existed privately before Android 10: //