diff --git a/dosbox-0.74-3/src/hardware/reelmagic_player.cpp b/dosbox-0.74-3/src/hardware/reelmagic_player.cpp index 99db590..e8da267 100644 --- a/dosbox-0.74-3/src/hardware/reelmagic_player.cpp +++ b/dosbox-0.74-3/src/hardware/reelmagic_player.cpp @@ -531,6 +531,8 @@ namespace { class ReelMagic_MediaPlayerImplementation : public ReelMagic_MediaPl plm_rewind(_plm); plm_buffer_seek(_plm->demux->buffer, (size_t)offset); _audioFifo.Clear(); + if (_plm->audio_decoder) //this is a hacky way to force an audio decoder reset... + _plm->audio_decoder->has_header = FALSE; //something (hopefully not sample rate) changes between byte seeks in crime patrol... advanceNextFrame(); } void NotifyConfigChange() {