diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/playback.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/playback.c b/apps/playback.c index c4f590c34f..ff681bb85c 100644 --- a/apps/playback.c +++ b/apps/playback.c | |||
@@ -3447,7 +3447,14 @@ static void audio_reset_buffer(size_t pcmbufsize) | |||
3447 | #ifdef IRAM_STEAL | 3447 | #ifdef IRAM_STEAL |
3448 | /* Allocate voice IRAM swap buffer once */ | 3448 | /* Allocate voice IRAM swap buffer once */ |
3449 | if (iram_buf[CODEC_IDX_VOICE] == NULL) | 3449 | if (iram_buf[CODEC_IDX_VOICE] == NULL) |
3450 | { | ||
3450 | iram_buf[CODEC_IDX_VOICE] = buffer_alloc(CODEC_IRAM_SIZE); | 3451 | iram_buf[CODEC_IDX_VOICE] = buffer_alloc(CODEC_IRAM_SIZE); |
3452 | /* buffer_alloc moves audiobuf; this is safe because only the end | ||
3453 | * has been touched so far in this function and the address of | ||
3454 | * filebuf + filebuflen is not changed */ | ||
3455 | filebuf += CODEC_IRAM_SIZE; | ||
3456 | filebuflen -= CODEC_IRAM_SIZE; | ||
3457 | } | ||
3451 | dram_buf[CODEC_IDX_VOICE] = dram_buf[CODEC_IDX_AUDIO] + CODEC_SIZE; | 3458 | dram_buf[CODEC_IDX_VOICE] = dram_buf[CODEC_IDX_AUDIO] + CODEC_SIZE; |
3452 | #else | 3459 | #else |
3453 | iram_buf[CODEC_IDX_VOICE] = dram_buf[CODEC_IDX_AUDIO] + CODEC_SIZE; | 3460 | iram_buf[CODEC_IDX_VOICE] = dram_buf[CODEC_IDX_AUDIO] + CODEC_SIZE; |