reduce duplicate code

This commit is contained in:
WarmUpTill
2022-03-04 22:12:37 +01:00
committed by WarmUpTill
parent 1df513585d
commit c87589d534
3 changed files with 86 additions and 99 deletions

View File

@@ -43,10 +43,12 @@ public:
bool _wait = false;
private:
void StartSourceFade();
void StartMasterFade();
void FadeSourceVolume();
void FadeMasterVolume();
void StartFade();
void FadeVolume();
void SetVolume(float vol);
float GetVolume();
void SetFadeActive(bool value);
bool FadeActive();
static bool _registered;
static const std::string id;

View File

@@ -111,8 +111,11 @@ struct SwitcherData {
StartupBehavior startupBehavior = PERSIST;
AutoStartEvent autoStartEvent = AutoStartEvent::NEVER;
std::atomic_bool masterAudioFadeActive = {false};
std::unordered_map<std::string, std::atomic_bool> activeAudioFades;
struct AudioFadeInfo {
std::atomic_bool active = {false};
};
AudioFadeInfo masterAudioFade;
std::unordered_map<std::string, AudioFadeInfo> activeAudioFades;
Duration cooldown;
std::chrono::high_resolution_clock::time_point lastMatchTime;