From 3cc5eff7d8d4b9a33633b99e2a82d3df8cdfd4d6 Mon Sep 17 00:00:00 2001 From: Lena Date: Wed, 1 Jul 2026 00:00:00 +0000 Subject: app: report whether a recording was actually written MuxRecorder had a Listener interface that nothing implemented; every callback fired into a no-op. Delete it. stop() now returns whether a keyframe ever landed and the muxer ran, so Mirror can stop claiming "recording saved" when no file was written. --- app/src/main/java/invalid/lena/scrcpy/Session.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'app/src/main/java/invalid/lena/scrcpy/Session.java') diff --git a/app/src/main/java/invalid/lena/scrcpy/Session.java b/app/src/main/java/invalid/lena/scrcpy/Session.java index 019ce80..774fdc1 100644 --- a/app/src/main/java/invalid/lena/scrcpy/Session.java +++ b/app/src/main/java/invalid/lena/scrcpy/Session.java @@ -138,9 +138,10 @@ public final class Session { r.arm(out); } - public void stopRecording() { + // Returns true if a file was actually written (see MuxRecorder.stop). + public boolean stopRecording() { MuxRecorder r = recorder; - if (r != null) r.stop(); + return r != null && r.stop(); } public boolean isRecording() { -- cgit v1.2.3