Remove unnecessary includes for Platform.h from headers
[WebKit-https.git] / Source / WebCore / platform / audio / Biquad.h
index 78381158b3fff2aa017e8e0b21a9fc46fd5f48a7..822fc516a3dd7a17935eee611d734d6acc0ad941 100644 (file)
 #include "AudioArray.h"
 #include <sys/types.h>
 #include <wtf/Complex.h>
-#include <wtf/Platform.h>
  
+#if USE(WEBAUDIO_IPP)
+#include <ipps.h>
+#endif // USE(WEBAUDIO_IPP)
+
 namespace WebCore {
 
 // A basic biquad (two-zero / two-pole digital filter)
@@ -44,7 +47,7 @@ namespace WebCore {
 class Biquad {
 public:   
     Biquad();
-    virtual ~Biquad() { }
+    virtual ~Biquad();
 
     void process(const float* sourceP, float* destP, size_t framesToProcess);
 
@@ -89,18 +92,23 @@ private:
     double m_a1;
     double m_a2;
 
-    // Filter memory
-    double m_x1; // input delayed by 1 sample
-    double m_x2; // input delayed by 2 samples
-    double m_y1; // output delayed by 1 sample
-    double m_y2; // output delayed by 2 samples
-
 #if OS(DARWIN)
     void processFast(const float* sourceP, float* destP, size_t framesToProcess);
     void processSliceFast(double* sourceP, double* destP, double* coefficientsP, size_t framesToProcess);
 
     AudioDoubleArray m_inputBuffer;
     AudioDoubleArray m_outputBuffer;
+
+#elif USE(WEBAUDIO_IPP)
+    IppsIIRState64f_32f* m_biquadState;
+    Ipp8u* m_ippInternalBuffer;
+
+#else
+    // Filter memory
+    double m_x1; // input delayed by 1 sample
+    double m_x2; // input delayed by 2 samples
+    double m_y1; // output delayed by 1 sample
+    double m_y2; // output delayed by 2 samples
 #endif
 };