Extend window focus mute to cinematic audio

This commit is contained in:
staphen 2022-01-17 22:38:45 -05:00 committed by Anders Jenbo
commit a7bca3a1ec
3 changed files with 22 additions and 1 deletions

View file

@ -63,6 +63,7 @@
#include "sound.h"
#include "stores.h"
#include "storm/storm_net.hpp"
#include "storm/storm_svid.h"
#include "themes.h"
#include "town.h"
#include "towners.h"
@ -1829,7 +1830,7 @@ bool MinimizePaused = false;
void diablo_focus_pause()
{
if (gbIsMultiplayer || MinimizePaused) {
if (!movie_playing && (gbIsMultiplayer || MinimizePaused)) {
return;
}
@ -1841,6 +1842,7 @@ void diablo_focus_pause()
LastMouseButtonAction = MouseActionType::None;
}
SVidMute();
music_mute();
MinimizePaused = true;
@ -1852,6 +1854,7 @@ void diablo_focus_unpause()
PauseMode = 0;
}
SVidUnmute();
music_unmute();
MinimizePaused = false;

View file

@ -393,4 +393,20 @@ void SVidPlayEnd()
#endif
}
void SVidMute()
{
#ifndef NOSOUND
if (SVidAudioStream)
SVidAudioStream->mute();
#endif
}
void SVidUnmute()
{
#ifndef NOSOUND
if (SVidAudioStream)
SVidAudioStream->unmute();
#endif
}
} // namespace devilution

View file

@ -5,5 +5,7 @@ namespace devilution {
bool SVidPlayBegin(const char *filename, int flags);
bool SVidPlayContinue();
void SVidPlayEnd();
void SVidMute();
void SVidUnmute();
} // namespace devilution