diff options
Diffstat (limited to 'dll/src/sanear-dll/TrayWindow.cpp')
-rw-r--r-- | dll/src/sanear-dll/TrayWindow.cpp | 14 |
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());
|