Ignore signalEndOfStream() error

This may be called at any time to interrupt the current encoding,
including when MediaCodec is in an expected state.
This commit is contained in:
Romain Vimont 2024-11-10 11:40:31 +01:00
parent b3b899372d
commit d6772cc313

View File

@ -18,7 +18,11 @@ public class CaptureReset implements SurfaceCapture.CaptureListener {
public synchronized void reset() { public synchronized void reset() {
reset.set(true); reset.set(true);
if (runningMediaCodec != null) { if (runningMediaCodec != null) {
runningMediaCodec.signalEndOfInputStream(); try {
runningMediaCodec.signalEndOfInputStream();
} catch (IllegalStateException e) {
// ignore
}
} }
} }