Commit b1fb09e1 authored by Max Kellermann's avatar Max Kellermann

decoder/dsf: make the buffer more local

This allows the compiler to discard buffer contents between two iterations.
parent cd0082c6
......@@ -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;
......
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