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

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2012-08-05 15:42:13 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2012-08-06 15:52:35 +0400
commit044923c085a64b74b01b1c4bd346aebf8ffa824f (patch)
tree0bcc5b31649e546574f74ac0850071e2141207a3 /decoder/LAVAudio
parent440228696fd792ce7cdf4c95e0db18d4781fce81 (diff)
Add Downmix to Mono
Diffstat (limited to 'decoder/LAVAudio')
-rw-r--r--decoder/LAVAudio/AudioSettingsProp.cpp5
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) {