diff --git a/src/dos/cdrom_image.cpp b/src/dos/cdrom_image.cpp index 26375c9a..12e601ee 100644 --- a/src/dos/cdrom_image.cpp +++ b/src/dos/cdrom_image.cpp @@ -346,15 +346,21 @@ void CDROM_Interface_Image::CDAudioCallBack(Bitu len) Bit16s sample0,sample1; Bit16s * samples=(Bit16s *)&player.buffer; for (Bitu pos=0;posAddSamples_s16_nonnative(len/4,(Bit16s *)player.buffer); + player.channel->AddSamples_s16(len/4,(Bit16s *)player.buffer); + } else player.channel->AddSamples_s16_nonnative(len/4,(Bit16s *)player.buffer); #else + } player.channel->AddSamples_s16(len/4,(Bit16s *)player.buffer); #endif memmove(player.buffer, &player.buffer[len], player.bufLen - len);