Commit a54c03c5 authored by Rafaël Carré's avatar Rafaël Carré

Fix lpcm decoding on little endian

Close #8529
parent af3b1269
...@@ -1054,7 +1054,11 @@ static void BdExtract( block_t *p_aout_buffer, block_t *p_block, ...@@ -1054,7 +1054,11 @@ static void BdExtract( block_t *p_aout_buffer, block_t *p_block,
uint8_t *p_dst = p_aout_buffer->p_buffer; uint8_t *p_dst = p_aout_buffer->p_buffer;
while( i_frame_length > 0 ) while( i_frame_length > 0 )
{ {
#ifdef WORDS_BIGENDIAN
memcpy( p_dst, p_src, i_channels * i_bits / 8 ); memcpy( p_dst, p_src, i_channels * i_bits / 8 );
#else
swab( p_dst, p_src, i_channels * i_bits / 8 );
#endif
p_src += (i_channels + i_channels_padding) * i_bits / 8; p_src += (i_channels + i_channels_padding) * i_bits / 8;
p_dst += (i_channels + 0) * i_bits / 8; p_dst += (i_channels + 0) * i_bits / 8;
i_frame_length--; i_frame_length--;
...@@ -1062,7 +1066,11 @@ static void BdExtract( block_t *p_aout_buffer, block_t *p_block, ...@@ -1062,7 +1066,11 @@ static void BdExtract( block_t *p_aout_buffer, block_t *p_block,
} }
else else
{ {
#ifdef WORDS_BIGENDIAN
memcpy( p_aout_buffer->p_buffer, p_block->p_buffer, p_block->i_buffer ); memcpy( p_aout_buffer->p_buffer, p_block->p_buffer, p_block->i_buffer );
#else
swab( p_block->p_buffer, p_aout_buffer->p_buffer, p_block->i_buffer );
#endif
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment