summaryrefslogtreecommitdiff
path: root/libavcodec/aacsbr.c
diff options
context:
space:
mode:
authorChristophe Gisquet <christophe.gisquet@gmail.com>2012-02-28 11:20:02 +0100
committerRonald S. Bultje <rsbultje@gmail.com>2012-03-07 10:29:52 -0800
commitba36f14e5d34bcca6ecf77ba1c7512d1b51a9740 (patch)
tree5d137228702b734a7564353021a9a6543a3161fe /libavcodec/aacsbr.c
parent7e1ce6a6acd83cf2d5b21df94d2134b1553635ef (diff)
downloadffmpeg-ba36f14e5d34bcca6ecf77ba1c7512d1b51a9740.tar.gz
AAC SBR: group some writes.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
Diffstat (limited to 'libavcodec/aacsbr.c')
-rw-r--r--libavcodec/aacsbr.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/libavcodec/aacsbr.c b/libavcodec/aacsbr.c
index f5ac30f17e..3e02346855 100644
--- a/libavcodec/aacsbr.c
+++ b/libavcodec/aacsbr.c
@@ -1229,8 +1229,7 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp,
(phi[1][1][0] * phi[1][1][0] + phi[1][1][1] * phi[1][1][1]) / 1.000001f;
if (!dk) {
- alpha1[k][0] = 0;
- alpha1[k][1] = 0;
+ AV_ZERO64(alpha1[k]);
} else {
float temp_real, temp_im;
temp_real = phi[0][0][0] * phi[1][1][0] -
@@ -1245,8 +1244,7 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp,
}
if (!phi[1][0][0]) {
- alpha0[k][0] = 0;
- alpha0[k][1] = 0;
+ AV_ZERO64(alpha0[k]);
} else {
float temp_real, temp_im;
temp_real = phi[0][0][0] + alpha1[k][0] * phi[1][1][0] +
@@ -1260,10 +1258,8 @@ static void sbr_hf_inverse_filter(SBRDSPContext *dsp,
if (alpha1[k][0] * alpha1[k][0] + alpha1[k][1] * alpha1[k][1] >= 16.0f ||
alpha0[k][0] * alpha0[k][0] + alpha0[k][1] * alpha0[k][1] >= 16.0f) {
- alpha1[k][0] = 0;
- alpha1[k][1] = 0;
- alpha0[k][0] = 0;
- alpha0[k][1] = 0;
+ AV_ZERO64(alpha0[k]);
+ AV_ZERO64(alpha1[k]);
}
}
}
@@ -1299,14 +1295,12 @@ static int sbr_lf_gen(AACContext *ac, SpectralBandReplication *sbr,
memset(X_low, 0, 32*sizeof(*X_low));
for (k = 0; k < sbr->kx[1]; k++) {
for (i = t_HFGen; i < i_f + t_HFGen; i++) {
- X_low[k][i][0] = W[1][i - t_HFGen][k][0];
- X_low[k][i][1] = W[1][i - t_HFGen][k][1];
+ AV_COPY64(X_low[k][i], W[1][i - t_HFGen][k]);
}
}
for (k = 0; k < sbr->kx[0]; k++) {
for (i = 0; i < t_HFGen; i++) {
- X_low[k][i][0] = W[0][i + i_f - t_HFGen][k][0];
- X_low[k][i][1] = W[0][i + i_f - t_HFGen][k][1];
+ AV_COPY64(X_low[k][i], W[0][i + i_f - t_HFGen][k]);
}
}
return 0;