summaryrefslogtreecommitdiff
path: root/lib/rbcodec/codecs/libfaad/specrec.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/codecs/libfaad/specrec.c')
-rw-r--r--lib/rbcodec/codecs/libfaad/specrec.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/rbcodec/codecs/libfaad/specrec.c b/lib/rbcodec/codecs/libfaad/specrec.c
index 200239bddc..02deb298b9 100644
--- a/lib/rbcodec/codecs/libfaad/specrec.c
+++ b/lib/rbcodec/codecs/libfaad/specrec.c
@@ -850,9 +850,13 @@ uint8_t reconstruct_single_channel(NeAACDecHandle hDecoder, ic_stream *ics,
850#if (defined(PS_DEC) || defined(DRM_PS)) 850#if (defined(PS_DEC) || defined(DRM_PS))
851 if ((hDecoder->ps_used[hDecoder->fr_ch_ele] == 0)) 851 if ((hDecoder->ps_used[hDecoder->fr_ch_ele] == 0))
852 { 852 {
853 uint8_t ele = hDecoder->fr_ch_ele;
854 uint8_t ch = sce->channel; 853 uint8_t ch = sce->channel;
855 uint16_t frame_size = (hDecoder->sbr_alloced[ele]) ? 2 : 1; 854 uint16_t frame_size =
855#ifdef SBR_DEC
856 (hDecoder->sbr_alloced[hDecoder->fr_ch_ele]) ? 2 : 1;
857#else
858 1;
859#endif
856 frame_size *= hDecoder->frameLength*sizeof(real_t); 860 frame_size *= hDecoder->frameLength*sizeof(real_t);
857 861
858 memcpy(hDecoder->time_out[ch+1], hDecoder->time_out[ch], frame_size); 862 memcpy(hDecoder->time_out[ch+1], hDecoder->time_out[ch], frame_size);