opencv: move base opencv filter class and utilities to gst-libs
authorPhilippe Renon <philippe_renon@yahoo.fr>
Thu, 10 Nov 2016 17:42:29 +0000 (18:42 +0100)
committerLuis de Bethencourt <luisbg@osg.samsung.com>
Mon, 14 Nov 2016 18:25:57 +0000 (18:25 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=774223

24 files changed:
configure.ac
ext/opencv/Makefile.am
ext/opencv/gstcvdilateerode.cpp
ext/opencv/gstcvdilateerode.h
ext/opencv/gstcvequalizehist.h
ext/opencv/gstcvlaplace.h
ext/opencv/gstcvsmooth.cpp
ext/opencv/gstcvsmooth.h
ext/opencv/gstcvsobel.h
ext/opencv/gstedgedetect.h
ext/opencv/gstfaceblur.h
ext/opencv/gstfacedetect.h
ext/opencv/gsthanddetect.h
ext/opencv/gstmotioncells.h
ext/opencv/gstretinex.h
ext/opencv/gstskindetect.h
ext/opencv/gsttemplatematch.h
ext/opencv/gsttextoverlay.h
gst-libs/gst/Makefile.am
gst-libs/gst/opencv/Makefile.am [new file with mode: 0644]
gst-libs/gst/opencv/gstopencvutils.cpp [moved from ext/opencv/gstopencvutils.cpp with 100% similarity]
gst-libs/gst/opencv/gstopencvutils.h [moved from ext/opencv/gstopencvutils.h with 100% similarity]
gst-libs/gst/opencv/gstopencvvideofilter.cpp [moved from ext/opencv/gstopencvvideofilter.cpp with 100% similarity]
gst-libs/gst/opencv/gstopencvvideofilter.h [moved from ext/opencv/gstopencvvideofilter.h with 100% similarity]

index 5657afa..27084af 100644 (file)
@@ -3763,6 +3763,7 @@ gst-libs/gst/base/Makefile
 gst-libs/gst/player/Makefile
 gst-libs/gst/video/Makefile
 gst-libs/gst/audio/Makefile
+gst-libs/gst/opencv/Makefile
 sys/Makefile
 sys/dshowdecwrapper/Makefile
 sys/acmenc/Makefile
index 360d4ab..02a77ea 100644 (file)
@@ -2,8 +2,6 @@ plugin_LTLIBRARIES = libgstopencv.la
 
 # sources used to compile this plug-in
 libgstopencv_la_SOURCES = gstopencv.cpp \
-                       gstopencvvideofilter.cpp \
-                       gstopencvutils.cpp \
                        gstcvdilate.cpp \
                        gstcvdilateerode.cpp \
                        gstcvequalizehist.cpp \
@@ -26,7 +24,10 @@ libgstopencv_la_SOURCES = gstopencv.cpp \
                        motioncells_wrapper.cpp \
                        MotionCells.cpp
 
-libgstopencv_la_CXXFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CXXFLAGS) $(OPENCV_CFLAGS) \
+libgstopencv_la_CXXFLAGS = \
+       -I$(top_srcdir)/gst-libs \
+       -I$(top_builddir)/gst-libs \
+       $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CXXFLAGS) $(OPENCV_CFLAGS) \
        -DGST_HAAR_CASCADES_DIR=\"$(pkgdatadir)/@GST_API_VERSION@/opencv_haarcascades\"
 
 # flags used to compile this facedetect
@@ -39,14 +40,16 @@ libgstopencv_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) \
        -DCV_INLINE="static inline" \
        -DCV_NO_BACKWARD_COMPATIBILITY
 
