From 245b8b7d5cea56a4c482ae505a3f777946816371 Mon Sep 17 00:00:00 2001 From: nehalmistry <> Date: Sun, 7 Apr 2002 04:10:12 +0000 Subject: [PATCH] Speed up stopping CD play --- src/sound/sound_server.cpp | 12 +++++------- src/ui/menus.cpp | 8 ++++---- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/sound/sound_server.cpp b/src/sound/sound_server.cpp index a4914beff..d7597d5f0 100644 --- a/src/sound/sound_server.cpp +++ b/src/sound/sound_server.cpp @@ -1225,18 +1225,16 @@ global void QuitSound(void) global void QuitCD(void) { #ifdef USE_SDLCD - if (strcmp(CDMode,":off")) { + if (strcmp(CDMode,":off")) SDL_CDStop(CDRom); - SDL_CDClose(CDRom); - } + SDL_CDClose(CDRom); #endif #ifdef USE_LIBCDA - if (strcmp(CDMode,":off")) { + if (strcmp(CDMode,":off")) cd_stop(); - cd_close(); - cd_exit(); - } + cd_close(); + cd_exit(); #endif } diff --git a/src/ui/menus.cpp b/src/ui/menus.cpp index b4e9124c5..2dac40b67 100644 --- a/src/ui/menus.cpp +++ b/src/ui/menus.cpp @@ -1499,20 +1499,20 @@ local void GameOptions(void) local void SetCdMode(Menuitem *mi) { #if defined(USE_SDLCD) || defined(USE_LIBCDA) + + /// Start Playing CD if (!strcmp(":off", CDMode)) { -// CDMode = ":random"; PlayMusic(":random"); } else { + /// Stop Playing CD #ifdef USE_SDLCD SDL_CDStop(CDRom); - SDL_CDClose(CDRom); #endif #ifdef USE_LIBCDA cd_stop(); - cd_close(); - cd_exit(); #endif + CDMode = ":off"; } #endif