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>
This commit is contained in:
commit
5333e0dd66
@ -36,8 +36,7 @@ static inline void
|
|||||||
dca_lfe_fir(float *out, const float *in, const float *coefs,
|
dca_lfe_fir(float *out, const float *in, const float *coefs,
|
||||||
int decifactor)
|
int decifactor)
|
||||||
{
|
{
|
||||||
float *out2 = out + 2*decifactor-1;
|
float *out2 = out + 2 * decifactor - 1;
|
||||||
const float *cf0 = coefs;
|
|
||||||
int num_coeffs = 256 / decifactor;
|
int num_coeffs = 256 / decifactor;
|
||||||
int j, k;
|
int j, k;
|
||||||
|
|
||||||
@ -45,10 +44,9 @@ dca_lfe_fir(float *out, const float *in, const float *coefs,
|
|||||||
for (k = 0; k < decifactor; k++) {
|
for (k = 0; k < decifactor; k++) {
|
||||||
float v0 = 0.0;
|
float v0 = 0.0;
|
||||||
float v1 = 0.0;
|
float v1 = 0.0;
|
||||||
for (j = 0; j < num_coeffs; j++, cf0++) {
|
for (j = 0; j < num_coeffs; j++, coefs++) {
|
||||||
v0 += in[-j] * *cf0;
|
v0 += in[-j] * *coefs;
|
||||||
v1 += in[1+j-num_coeffs] * *cf0;
|
v1 += in[j + 1 - num_coeffs] * *coefs;
|
||||||
|
|
||||||
}
|
}
|
||||||
*out++ = v0;
|
*out++ = v0;
|
||||||
*out2-- = v1;
|
*out2-- = v1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user