summaryrefslogtreecommitdiff
path: root/apps/codecs
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs')
-rw-r--r--apps/codecs/libfaad/sbr_hfadj.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/codecs/libfaad/sbr_hfadj.c b/apps/codecs/libfaad/sbr_hfadj.c
index ab712dc..4984eaf 100644
--- a/apps/codecs/libfaad/sbr_hfadj.c
+++ b/apps/codecs/libfaad/sbr_hfadj.c
@@ -156,10 +156,10 @@ static void estimate_current_envelope(sbr_info *sbr, sbr_hfadj_info *adj,
for (i = l_i + sbr->tHFAdj; i < u_i + sbr->tHFAdj; i++)
{
tmp = QMF_RE(Xsbr[i][m + sbr->kx]);
- nrg += MUL_R(tmp, tmp);
+ nrg += MUL_R(tmp, (tmp>>REAL_BITS));
#ifndef SBR_LOW_POWER
tmp = QMF_IM(Xsbr[i][m + sbr->kx]);
- nrg += MUL_R(tmp, tmp);
+ nrg += MUL_R(tmp, (tmp>>REAL_BITS));
#endif
}
@@ -192,10 +192,10 @@ static void estimate_current_envelope(sbr_info *sbr, sbr_hfadj_info *adj,
for (j = k_l; j < k_h; j++)
{
tmp = QMF_RE(Xsbr[i][j]);
- nrg += MUL_R(tmp, tmp);
+ nrg += MUL_R(tmp, (tmp>>REAL_BITS));
#ifndef SBR_LOW_POWER
tmp = QMF_IM(Xsbr[i][j]);
- nrg += MUL_R(tmp, tmp);
+ nrg += MUL_R(tmp, (tmp>>REAL_BITS));
#endif
}
}