diff --git a/src/audio_core/adsp/apps/opus/opus_decode_object.cpp b/src/audio_core/adsp/apps/opus/opus_decode_object.cpp index d1b8f974ca..9e78b4cb96 100644 --- a/src/audio_core/adsp/apps/opus/opus_decode_object.cpp +++ b/src/audio_core/adsp/apps/opus/opus_decode_object.cpp @@ -43,7 +43,8 @@ Result OpusDecodeObject::Shutdown() { Result OpusDecodeObject::ResetDecoder() { if (avctx) { - avcodec_flush_buffers(avctx); + if (avcodec_is_open(avctx)) + avcodec_flush_buffers(avctx); return ResultSuccess; } return Service::Audio::ResultLibOpusInvalidState; diff --git a/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp b/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp index c72689b4fc..adacabac44 100644 --- a/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp +++ b/src/audio_core/adsp/apps/opus/opus_multistream_decode_object.cpp @@ -53,7 +53,8 @@ Result OpusMultiStreamDecodeObject::Shutdown() { Result OpusMultiStreamDecodeObject::ResetDecoder() { if (avctx) { - avcodec_flush_buffers(avctx); + if (avcodec_is_open(avctx)) + avcodec_flush_buffers(avctx); return ResultSuccess; } return Service::Audio::ResultLibOpusInvalidState;