diff --git a/osu.Framework/Graphics/Video/VideoDecoder.cs b/osu.Framework/Graphics/Video/VideoDecoder.cs index 32c786bbec..18f5dede55 100644 --- a/osu.Framework/Graphics/Video/VideoDecoder.cs +++ b/osu.Framework/Graphics/Video/VideoDecoder.cs @@ -655,9 +655,8 @@ internal int DecodeNextAudioFrame(out byte[] decodedAudio, bool decodeUntilEnd = decodeNextFrame(packet, receiveFrame); if (State != DecoderState.Running) - break; - } - while (decodeUntilEnd); + decodeUntilEnd = false; + } while (decodeUntilEnd); } catch (Exception e) {