From c86adb0f31d59ae08df11870ec33a0966c34624e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C3=ABl=20Carr=C3=A9?= Date: Thu, 10 Apr 2008 15:11:20 +0200 Subject: [PATCH] faad: sets physical channel configuration in all cases --- modules/codec/faad.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/codec/faad.c b/modules/codec/faad.c index 4f2bb9ff68..64342864fe 100644 --- a/modules/codec/faad.c +++ b/modules/codec/faad.c @@ -266,6 +266,10 @@ static aout_buffer_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block ) { p_dec->fmt_out.audio.i_rate = i_rate; p_dec->fmt_out.audio.i_channels = i_channels; + p_dec->fmt_out.audio.i_physical_channels + = p_dec->fmt_out.audio.i_original_channels + = pi_channels_guessed[i_channels]; + aout_DateInit( &p_sys->date, i_rate ); } } @@ -286,6 +290,9 @@ static aout_buffer_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block ) p_dec->fmt_out.audio.i_rate = i_rate; p_dec->fmt_out.audio.i_channels = i_channels; + p_dec->fmt_out.audio.i_physical_channels + = p_dec->fmt_out.audio.i_original_channels + = pi_channels_guessed[i_channels]; aout_DateInit( &p_sys->date, i_rate ); } @@ -362,6 +369,9 @@ static aout_buffer_t *DecodeBlock( decoder_t *p_dec, block_t **pp_block ) p_dec->fmt_out.audio.i_rate = frame.samplerate; p_dec->fmt_out.audio.i_channels = frame.channels; + p_dec->fmt_out.audio.i_physical_channels + = p_dec->fmt_out.audio.i_original_channels + = pi_channels_guessed[frame.channels]; /* Adjust stream info when dealing with SBR/PS */ if( (p_sys->b_sbr != frame.sbr || p_sys->b_ps != frame.ps) && -- 2.39.5