-libgstopencv_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) $(OPENCV_LIBS) \
-                       $(GSTPB_BASE_LIBS) -lgstvideo-$(GST_API_VERSION)
+libgstopencv_la_LIBADD = \
+       $(top_builddir)/gst-libs/gst/opencv/libgstopencv-$(GST_API_VERSION).la \
+       $(GST_LIBS) $(GST_BASE_LIBS) $(OPENCV_LIBS) \
+       $(GSTPB_BASE_LIBS) -lgstvideo-$(GST_API_VERSION)
 
 libgstopencv_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 libgstopencv_la_LIBTOOLFLAGS = $(GST_PLUGIN_LIBTOOLFLAGS)
 
 # headers we need but don't want installed
-noinst_HEADERS = gstopencvvideofilter.h gstopencvutils.h \
+noinst_HEADERS = \
                gstcvdilateerode.h \
                gstcvdilate.h \
                gstcvequalizehist.h \
index 69a4169..f12c991 100644 (file)
@@ -50,7 +50,7 @@
 #  include <config.h>
 #endif
 
-#include "gstopencvutils.h"
+#include "gst/opencv/gstopencvutils.h"
 #include "gstcvdilateerode.h"
 
 /*
index bd2aa7c..69bccdb 100644 (file)
@@ -44,7 +44,7 @@
 #ifndef __GST_CV_DILATE_ERODE_H__
 #define __GST_CV_DILATE_ERODE_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 
index c185994..6c58c01 100644 (file)
@@ -44,7 +44,7 @@
 #ifndef __GST_CV_EQUALIZE_HIST_H__
 #define __GST_CV_EQUALIZE_HIST_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 
index 82f237f..7163695 100644 (file)
@@ -44,7 +44,7 @@
 #ifndef __GST_CV_LAPLACE_H__
 #define __GST_CV_LAPLACE_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 
index f9a8a02..72c6f42 100644 (file)
@@ -58,7 +58,7 @@
 #  include <config.h>
 #endif
 
-#include "gstopencvutils.h"
+#include "gst/opencv/gstopencvutils.h"
 #include "gstcvsmooth.h"
 #include <opencv2/imgproc/imgproc.hpp>
 
index 7c74fbd..237f76e 100644 (file)
@@ -44,7 +44,7 @@
 #ifndef __GST_CV_SMOOTH_H__
 #define __GST_CV_SMOOTH_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 
index 62cabab..ffe78d8 100644 (file)
@@ -44,7 +44,7 @@
 #ifndef __GST_CV_SOBEL_H__
 #define __GST_CV_SOBEL_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 
index 0472c5d..ff62266 100644 (file)
@@ -46,7 +46,7 @@
 #ifndef __GST_EDGE_DETECT_H__
 #define __GST_EDGE_DETECT_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 #include <opencv2/core/core_c.h>
 
 G_BEGIN_DECLS
index 9c86e1b..732276d 100644 (file)
@@ -50,7 +50,7 @@
 #include <gst/gst.h>
 #include <opencv2/core/version.hpp>
 
-#include "gstopencvvideofilter.h"
+#include <gst/opencv/gstopencvvideofilter.h>
 #include <opencv2/objdetect/objdetect.hpp>
 
 G_BEGIN_DECLS
index 3c5acf3..03cf81c 100644 (file)
@@ -51,7 +51,7 @@
 #include <gst/gst.h>
 #include <opencv2/core/version.hpp>
 #include <cv.h>
-#include "gstopencvvideofilter.h"
+#include <gst/opencv/gstopencvvideofilter.h>
 #include <opencv2/objdetect/objdetect.hpp>
 
 G_BEGIN_DECLS
index 39308c8..1137c5a 100644 (file)
@@ -47,7 +47,7 @@
 
 #include <cv.h>
 
-#include "gstopencvvideofilter.h"
+#include <gst/opencv/gstopencvvideofilter.h>
 /* opencv */
 #include <opencv2/core/version.hpp>
 #ifdef HAVE_HIGHGUI_H
index da04a74..00352cf 100644 (file)
@@ -45,7 +45,7 @@
 #ifndef __GST_MOTIONCELLS_H__
 #define __GST_MOTIONCELLS_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 #include <opencv2/core/core_c.h>
 #include "motioncells_wrapper.h"
 
