Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/sanear.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dll/src/sanear-dll/TrayWindow.cpp')
-rw-r--r--dll/src/sanear-dll/TrayWindow.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/dll/src/sanear-dll/TrayWindow.cpp b/dll/src/sanear-dll/TrayWindow.cpp
index e5dbba4..10278df 100644
--- a/dll/src/sanear-dll/TrayWindow.cpp
+++ b/dll/src/sanear-dll/TrayWindow.cpp
@@ -19,6 +19,7 @@ namespace SaneAudioRenderer
{
ExclusiveMode = 10,
AllowBitstreaming,
+ IgnoreSystemChannelMixer,
EnableCrossfeed,
CrossfeedCMoy, // used in CheckMenuRadioItem()
CrossfeedJMeier, // used in CheckMenuRadioItem()
@@ -192,6 +193,8 @@ namespace SaneAudioRenderer
BOOL crossfeedEnabled = m_settings->GetCrossfeedEnabled();
+ BOOL ignoreMixer = m_settings->GetIgnoreSystemChannelMixer();
+
UINT32 crosfeedCutoff;
UINT32 crosfeedLevel;
m_settings->GetCrossfeedSettings(&crosfeedCutoff, &crosfeedLevel);
@@ -230,6 +233,11 @@ namespace SaneAudioRenderer
check.fState = (exclusive ? MFS_CHECKED : MFS_UNCHECKED);
InsertMenuItem(hMenu, 0, TRUE, &check);
+ check.wID = Item::IgnoreSystemChannelMixer;
+ check.dwTypeData = L"Ignore system channel mixer (always ignored in exclusive WASAPI mode)";
+ check.fState = (ignoreMixer ? MFS_CHECKED : MFS_UNCHECKED) | (exclusive ? MFS_DISABLED : MFS_ENABLED);
+ InsertMenuItem(hMenu, 0, TRUE, &check);
+
InsertMenuItem(hMenu, 0, TRUE, &separator);
check.wID = Item::CrossfeedJMeier;
@@ -331,6 +339,12 @@ namespace SaneAudioRenderer
break;
}
+ case Item::IgnoreSystemChannelMixer:
+ {
+ m_settings->SetIgnoreSystemChannelMixer(!m_settings->GetIgnoreSystemChannelMixer());
+ break;
+ }
+
case Item::EnableCrossfeed:
{
m_settings->SetCrossfeedEnabled(!m_settings->GetCrossfeedEnabled());