AudioCommon: Declare iterator variable in loop body in DPL2Decoder
This commit is contained in:
parent
fe518af22d
commit
2f7df4a803
|
@ -7,6 +7,7 @@
|
||||||
// * Copyright (c) 2004-2006 Milan Cutka
|
// * Copyright (c) 2004-2006 Milan Cutka
|
||||||
// * based on mplayer HRTF plugin by ylai
|
// * based on mplayer HRTF plugin by ylai
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
@ -14,6 +15,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "AudioCommon/DPL2Decoder.h"
|
#include "AudioCommon/DPL2Decoder.h"
|
||||||
|
#include "Common/CommonTypes.h"
|
||||||
#include "Common/MathUtil.h"
|
#include "Common/MathUtil.h"
|
||||||
|
|
||||||
#ifndef M_PI
|
#ifndef M_PI
|
||||||
|
@ -90,11 +92,10 @@ static T FIRFilter(const T *buf, int pos, int len, int count, const float *coeff
|
||||||
*/
|
*/
|
||||||
static void Hamming(int n, float* w)
|
static void Hamming(int n, float* w)
|
||||||
{
|
{
|
||||||
int i;
|
|
||||||
float k = float(2*M_PI/((float)(n-1))); // 2*pi/(N-1)
|
float k = float(2*M_PI/((float)(n-1))); // 2*pi/(N-1)
|
||||||
|
|
||||||
// Calculate window coefficients
|
// Calculate window coefficients
|
||||||
for (i=0; i<n; i++)
|
for (int i = 0; i < n; i++)
|
||||||
*w++ = float(0.54 - 0.46*cos(k*(float)i));
|
*w++ = float(0.54 - 0.46*cos(k*(float)i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,7 +120,6 @@ static float* DesignFIR(unsigned int *n, float* fc, float opt)
|
||||||
{
|
{
|
||||||
unsigned int o = *n & 1; // Indicator for odd filter length
|
unsigned int o = *n & 1; // Indicator for odd filter length
|
||||||
unsigned int end = ((*n + 1) >> 1) - o; // Loop end
|
unsigned int end = ((*n + 1) >> 1) - o; // Loop end
|
||||||
unsigned int i; // Loop index
|
|
||||||
|
|
||||||
float k1 = 2 * float(M_PI); // 2*pi*fc1
|
float k1 = 2 * float(M_PI); // 2*pi*fc1
|
||||||
float k2 = 0.5f * (float)(1 - o); // Constant used if the filter has even length
|
float k2 = 0.5f * (float)(1 - o); // Constant used if the filter has even length
|
||||||
|
@ -154,7 +154,7 @@ static float* DesignFIR(unsigned int *n, float* fc, float opt)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create filter
|
// Create filter
|
||||||
for (i=0 ; i<end ; i++)
|
for (u32 i = 0; i < end; i++)
|
||||||
{
|
{
|
||||||
t1 = (float)(i+1) - k2;
|
t1 = (float)(i+1) - k2;
|
||||||
w[end-i-1] = w[*n-end+i] = float(w[end-i-1] * sin(k1 * t1)/(M_PI * t1)); // Sinc
|
w[end-i-1] = w[*n-end+i] = float(w[end-i-1] * sin(k1 * t1)/(M_PI * t1)); // Sinc
|
||||||
|
@ -164,7 +164,7 @@ static float* DesignFIR(unsigned int *n, float* fc, float opt)
|
||||||
|
|
||||||
// Normalize gain
|
// Normalize gain
|
||||||
g=1/g;
|
g=1/g;
|
||||||
for (i=0; i<*n; i++)
|
for (u32 i = 0; i < *n; i++)
|
||||||
w[i] *= g;
|
w[i] *= g;
|
||||||
|
|
||||||
return w;
|
return w;
|
||||||
|
|
Loading…
Reference in New Issue