]> git.sesse.net Git - vlc/commitdiff
Fixed channel count index for aes3.
authorLaurent Aimar <fenrir@videolan.org>
Mon, 25 Aug 2008 21:16:37 +0000 (23:16 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Mon, 25 Aug 2008 21:17:26 +0000 (23:17 +0200)
modules/codec/aes3.c

index 1ee36639489b59a93828b1319e34aad2a37c5528..48ae475e03ab8945ee6a4ae5e67b099b4298b120 100644 (file)
@@ -350,8 +350,8 @@ static block_t *Parse( decoder_t *p_dec, int *pi_frame_length, int *pi_bits,
     }
 
     p_dec->fmt_out.audio.i_channels = i_channels;
-    p_dec->fmt_out.audio.i_original_channels = pi_original_channels[i_channels];
-    p_dec->fmt_out.audio.i_physical_channels = pi_original_channels[i_channels] & AOUT_CHAN_PHYSMASK;
+    p_dec->fmt_out.audio.i_original_channels = pi_original_channels[i_channels/2-1];
+    p_dec->fmt_out.audio.i_physical_channels = pi_original_channels[i_channels/2-1] & AOUT_CHAN_PHYSMASK;
 
     *pi_frame_length = (p_block->i_buffer - AES3_HEADER_LEN) / ( (4+i_bits) * i_channels / 8 );
     *pi_bits = i_bits;