summaryrefslogtreecommitdiff
path: root/libavcodec/dcadsp.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-02-28 19:40:18 +0100
committerMichael Niedermayer <michaelni@gmx.at>2014-02-28 19:40:40 +0100
commit5333e0dd66c5695fc708bc9d7af4bf8750674b8f (patch)
tree3d840ce14344235aeb0ff14ebd27f747ca6652a3 /libavcodec/dcadsp.c
parente346a5938317f40410b8f267799f4e2707cf575a (diff)
parent57b1eb9f75b04571063ddec316e290c216c114ac (diff)
downloadffmpeg-5333e0dd66c5695fc708bc9d7af4bf8750674b8f.tar.gz
Merge commit '57b1eb9f75b04571063ddec316e290c216c114ac'
* commit '57b1eb9f75b04571063ddec316e290c216c114ac': dcadsp: scan coefficients linearly in dca_lfe_fir Conflicts: libavcodec/dcadsp.c See: 9ae8e23188fc2e533eea74757c9060557941d3d9 Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/dcadsp.c')
-rw-r--r--libavcodec/dcadsp.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/libavcodec/dcadsp.c b/libavcodec/dcadsp.c
index 3a925fb93e..abbb077718 100644
--- a/libavcodec/dcadsp.c
+++ b/libavcodec/dcadsp.c
@@ -36,8 +36,7 @@ static inline void
dca_lfe_fir(float *out, const float *in, const float *coefs,
int decifactor)
{
- float *out2 = out + 2*decifactor-1;
- const float *cf0 = coefs;
+ float *out2 = out + 2 * decifactor - 1;
int num_coeffs = 256 / decifactor;
int j, k;
@@ -45,10 +44,9 @@ dca_lfe_fir(float *out, const float *in, const float *coefs,
for (k = 0; k < decifactor; k++) {
float v0 = 0.0;
float v1 = 0.0;
- for (j = 0; j < num_coeffs; j++, cf0++) {
- v0 += in[-j] * *cf0;
- v1 += in[1+j-num_coeffs] * *cf0;
-
+ for (j = 0; j < num_coeffs; j++, coefs++) {
+ v0 += in[-j] * *coefs;
+ v1 += in[j + 1 - num_coeffs] * *coefs;
}
*out++ = v0;
*out2-- = v1;