p_block->p_buffer += p_sys->i_header_size + i_padding;
p_block->i_buffer -= p_sys->i_header_size + i_padding;
- if( p_sys->i_chans_to_reorder )
- {
- aout_ChannelReorder( p_block->p_buffer, p_block->i_buffer,
- p_sys->i_chans_to_reorder, p_sys->pi_chan_table,
- p_dec->fmt_out.i_codec );
- }
-
switch( p_sys->i_type )
{
case LPCM_WIDI:
break;
}
+ if( p_sys->i_chans_to_reorder )
+ {
+ aout_ChannelReorder( p_aout_buffer->p_buffer, p_aout_buffer->i_buffer,
+ p_sys->i_chans_to_reorder, p_sys->pi_chan_table,
+ p_dec->fmt_out.i_codec );
+ }
+
block_Release( p_block );
return p_aout_buffer;
}