diff --git a/libavutil/pca.c b/libavutil/pca.c
index 6801d91540af62d0daa20a0b888a7e43b7411463..3690a4ceab0ae6fc2dda4b4459104a18513b1a37 100644
--- a/libavutil/pca.c
+++ b/libavutil/pca.c
@@ -26,6 +26,13 @@
 #include "common.h"
 #include "pca.h"
 
+typedef struct PCA{
+    int count;
+    int n;
+    double *covariance;
+    double *mean;
+}PCA;
+
 PCA *ff_pca_init(int n){
     PCA *pca;
     if(n<=0)
diff --git a/libavutil/pca.h b/libavutil/pca.h
index c071c1a72fa995eb7db28f51cdc6b84ea118862d..57b03a94530e6a859ce2e0e733e3116f1a2f42cb 100644
--- a/libavutil/pca.h
+++ b/libavutil/pca.h
@@ -27,11 +27,3 @@ struct PCA *ff_pca_init(int n);
 void ff_pca_free(struct PCA *pca);
 void ff_pca_add(struct PCA *pca, double *v);
 int ff_pca(struct PCA *pca, double *eigenvector, double *eigenvalue);
-
-
-typedef struct PCA{
-    int count;
-    int n;
-    double *covariance;
-    double *mean;
-}PCA;