diff options
-rw-r--r-- | apps/codecs/libatrac/atrac3.c | 9 | ||||
-rw-r--r-- | apps/codecs/libatrac/atrac3.h | 1 |
2 files changed, 5 insertions, 5 deletions
diff --git a/apps/codecs/libatrac/atrac3.c b/apps/codecs/libatrac/atrac3.c index e134998dfd..2e4af2963d 100644 --- a/apps/codecs/libatrac/atrac3.c +++ b/apps/codecs/libatrac/atrac3.c | |||
@@ -665,17 +665,18 @@ static int decodeChannelSoundUnit (GetBitContext *gb, channel_unit *pSnd, int32_ | |||
665 | if (lastTonal >= 0) | 665 | if (lastTonal >= 0) |
666 | numBands = FFMAX((lastTonal + 256) >> 8, numBands); | 666 | numBands = FFMAX((lastTonal + 256) >> 8, numBands); |
667 | 667 | ||
668 | 668 | ||
669 | /* Reconstruct time domain samples. */ | 669 | /* Reconstruct time domain samples. */ |
670 | for (band=0; band<4; band++) { | 670 | for (band=0; band<4; band++) { |
671 | int32_t IMDCT_buf[1024]; | ||
671 | /* Perform the IMDCT step without overlapping. */ | 672 | /* Perform the IMDCT step without overlapping. */ |
672 | if (band <= numBands) { | 673 | if (band <= numBands) { |
673 | IMLT(&(pSnd->spectrum[band*256]), pSnd->IMDCT_buf, band&1); | 674 | IMLT(&(pSnd->spectrum[band*256]), IMDCT_buf, band&1); |
674 | } else | 675 | } else |
675 | memset(pSnd->IMDCT_buf, 0, 512 * sizeof(int32_t)); | 676 | memset(IMDCT_buf, 0, 512 * sizeof(int32_t)); |
676 | 677 | ||
677 | /* gain compensation and overlapping */ | 678 | /* gain compensation and overlapping */ |
678 | gainCompensateAndOverlap (pSnd->IMDCT_buf, &(pSnd->prevFrame[band*256]), &(pOut[band*256]), | 679 | gainCompensateAndOverlap (IMDCT_buf, &(pSnd->prevFrame[band*256]), &(pOut[band*256]), |
679 | &((pSnd->gainBlock[1 - (pSnd->gcBlkSwitch)]).gBlock[band]), | 680 | &((pSnd->gainBlock[1 - (pSnd->gcBlkSwitch)]).gBlock[band]), |
680 | &((pSnd->gainBlock[pSnd->gcBlkSwitch]).gBlock[band])); | 681 | &((pSnd->gainBlock[pSnd->gcBlkSwitch]).gBlock[band])); |
681 | } | 682 | } |
diff --git a/apps/codecs/libatrac/atrac3.h b/apps/codecs/libatrac/atrac3.h index f81fc0a734..dbbafef34f 100644 --- a/apps/codecs/libatrac/atrac3.h +++ b/apps/codecs/libatrac/atrac3.h | |||
@@ -27,7 +27,6 @@ typedef struct { | |||
27 | gain_block gainBlock[2]; | 27 | gain_block gainBlock[2]; |
28 | 28 | ||
29 | int32_t spectrum[1024] __attribute__((aligned(16))); | 29 | int32_t spectrum[1024] __attribute__((aligned(16))); |
30 | int32_t IMDCT_buf[1024] __attribute__((aligned(16))); | ||
31 | 30 | ||
32 | int32_t delayBuf1[46]; ///<qmf delay buffers | 31 | int32_t delayBuf1[46]; ///<qmf delay buffers |
33 | int32_t delayBuf2[46]; | 32 | int32_t delayBuf2[46]; |