diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2012-08-05 15:42:13 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2012-08-06 15:52:35 +0400 |
commit | 044923c085a64b74b01b1c4bd346aebf8ffa824f (patch) | |
tree | 0bcc5b31649e546574f74ac0850071e2141207a3 /decoder/LAVAudio | |
parent | 440228696fd792ce7cdf4c95e0db18d4781fce81 (diff) |
Add Downmix to Mono
Diffstat (limited to 'decoder/LAVAudio')
-rw-r--r-- | decoder/LAVAudio/AudioSettingsProp.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/decoder/LAVAudio/AudioSettingsProp.cpp b/decoder/LAVAudio/AudioSettingsProp.cpp index 648b569b..dd75aa52 100644 --- a/decoder/LAVAudio/AudioSettingsProp.cpp +++ b/decoder/LAVAudio/AudioSettingsProp.cpp @@ -354,6 +354,7 @@ HRESULT CLAVAudioMixingProp::OnDisconnect() } static DWORD dwSpkLayouts[] = { + AV_CH_LAYOUT_MONO, AV_CH_LAYOUT_STEREO, AV_CH_LAYOUT_2_2, AV_CH_LAYOUT_5POINT1_BACK, @@ -421,6 +422,7 @@ HRESULT CLAVAudioMixingProp::OnActivate() } ASSERT(m_pAudioSettings != NULL); + WCHAR spkMono[] = L"Mono"; WCHAR spkStereo[] = L"Stereo"; WCHAR spkQuadro[] = L"4.0"; WCHAR spk51Surround[] = L"5.1"; @@ -428,6 +430,7 @@ HRESULT CLAVAudioMixingProp::OnActivate() WCHAR spk71Surround[] = L"7.1"; SendDlgItemMessage(m_Dlg, IDC_OUTPUT_SPEAKERS, CB_RESETCONTENT, 0, 0); + SendDlgItemMessage(m_Dlg, IDC_OUTPUT_SPEAKERS, CB_ADDSTRING, 0, (LPARAM)spkMono); SendDlgItemMessage(m_Dlg, IDC_OUTPUT_SPEAKERS, CB_ADDSTRING, 0, (LPARAM)spkStereo); SendDlgItemMessage(m_Dlg, IDC_OUTPUT_SPEAKERS, CB_ADDSTRING, 0, (LPARAM)spkQuadro); SendDlgItemMessage(m_Dlg, IDC_OUTPUT_SPEAKERS, CB_ADDSTRING, 0, (LPARAM)spk51Surround); @@ -498,7 +501,7 @@ INT_PTR CLAVAudioMixingProp::OnReceiveMessage(HWND hwnd, UINT uMsg, WPARAM wPara case WM_COMMAND: if (HIWORD(wParam) == CBN_SELCHANGE && LOWORD(wParam) == IDC_OUTPUT_SPEAKERS) { lValue = SendDlgItemMessage(m_Dlg, LOWORD(wParam), CB_GETCURSEL, 0, 0); - if (lValue != m_dwSpeakerLayout) { + if (dwSpkLayouts[lValue] != m_dwSpeakerLayout) { SetDirty(); } } else if (LOWORD(wParam) == IDC_MIXING && HIWORD(wParam) == BN_CLICKED) { |