]> git.sesse.net Git - mlt/blobdiff - src/modules/vid.stab/common.h
Fix configure script
[mlt] / src / modules / vid.stab / common.h
index b373dbdda56e9f107002b75a0541984c08190750..913e6d86258982938a6f421cc745c2b9a971bc90 100644 (file)
@@ -1,29 +1,35 @@
 /*
  * common.h
+ * Copyright (C) 2013 Jakub Ksiezniak <j.ksiezniak@gmail.com>
+ * Copyright (C) 2014 Brian Matherly <pez4brian@yahoo.com>
  *
- *  Created on: 20 gru 2013
- *      Author: Jakub Ksiezniak <j.ksiezniak@gmail.com>
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
 #ifndef VIDSTAB_COMMON_H_
 #define VIDSTAB_COMMON_H_
 
-extern "C" {
 #include <vid.stab/libvidstab.h>
 #include <framework/mlt.h>
-}
 
-inline VSPixelFormat convertImageFormat(mlt_image_format &format) {
-       switch (format) {
-       case mlt_image_rgb24:
-               return PF_RGB24;
-       case mlt_image_rgb24a:
-               return PF_RGBA;
-       case mlt_image_yuv420p:
-               return PF_YUV420P;
-       default:
-               return PF_NONE;
-       }
-}
+mlt_image_format validate_format( mlt_image_format format );
+VSPixelFormat mltimage_to_vsimage( mlt_image_format mlt_format, int width, int height, uint8_t* mlt_img, uint8_t** vs_img );
+void vsimage_to_mltimage( uint8_t* vs_img, uint8_t* mlt_img, mlt_image_format mlt_format, int width, int height );
+void free_vsimage( uint8_t* vs_img, VSPixelFormat format );
+
+int compare_motion_config( VSMotionDetectConfig* a, VSMotionDetectConfig* b );
+int compare_transform_config( VSTransformConfig* a, VSTransformConfig* b );
 
 #endif /* VIDSTAB_COMMON_H_ */