From 37996d0477ae327c17bd068d5f32a45bb62d1903 Mon Sep 17 00:00:00 2001 From: Denny Sheirer Date: Sun, 27 Oct 2024 08:34:27 -0400 Subject: [PATCH] #2040 Reset AMBE/IMBE audio codec after each call to prevent carryover of last audio frame from previous call. (#2048) Co-authored-by: Dennis Sheirer --- .../dsheirer/audio/codec/mbe/JmbeAudioModule.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/io/github/dsheirer/audio/codec/mbe/JmbeAudioModule.java b/src/main/java/io/github/dsheirer/audio/codec/mbe/JmbeAudioModule.java index 92750e4d..dca5530f 100644 --- a/src/main/java/io/github/dsheirer/audio/codec/mbe/JmbeAudioModule.java +++ b/src/main/java/io/github/dsheirer/audio/codec/mbe/JmbeAudioModule.java @@ -62,6 +62,18 @@ public abstract class JmbeAudioModule extends AbstractAudioModule implements Lis loadConverter(); } + @Override + protected void closeAudioSegment() + { + super.closeAudioSegment(); + + //Reset the audio codec to clear any leftover frame data from the previous call. + if(mAudioCodec != null) + { + mAudioCodec.reset(); + } + } + @Override public void dispose() {