From b503a6e95b7d553d8d9423ab6becc60b96032fcd Mon Sep 17 00:00:00 2001 From: Flugente Date: Fri, 26 Apr 2013 21:11:36 +0000 Subject: [PATCH] - allow playback of .ogg files in Music folder (by Lesh) git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@6025 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Utils/Music Control.cpp | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/Utils/Music Control.cpp b/Utils/Music Control.cpp index 2e47dd3b..2a6693ff 100644 --- a/Utils/Music Control.cpp +++ b/Utils/Music Control.cpp @@ -47,21 +47,21 @@ static BOOLEAN gfDontRestartSong = FALSE; CHAR8 *szMusicList[NUM_MUSIC]= { - "MUSIC\\marimbad 2.wav", - "MUSIC\\menumix1.wav", - "MUSIC\\nothing A.wav", - "MUSIC\\nothing B.wav", - "MUSIC\\nothing C.wav", - "MUSIC\\nothing D.wav", - "MUSIC\\tensor A.wav", - "MUSIC\\tensor B.wav", - "MUSIC\\tensor C.wav", - "MUSIC\\triumph.wav", - "MUSIC\\death.wav", - "MUSIC\\battle A.wav", - "MUSIC\\tensor B.wav", - "MUSIC\\creepy.wav", - "MUSIC\\creature battle.wav", + "MUSIC\\marimbad 2", + "MUSIC\\menumix1", + "MUSIC\\nothing A", + "MUSIC\\nothing B", + "MUSIC\\nothing C", + "MUSIC\\nothing D", + "MUSIC\\tensor A", + "MUSIC\\tensor B", + "MUSIC\\tensor C", + "MUSIC\\triumph", + "MUSIC\\death", + "MUSIC\\battle A", + "MUSIC\\tensor B", + "MUSIC\\creepy", + "MUSIC\\creature battle", }; BOOLEAN StartMusicBasedOnMode(void); @@ -113,6 +113,7 @@ BOOLEAN MusicPlay(UINT32 uiNum) //if( 1==iScreenMode ) /* on Windowed mode, skip the music? was coded for WINDOWED_MODE that way...*/ //return FALSE; + static CHAR8 zFileName[164]; SOUNDPARMS spParms; if(fMusicPlaying) @@ -127,7 +128,12 @@ BOOLEAN MusicPlay(UINT32 uiNum) //DebugMsg( TOPIC_JA2, DBG_LEVEL_3, "About to call SoundPlayStreamedFile" ); - uiMusicHandle = SoundPlayStreamedFile(szMusicList[uiNum], &spParms); + // Lesh: patch to allow playback ogg files + sprintf( zFileName, "%s.ogg", szMusicList[uiNum] ); + if ( !FileExists( zFileName ) ) + sprintf( zFileName, "%s.wav", szMusicList[uiNum] ); + + uiMusicHandle = SoundPlayStreamedFile(zFileName, &spParms); if(uiMusicHandle != SOUND_ERROR) {