decoder/dsf: make the buffer more local

This allows the compiler to discard buffer contents between two
iterations.
This commit is contained in:
Max Kellermann 2014-08-23 13:55:52 +02:00
parent cd0082c630
commit b1fb09e183
1 changed files with 2 additions and 3 deletions

View File

@ -252,12 +252,11 @@ dsf_decode_chunk(Decoder &decoder, InputStream &is,
offset_type n_blocks,
bool bitreverse)
{
/* worst-case buffer size */
uint8_t buffer[MAX_CHANNELS * DSF_BLOCK_SIZE];
const size_t block_size = channels * DSF_BLOCK_SIZE;
for (offset_type i = 0; i < n_blocks;) {
/* worst-case buffer size */
uint8_t buffer[MAX_CHANNELS * DSF_BLOCK_SIZE];
if (!decoder_read_full(&decoder, is, buffer, block_size))
return false;