mirror of
https://github.com/claunia/flac.git
synced 2025-12-16 18:54:26 +00:00
fix LOCAL_FABS bug
This commit is contained in:
@@ -28,7 +28,7 @@
|
|||||||
#define M_LN2 0.69314718055994530942
|
#define M_LN2 0.69314718055994530942
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define LOCAL_FABS (x) ((x)<0.0? -(x):(x))
|
#define LOCAL_FABS(x) ((x)<0.0? -(x):(x))
|
||||||
|
|
||||||
void FLAC__lpc_compute_autocorrelation(const real data[], unsigned data_len, unsigned lag, real autoc[])
|
void FLAC__lpc_compute_autocorrelation(const real data[], unsigned data_len, unsigned lag, real autoc[])
|
||||||
{
|
{
|
||||||
@@ -60,12 +60,12 @@ void FLAC__lpc_compute_autocorrelation(const real data[], unsigned data_len, uns
|
|||||||
|
|
||||||
for(coeff = 0; coeff < lag; coeff++)
|
for(coeff = 0; coeff < lag; coeff++)
|
||||||
autoc[coeff] = 0.0;
|
autoc[coeff] = 0.0;
|
||||||
for(sample = 0; sample <= limit; sample++){
|
for(sample = 0; sample <= limit; sample++) {
|
||||||
d = data[sample];
|
d = data[sample];
|
||||||
for(coeff = 0; coeff < lag; coeff++)
|
for(coeff = 0; coeff < lag; coeff++)
|
||||||
autoc[coeff] += d * data[sample+coeff];
|
autoc[coeff] += d * data[sample+coeff];
|
||||||
}
|
}
|
||||||
for(; sample < data_len; sample++){
|
for(; sample < data_len; sample++) {
|
||||||
d = data[sample];
|
d = data[sample];
|
||||||
for(coeff = 0; coeff < data_len - sample; coeff++)
|
for(coeff = 0; coeff < data_len - sample; coeff++)
|
||||||
autoc[coeff] += d * data[sample+coeff];
|
autoc[coeff] += d * data[sample+coeff];
|
||||||
|
|||||||
Reference in New Issue
Block a user