From 6e0df9b16ef19677306704e440c8b5254afb45fc Mon Sep 17 00:00:00 2001 From: Denis Charmet <typx@dinauz.org> Date: Sun, 5 May 2013 15:17:09 +0200 Subject: [PATCH] Add up to 8.1 support to waveout --- modules/audio_output/waveout.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/audio_output/waveout.c b/modules/audio_output/waveout.c index b900538f710e..13c0f1e99bcf 100644 --- a/modules/audio_output/waveout.c +++ b/modules/audio_output/waveout.c @@ -157,9 +157,9 @@ vlc_module_begin () add_float( "waveout-volume", 1.0f, VOLUME_TEXT, NULL, true ) change_float_range(0.0f, 2.0f) add_bool( "waveout-float32", true, FLOAT_TEXT, FLOAT_LONGTEXT, true ) - add_integer ("waveout-audio-channels", 6, AUDIO_CHAN_TEXT, + add_integer ("waveout-audio-channels", 9, AUDIO_CHAN_TEXT, AUDIO_CHAN_LONGTEXT, false) - change_integer_range(1,6) + change_integer_range(1,9) set_callbacks( Open, Close ) vlc_module_end () @@ -240,6 +240,15 @@ static int Start( audio_output_t *p_aout, audio_sample_format_t *restrict fmt ) { switch(i_channels) { + case 9: + fmt->i_physical_channels = AOUT_CHANS_8_1; + break; + case 8: + fmt->i_physical_channels = AOUT_CHANS_7_1; + break; + case 7: + fmt->i_physical_channels = AOUT_CHANS_7_0; + break; case 6: fmt->i_physical_channels = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT | AOUT_CHAN_CENTER | AOUT_CHAN_REARLEFT -- GitLab