diff options
Diffstat (limited to 'apps/codecs/libfaad/sbr_qmf.c')
-rw-r--r-- | apps/codecs/libfaad/sbr_qmf.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/apps/codecs/libfaad/sbr_qmf.c b/apps/codecs/libfaad/sbr_qmf.c index 540332bdcb..5486cd283d 100644 --- a/apps/codecs/libfaad/sbr_qmf.c +++ b/apps/codecs/libfaad/sbr_qmf.c | |||
@@ -42,12 +42,12 @@ qmfa_info *qmfa_init(uint8_t channels) | |||
42 | { | 42 | { |
43 | qmfa_info *qmfa = (qmfa_info*)faad_malloc(sizeof(qmfa_info)); | 43 | qmfa_info *qmfa = (qmfa_info*)faad_malloc(sizeof(qmfa_info)); |
44 | 44 | ||
45 | /* x is implemented as double ringbuffer */ | 45 | /* x is implemented as double ringbuffer */ |
46 | qmfa->x = (real_t*)faad_malloc(2 * channels * 10 * sizeof(real_t)); | 46 | qmfa->x = (real_t*)faad_malloc(2 * channels * 10 * sizeof(real_t)); |
47 | memset(qmfa->x, 0, 2 * channels * 10 * sizeof(real_t)); | 47 | memset(qmfa->x, 0, 2 * channels * 10 * sizeof(real_t)); |
48 | 48 | ||
49 | /* ringbuffer index */ | 49 | /* ringbuffer index */ |
50 | qmfa->x_index = 0; | 50 | qmfa->x_index = 0; |
51 | 51 | ||
52 | qmfa->channels = channels; | 52 | qmfa->channels = channels; |
53 | 53 | ||
@@ -81,7 +81,7 @@ void sbr_qmf_analysis_32(sbr_info *sbr, qmfa_info *qmfa, const real_t *input, | |||
81 | int16_t n; | 81 | int16_t n; |
82 | 82 | ||
83 | /* shift input buffer x */ | 83 | /* shift input buffer x */ |
84 | /* input buffer is not shifted anymore, x is implemented as double ringbuffer */ | 84 | /* input buffer is not shifted anymore, x is implemented as double ringbuffer */ |
85 | //memmove(qmfa->x + 32, qmfa->x, (320-32)*sizeof(real_t)); | 85 | //memmove(qmfa->x + 32, qmfa->x, (320-32)*sizeof(real_t)); |
86 | 86 | ||
87 | /* add new samples to input buffer x */ | 87 | /* add new samples to input buffer x */ |
@@ -104,10 +104,10 @@ void sbr_qmf_analysis_32(sbr_info *sbr, qmfa_info *qmfa, const real_t *input, | |||
104 | MUL_F(qmfa->x[qmfa->x_index + n + 256], qmf_c[2*(n + 256)]); | 104 | MUL_F(qmfa->x[qmfa->x_index + n + 256], qmf_c[2*(n + 256)]); |
105 | } | 105 | } |
106 | 106 | ||
107 | /* update ringbuffer index */ | 107 | /* update ringbuffer index */ |
108 | qmfa->x_index -= 32; | 108 | qmfa->x_index -= 32; |
109 | if (qmfa->x_index < 0) | 109 | if (qmfa->x_index < 0) |
110 | qmfa->x_index = (320-32); | 110 | qmfa->x_index = (320-32); |
111 | 111 | ||
112 | /* calculate 32 subband samples by introducing X */ | 112 | /* calculate 32 subband samples by introducing X */ |
113 | #ifdef SBR_LOW_POWER | 113 | #ifdef SBR_LOW_POWER |
@@ -224,7 +224,7 @@ qmfs_info *qmfs_init(uint8_t channels) | |||
224 | { | 224 | { |
225 | qmfs_info *qmfs = (qmfs_info*)faad_malloc(sizeof(qmfs_info)); | 225 | qmfs_info *qmfs = (qmfs_info*)faad_malloc(sizeof(qmfs_info)); |
226 | 226 | ||
227 | /* v is a double ringbuffer */ | 227 | /* v is a double ringbuffer */ |
228 | qmfs->v = (real_t*)faad_malloc(2 * channels * 20 * sizeof(real_t)); | 228 | qmfs->v = (real_t*)faad_malloc(2 * channels * 20 * sizeof(real_t)); |
229 | memset(qmfs->v, 0, 2 * channels * 20 * sizeof(real_t)); | 229 | memset(qmfs->v, 0, 2 * channels * 20 * sizeof(real_t)); |
230 | 230 | ||
@@ -483,8 +483,8 @@ void sbr_qmf_synthesis_64(sbr_info *sbr, qmfs_info *qmfs, qmf_t X[MAX_NTSRHFG][6 | |||
483 | for (l = 0; l < sbr->numTimeSlotsRate; l++) | 483 | for (l = 0; l < sbr->numTimeSlotsRate; l++) |
484 | { | 484 | { |
485 | /* shift buffer v */ | 485 | /* shift buffer v */ |
486 | /* buffer is not shifted, we use double ringbuffer */ | 486 | /* buffer is not shifted, we use double ringbuffer */ |
487 | //memmove(qmfs->v + 128, qmfs->v, (1280-128)*sizeof(real_t)); | 487 | //memmove(qmfs->v + 128, qmfs->v, (1280-128)*sizeof(real_t)); |
488 | 488 | ||
489 | /* calculate 128 samples */ | 489 | /* calculate 128 samples */ |
490 | #ifndef FIXED_POINT | 490 | #ifndef FIXED_POINT |