From 1f19ec4aec5a182c7421577497dbc93874e75275 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 PR #6670 --- .../main/java/com/genymobile/scrcpy/video/SurfaceEncoder.java | 2 ++ 1 file changed, 2 insertions(+) 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..39ad273d 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,8 @@ 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 + // real-time priority + format.setInteger(MediaFormat.KEY_PRIORITY, 0); if (maxFps > 0) { // The key existed privately before Android 10: //