summaryrefslogtreecommitdiffstats
path: root/src/audio/MusicManager.cpp
diff options
context:
space:
mode:
authorSergeanur <s.anureev@yandex.ua>2021-06-30 20:21:45 +0200
committerSergeanur <s.anureev@yandex.ua>2021-06-30 20:21:45 +0200
commita73a2c91793c329a1039032871a1cbf7bda61bd9 (patch)
tree5ab3d4524146b5f9037d680aac0fedbfc6b94e10 /src/audio/MusicManager.cpp
parentFix unused code (diff)
downloadre3-a73a2c91793c329a1039032871a1cbf7bda61bd9.tar
re3-a73a2c91793c329a1039032871a1cbf7bda61bd9.tar.gz
re3-a73a2c91793c329a1039032871a1cbf7bda61bd9.tar.bz2
re3-a73a2c91793c329a1039032871a1cbf7bda61bd9.tar.lz
re3-a73a2c91793c329a1039032871a1cbf7bda61bd9.tar.xz
re3-a73a2c91793c329a1039032871a1cbf7bda61bd9.tar.zst
re3-a73a2c91793c329a1039032871a1cbf7bda61bd9.zip
Diffstat (limited to 'src/audio/MusicManager.cpp')
-rw-r--r--src/audio/MusicManager.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp
index 5a176005..13fba08c 100644
--- a/src/audio/MusicManager.cpp
+++ b/src/audio/MusicManager.cpp
@@ -310,7 +310,16 @@ cMusicManager::ChangeMusicMode(uint8 mode)
switch (mode)
{
- case MUSICMODE_FRONTEND: m_nUpcomingMusicMode = MUSICMODE_FRONTEND; break;
+ case MUSICMODE_FRONTEND:
+ m_nUpcomingMusicMode = MUSICMODE_FRONTEND;
+
+#ifdef PAUSE_RADIO_IN_FRONTEND
+ // rewind those streams we weren't listening right now
+ for( uint32 i = STREAMED_SOUND_RADIO_WILD; i < STREAMED_SOUND_CUTSCENE_ASS_1; i++ )
+ m_aTracks[i].m_nPosition = GetTrackStartPos(i);
+#endif
+
+ break;
case MUSICMODE_GAME: m_nUpcomingMusicMode = MUSICMODE_GAME; break;
case MUSICMODE_CUTSCENE:
m_nUpcomingMusicMode = MUSICMODE_CUTSCENE;
@@ -414,6 +423,12 @@ cMusicManager::ServiceFrontEndMode()
{
static bool8 bRadioStatsRecorded = FALSE;
+#ifdef PAUSE_RADIO_IN_FRONTEND
+ // pause radio
+ for (uint32 i = STREAMED_SOUND_RADIO_WILD; i < STREAMED_SOUND_CUTSCENE_ASS_1; i++)
+ m_aTracks[i].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode();
+#endif
+
if (m_bAnnouncementInProgress) {
SampleManager.StopStreamedFile();
if (SampleManager.IsStreamPlaying())