index d090a5b..54c0ef9 100644 (file)
@@ -46,7 +46,7 @@
 
 #include <opencv2/core/core_c.h>
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 /* #defines don't like whitespacey bits */
index a9c548d..2337c6a 100644 (file)
@@ -46,7 +46,7 @@
 #ifndef __GST_SKIN_DETECT_H__
 #define __GST_SKIN_DETECT_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 G_BEGIN_DECLS
 /* #defines don't like whitespacey bits */
index e7c0202..f27d9f3 100644 (file)
@@ -46,7 +46,7 @@
 #ifndef __GST_TEMPLATE_MATCH_H__
 #define __GST_TEMPLATE_MATCH_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 
 #ifdef HAVE_HIGHGUI_H
 #include <highgui.h>            // includes highGUI definitions
index 13d09fa..794cd79 100644 (file)
@@ -46,7 +46,7 @@
 #ifndef __GST_OPENCV_TEXT_OVERLAY_H__
 #define __GST_OPENCV_TEXT_OVERLAY_H__
 
-#include <gstopencvvideofilter.h>
+#include <gst/opencv/gstopencvvideofilter.h>
 #include <opencv2/core/core_c.h>
 #if (CV_MAJOR_VERSION >= 3)
 #include <opencv2/imgproc/imgproc_c.h>
index 7d0b309..92130cd 100644 (file)
@@ -10,12 +10,17 @@ if USE_WAYLAND
 WAYLAND_DIR=wayland
 endif
 
+if USE_OPENCV
+OPENCV_DIR=opencv
+endif
+
 SUBDIRS = uridownloader adaptivedemux interfaces basecamerabinsrc codecparsers \
-        insertbin mpegts base video audio player $(GL_DIR) $(WAYLAND_DIR)
+        insertbin mpegts base video audio player $(GL_DIR) $(WAYLAND_DIR) \
+        $(OPENCV_DIR)
 
 noinst_HEADERS = gst-i18n-plugin.h gettext.h glib-compat-private.h
 DIST_SUBDIRS = uridownloader adaptivedemux interfaces gl basecamerabinsrc \
-       codecparsers insertbin mpegts wayland base video audio player
+       codecparsers insertbin mpegts wayland opencv base video audio player
 
 #dependencies
 video, audio: base
@@ -24,7 +29,7 @@ adaptivedemux: uridownloader
 
 INDEPENDENT_SUBDIRS = \
        interfaces basecamerabinsrc codecparsers insertbin uridownloader \
-       mpegts base player $(GL_DIR) $(WAYLAND_DIR)
+       mpegts base player $(GL_DIR) $(WAYLAND_DIR) $(OPENCV_DIR)
 
 .PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS)
 
diff --git a/gst-libs/gst/opencv/Makefile.am b/gst-libs/gst/opencv/Makefile.am
new file mode 100644 (file)
index 0000000..9d18a5f
--- /dev/null
@@ -0,0 +1,21 @@
+lib_LTLIBRARIES = libgstopencv-@GST_API_VERSION@.la
+
+libgstopencv_@GST_API_VERSION@_la_SOURCES = \
+       gstopencvutils.cpp \
+       gstopencvvideofilter.cpp
+
+libgstopencv_@GST_API_VERSION@_la_CXXFLAGS = \
+       $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CXXFLAGS) \
+       $(OPENCV_CFLAGS)
+
+libgstopencv_@GST_API_VERSION@_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS) \
+       $(OPENCV_LIBS) -lgstvideo-$(GST_API_VERSION)
+
+libgstopencv_@GST_API_VERSION@_la_LDFLAGS = \
+       $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
+
+libgstopencv_@GST_API_VERSION@includedir = \
+       $(includedir)/gstreamer-@GST_API_VERSION@/gst/opencv
+libgstopencv_@GST_API_VERSION@include_HEADERS = \
+       gstopencvutils.h \
+       gstopencvvideofilter.h