]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/af_sidechaincompress.c
Merge commit 'c3e5c47bdae2bb8219fea62d91b7455650b22c60'
[ffmpeg] / libavfilter / af_sidechaincompress.c
index 40ffca6dc314f9a2fa0af64eda6c1cac703789f3..b8a81fc0bbd73762c44f4f6f621474adc540994d 100644 (file)
@@ -32,6 +32,7 @@
 #include "audio.h"
 #include "avfilter.h"
 #include "formats.h"
+#include "hermite.h"
 #include "internal.h"
 
 typedef struct SidechainCompressContext {
@@ -90,29 +91,6 @@ static av_cold int init(AVFilterContext *ctx)
     return 0;
 }
 
-static inline double hermite_interpolation(double x, double x0, double x1,
-                                           double p0, double p1,
-                                           double m0, double m1)
-{
-    double width = x1 - x0;
-    double t = (x - x0) / width;
-    double t2, t3;
-    double ct0, ct1, ct2, ct3;
-
-    m0 *= width;
-    m1 *= width;
-
-    t2 = t*t;
-    t3 = t2*t;
-    ct0 = p0;
-    ct1 = m0;
-
-    ct2 = -3 * p0 - 2 * m0 + 3 * p1 - m1;
-    ct3 = 2 * p0 + m0  - 2 * p1 + m1;
-
-    return ct3 * t3 + ct2 * t2 + ct1 * t + ct0;
-}
-
 // A fake infinity value (because real infinity may break some hosts)
 #define FAKE_INFINITY (65536.0 * 65536.0)