diff --git a/modules/audio_output/alsa.c b/modules/audio_output/alsa.c index e948efb82900f7be2fb43096528f9006e90b0fd1..8a6edd6f20bf4d480aeebfb2c98ed4ca040cd5ca 100644 --- a/modules/audio_output/alsa.c +++ b/modules/audio_output/alsa.c @@ -553,8 +553,6 @@ static int Open (vlc_object_t *obj) /* Setup audio_output_t */ aout->format.i_format = fourcc; aout->format.i_rate = rate; - aout->format.i_original_channels = - aout->format.i_physical_channels = chans; if (spdif) { aout->format.i_bytes_per_frame = AOUT_SPDIF_SIZE; @@ -562,7 +560,11 @@ static int Open (vlc_object_t *obj) aout_VolumeNoneInit (aout); } else + { + aout->format.i_original_channels = + aout->format.i_physical_channels = chans; aout_VolumeSoftInit (aout); + } aout->pf_play = Play; if (snd_pcm_hw_params_can_pause (hw))