opencv: Adds new plugin opencv
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Wed, 8 Sep 2010 03:08:44 +0000 (00:08 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>
Wed, 8 Sep 2010 20:15:51 +0000 (17:15 -0300)
Moves opencv plugin from http://github.com/Elleo/gst-opencv
into -bad module.

configure.ac
docs/plugins/Makefile.am
docs/plugins/gst-plugins-bad-plugins-docs.sgml
docs/plugins/gst-plugins-bad-plugins-sections.txt
docs/plugins/gst-plugins-bad-plugins.args
docs/plugins/gst-plugins-bad-plugins.hierarchy
docs/plugins/gst-plugins-bad-plugins.interfaces
docs/plugins/gst-plugins-bad-plugins.prerequisites
docs/plugins/inspect/plugin-opencv.xml [new file with mode: 0644]
ext/Makefile.am
ext/opencv/Makefile.am

index 7adea35..8084a07 100644 (file)
@@ -1223,6 +1223,35 @@ AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
   AC_SUBST(OFA_LIBS)
 ])
 
+dnl *** opencv ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_OPENCV, true)
+AG_GST_CHECK_FEATURE(OPENCV, [opencv plugins], opencv, [
+  PKG_CHECK_MODULES(OPENCV, opencv >= 2.0.0 libswscale >= 0.7 , [
+    AC_PROG_CXX
+    AC_LANG_CPLUSPLUS
+    OLD_CPPFLAGS=$CPPFLAGS
+    CPPFLAGS=$OPENCV_CFLAGS
+    AC_CHECK_HEADER(highgui.h, HAVE_HIGHGUI="yes", HAVE_HIGHGUI="no")
+    AC_CHECK_HEADER(cvaux.h, HAVE_CVAUX="yes", HAVE_CVAUX="no")
+    CPPFLAGS=$OLD_CPPFLAGS
+    AC_LANG_C
+    if test "x$HAVE_HIGHGUI" = "xno"; then
+      AC_MSG_RESULT(highgui.h could not be found.)
+      HAVE_OPENCV="no"
+    elif test "x$HAVE_CVAUX" = "xno"; then
+      AC_MSG_RESULT(cvaux.h could not be found.)
+      HAVE_OPENCV="no"
+    else
+      HAVE_OPENCV="yes"
+    fi
+  ], [
+    HAVE_OPENCV="no"
+    AC_MSG_RESULT(no)
+  ])
+  AC_SUBST(OPENCV_CFLAGS)
+  AC_SUBST(OPENCV_LIBS)
+])
+
 dnl *** rsvg ***
 translit(dnm, m, l) AM_CONDITIONAL(USE_RSVG, true)
 AG_GST_CHECK_FEATURE(RSVG, [rsvg decoder], rsvg, [
@@ -1809,6 +1838,7 @@ ext/mythtv/Makefile
 ext/nas/Makefile
 ext/neon/Makefile
 ext/ofa/Makefile
+ext/opencv/Makefile
 ext/rsvg/Makefile
 ext/resindvd/Makefile
 ext/rtmp/Makefile
index 2bfa2f0..246f20d 100644 (file)
@@ -117,6 +117,18 @@ EXTRA_HFILES = \
        $(top_srcdir)/ext/mpeg2enc/gstmpeg2enc.hh \
        $(top_srcdir)/ext/mplex/gstmplex.hh \
        $(top_srcdir)/ext/mythtv/gstmythtvsrc.h \
+       $(top_srcdir)/ext/opencv/gstcvdilate.h \
+       $(top_srcdir)/ext/opencv/gstcverode.h \
+       $(top_srcdir)/ext/opencv/gstcvequalizehist.h \
+       $(top_srcdir)/ext/opencv/gstcvlaplace.h \
+       $(top_srcdir)/ext/opencv/gstcvsmooth.h \
+       $(top_srcdir)/ext/opencv/gstcvsobel.h \
+       $(top_srcdir)/ext/opencv/gstedgedetect.h \
+       $(top_srcdir)/ext/opencv/gstfaceblur.h \
+       $(top_srcdir)/ext/opencv/gstfacedetect.h \
+       $(top_srcdir)/ext/opencv/gstpyramidsegment.h \
+       $(top_srcdir)/ext/opencv/gsttemplatematch.h \
+       $(top_srcdir)/ext/opencv/gsttextwrite.h \
        $(top_srcdir)/ext/sdl/sdlaudiosink.h \
        $(top_srcdir)/ext/sdl/sdlvideosink.h \
        $(top_srcdir)/ext/theora/theoradec.h \
index 3fb741e..8550dd2 100644 (file)
     <xi:include href="xml/element-chromium.xml" />
     <xi:include href="xml/element-circle.xml" />
     <xi:include href="xml/element-coloreffects.xml" />
+    <xi:include href="xml/element-cvdilate.xml" />
+    <xi:include href="xml/element-cverode.xml" />
+    <xi:include href="xml/element-cvequalizehist.xml" />
+    <xi:include href="xml/element-cvlaplace.xml" />
+    <xi:include href="xml/element-cvsmooth.xml" />
+    <xi:include href="xml/element-cvsobel.xml" />
     <xi:include href="xml/element-dataurisrc.xml" />
     <!--xi:include href="xml/element-dc1394.xml" /-->
     <xi:include href="xml/element-dccpclientsink.xml" />
     <xi:include href="xml/element-dvbsrc.xml" />
     <xi:include href="xml/element-dvdspu.xml" />
     <xi:include href="xml/element-exclusion.xml" />
+    <xi:include href="xml/element-edgedetect.xml" />
     <xi:include href="xml/element-faac.xml" />
     <xi:include href="xml/element-faad.xml" />
+    <xi:include href="xml/element-faceblur.xml" />
+    <xi:include href="xml/element-facedetect.xml" />
     <xi:include href="xml/element-festival.xml" />
     <xi:include href="xml/element-fisheye.xml" />
     <xi:include href="xml/element-flacparse.xml" />
@@ -87,6 +96,7 @@
     <xi:include href="xml/element-output-selector.xml" />
     <xi:include href="xml/element-pcapparse.xml" />
     <xi:include href="xml/element-pinch.xml" />
+    <xi:include href="xml/element-pyramidsegment.xml" />
     <xi:include href="xml/element-rtpdtmfdepay.xml" />
     <xi:include href="xml/element-rtpdtmfsrc.xml" />
     <xi:include href="xml/element-rtpdtmfmux.xml" />
     <xi:include href="xml/element-stereo.xml" />
     <xi:include href="xml/element-stretch.xml" />
     <!--xi:include href="xml/element-theoradecexp.xml" /-->
+    <xi:include href="xml/element-templatematch.xml" />
+    <xi:include href="xml/element-textwrite.xml" />
     <xi:include href="xml/element-tiger.xml" />
     <xi:include href="xml/element-timidity.xml" />
     <xi:include href="xml/element-trm.xml" />
index 12dfedf..f0ad19c 100644 (file)
@@ -245,6 +245,96 @@ gst_color_effects_get_type
 </SECTION>
 
 <SECTION>
+<FILE>element-cvdilate</FILE>
+<TITLE>cvdilate</TITLE>
+GstCvDilate
+<SUBSECTION Standard>
+GstCvDilateClass
+GST_CV_DILATE
+GST_CV_DILATE_CLASS
+GST_IS_CV_DILATE
+GST_IS_CV_DILATE_CLASS
+GST_TYPE_CV_DILATE
+gst_cv_dilate_get_type
+gst_cv_dilate_plugin_init
+</SECTION>
+
+<SECTION>
+<FILE>element-cverode</FILE>
+<TITLE>cverode</TITLE>
+GstCvErode
+<SUBSECTION Standard>
+GstCvErodeClass
+GST_CV_ERODE
+GST_CV_ERODE_CLASS
+GST_IS_CV_ERODE
+GST_IS_CV_ERODE_CLASS
+GST_TYPE_CV_ERODE
+gst_cv_erode_get_type
+gst_cv_erode_plugin_init
+</SECTION>
+
+<SECTION>
+<FILE>element-cvequalizehist</FILE>
+<TITLE>cvequalizehist</TITLE>
+GstCvEqualizeHist
+<SUBSECTION Standard>
+GstCvEqualizeHistClass
+GST_CV_EQUALIZE_HIST
+GST_CV_EQUALIZE_HIST_CLASS
+GST_IS_CV_EQUALIZE_HIST
+GST_IS_CV_EQUALIZE_HIST_CLASS
+GST_TYPE_CV_EQUALIZE_HIST
+gst_cv_equalize_hist_get_type
+gst_cv_equalize_hist_plugin_init
+</SECTION>
+
+<SECTION>
+<FILE>element-cvlaplace</FILE>
+<TITLE>cvlaplace</TITLE>
+GstCvLaplace
+<SUBSECTION Standard>
+GstCvLaplaceClass
+GST_CV_LAPLACE
+GST_CV_LAPLACE_CLASS
+GST_IS_CV_LAPLACE
+GST_IS_CV_LAPLACE_CLASS
+GST_TYPE_CV_LAPLACE
+gst_cv_laplace_get_type
+gst_cv_laplace_plugin_init
+</SECTION>
+
+<SECTION>
+<FILE>element-cvsmooth</FILE>
+<TITLE>cvsmooth</TITLE>
+GstCvSmooth
+<SUBSECTION Standard>
+GstCvSmoothClass
+GST_CV_SMOOTH
+GST_CV_SMOOTH_CLASS
+GST_IS_CV_SMOOTH
+GST_IS_CV_SMOOTH_CLASS
+GST_TYPE_CV_SMOOTH
+gst_cv_smooth_get_type
+gst_cv_smooth_plugin_init
+</SECTION>
+
+<SECTION>
+<FILE>element-cvsobel</FILE>
+<TITLE>cvsobel</TITLE>
+GstCvSobel
+<SUBSECTION Standard>
+GstCvSobelClass
+GST_CV_SOBEL
+GST_CV_SOBEL_CLASS
+GST_IS_CV_SOBEL
+GST_IS_CV_SOBEL_CLASS
+GST_TYPE_CV_SOBEL
+gst_cv_sobel_get_type
+gst_cv_sobel_plugin_init
+</SECTION>
+
+<SECTION>
 <FILE>element-dataurisrc</FILE>
 <TITLE>dataurisrc</TITLE>
 GstDataURISrc
@@ -513,6 +603,21 @@ SPU_STATE_FLAGS_MASK
 </SECTION>
 
 <SECTION>
+<FILE>element-edgedetect</FILE>
+<TITLE>edgedetect</TITLE>
+Gstedgedetect
+<SUBSECTION Standard>
+GstedgedetectClass
+GST_EDGEDETECT
+GST_EDGEDETECT_CLASS
+GST_IS_EDGEDETECT
+GST_IS_EDGEDETECT_CLASS
+GST_TYPE_EDGEDETECT
+gst_edgedetect_get_type
+gst_edgedetect_plugin_init
+</SECTION>
+
+<SECTION>
 <FILE>element-exclusion</FILE>
 <TITLE>exclusion</TITLE>
 GstExclusion
@@ -554,6 +659,35 @@ GST_FAAD_CLASS
 GST_IS_FAAD_CLASS
 gst_faad_get_type
 </SECTION>
+<SECTION>
+
+<FILE>element-faceblur</FILE>
+<TITLE>faceblur</TITLE>
+Gstfaceblur
+<SUBSECTION Standard>
+GstfaceblurClass
+GST_FACEBLUR
+GST_FACEBLUR_CLASS
+GST_TYPE_FACEBLUR
+GST_IS_FACEBLUR
+GST_IS_FACEBLUR_CLASS
+gst_faceblur_get_type
+gst_faceblur_plugin_init
+</SECTION>
+
+<FILE>element-facedetect</FILE>
+<TITLE>facedetect</TITLE>
+Gstfacedetect
+<SUBSECTION Standard>
+GstfacedetectClass
+GST_FACEDETECT
+GST_FACEDETECT_CLASS
+GST_TYPE_FACEDETECT
+GST_IS_FACEDETECT
+GST_IS_FACEDETECT_CLASS
+gst_facedetect_get_type
+gst_facedetect_plugin_init
+</SECTION>
 
 <SECTION>
 <FILE>element-festival</FILE>
@@ -1117,6 +1251,20 @@ gst_pinch_get_type
 gst_pinch_plugin_init
 </SECTION>
 
+<FILE>element-pyramidsegment</FILE>
+<TITLE>pyramidsegment</TITLE>
+Gstpyramidsegment
+<SUBSECTION Standard>
+GstpyramidsegmentClass
+GST_PYRAMIDSEGMENT
+GST_PYRAMIDSEGMENT_CLASS
+GST_TYPE_PYRAMIDSEGMENT
+GST_IS_PYRAMIDSEGMENT
+GST_IS_PYRAMIDSEGMENT_CLASS
+gst_pyramidsegment_get_type
+gst_pyramidsegment_plugin_init
+</SECTION>
+
 <SECTION>
 <FILE>element-rtpdtmfdepay</FILE>
 <TITLE>rtpdtmfdepay</TITLE>
@@ -1366,6 +1514,34 @@ gst_stretch_get_type
 gst_stretch_plugin_init
 </SECTION>
 
+<FILE>element-templatematch</FILE>
+<TITLE>templatematch</TITLE>
+GstTemplateMatch
+<SUBSECTION Standard>
+GstTemplateMatchClass
+GST_TEMPLATEMATCH
+GST_TEMPLATEMATCH_CLASS
+GST_TYPE_TEMPLATEMATCH
+GST_IS_TEMPLATEMATCH
+GST_IS_TEMPLATEMATCH_CLASS
+gst_templatematch_get_type
+gst_templatematch_plugin_init
+</SECTION>
+
+<FILE>element-textwrite</FILE>
+<TITLE>textwrite</TITLE>
+Gsttextwrite
+<SUBSECTION Standard>
+GsttextwriteClass
+GST_textwrite
+GST_textwrite_CLASS
+GST_TYPE_textwrite
+GST_IS_textwrite
+GST_IS_textwrite_CLASS
+gst_textwrite_get_type
+gst_textwrite_plugin_init
+</SECTION>
+
 <SECTION>
 <FILE>element-theoradecexp</FILE>
 <TITLE>theoradecexp</TITLE>
index c41eee8..4717bb9 100644 (file)
@@ -41,7 +41,7 @@
 <ARG>
 <NAME>GstXvidEnc::averaging-period</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Averaging Period</NICK>
 <BLURB>[CBR] Number of frames for which XviD averages bitrate.</BLURB>
@@ -91,7 +91,7 @@
 <ARG>
 <NAME>GstXvidEnc::buffer</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Buffer Size</NICK>
 <BLURB>[CBR] Size of the video buffers.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::container-frame-overhead</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Container Frame Overhead</NICK>
 <BLURB>[PASS2] Average container overhead per frame.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::flow-control-strength</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Flow Control Strength</NICK>
 <BLURB>[PASS2] Overflow control strength per frame.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::keyframe-reduction</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Keyframe Reduction</NICK>
 <BLURB>[PASS2] Keyframe size reduction in % of those within threshold.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::keyframe-threshold</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Keyframe Threshold</NICK>
 <BLURB>[PASS2] Distance between keyframes not to be subject to reduction.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::max-overflow-degradation</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Max Overflow Degradation</NICK>
 <BLURB>[PASS2] Amount in % that flow control can decrease frame size compared to ideal curve.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::max-overflow-improvement</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Max Overflow Improvement</NICK>
 <BLURB>[PASS2] Amount in % that flow control can increase frame size compared to ideal curve.</BLURB>
 <ARG>
 <NAME>GstXvidEnc::reaction-delay-factor</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,100]</RANGE>
+<RANGE>[-1,100]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Reaction Delay Factor</NICK>
 <BLURB>[CBR] Reaction delay factor.</BLURB>
 <ARG>
 <NAME>GstDvbSrc::diseqc-source</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,7]</RANGE>
+<RANGE>[-1,7]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>diseqc source</NICK>
 <BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB>
 <FLAGS>rw</FLAGS>
 <NICK>Path where to search for RealPlayer codecs</NICK>
 <BLURB>Path where to search for RealPlayer codecs.</BLURB>
-<DEFAULT>"/usr/lib64/win32:/usr/lib64/codecs:/usr/local/lib64/win32:/usr/local/lib64/codecs"</DEFAULT>
+<DEFAULT>"/usr/lib/win32:/usr/lib/codecs:/usr/local/RealPlayer/codecs:/usr/local/lib/win32:/usr/local/lib/codecs"</DEFAULT>
 </ARG>
 
 <ARG>
 <FLAGS>rw</FLAGS>
 <NICK>Path where to search for RealPlayer codecs</NICK>
 <BLURB>Path where to search for RealPlayer codecs.</BLURB>
-<DEFAULT>"/usr/lib64/win32:/usr/lib64/codecs:/usr/local/lib64/win32:/usr/local/lib64/codecs"</DEFAULT>
+<DEFAULT>"/usr/lib/win32:/usr/lib/codecs:/usr/local/RealPlayer/codecs:/usr/local/lib/win32:/usr/local/lib/codecs"</DEFAULT>
 </ARG>
 
 <ARG>
 <ARG>
 <NAME>DvbBaseBin::diseqc-source</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,7]</RANGE>
+<RANGE>[-1,7]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>diseqc source</NICK>
 <BLURB>DISEqC selected source (-1 disabled) (DVB-S).</BLURB>
 <ARG>
 <NAME>GstDCCPClientSrc::sockfd</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Socket fd</NICK>
 <BLURB>The socket file descriptor.</BLURB>
 <ARG>
 <NAME>GstDCCPServerSink::sockfd</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Socket fd</NICK>
 <BLURB>The client socket file descriptor.</BLURB>
 <ARG>
 <NAME>GstDCCPClientSink::sockfd</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Socket fd</NICK>
 <BLURB>The socket file descriptor.</BLURB>
 <ARG>
 <NAME>GstDCCPServerSrc::sockfd</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Socket fd</NICK>
 <BLURB>The client socket file descriptor.</BLURB>
 <ARG>
 <NAME>GstMpegTSDemux::program-number</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Program Number</NICK>
 <BLURB>Program number to demux for (-1 to ignore).</BLURB>
 <ARG>
 <NAME>GstPcapParse::dst-port</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,65535]</RANGE>
+<RANGE>[-1,65535]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Destination port</NICK>
 <BLURB>Destination port to restrict to.</BLURB>
 <ARG>
 <NAME>GstPcapParse::src-port</NAME>
 <TYPE>gint</TYPE>
-<RANGE>[G_MAXULONG,65535]</RANGE>
+<RANGE>[-1,65535]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Source port</NICK>
 <BLURB>Source port to restrict to.</BLURB>
 <ARG>
 <NAME>GstRTPDTMFSrc::seqnum-offset</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Sequence number Offset</NICK>
 <BLURB>Offset to add to all outgoing seqnum (-1 = random).</BLURB>
 <ARG>
 <NAME>GstRTPDTMFSrc::timestamp-offset</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Timestamp Offset</NICK>
 <BLURB>Offset to add to all outgoing timestamps (-1 = random).</BLURB>
 <ARG>
 <NAME>GstRTPMux::seqnum-offset</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Sequence number Offset</NICK>
 <BLURB>Offset to add to all outgoing seqnum (-1 = random).</BLURB>
 <ARG>
 <NAME>GstRTPMux::timestamp-offset</NAME>
 <TYPE>gint</TYPE>
-<RANGE>>= G_MAXULONG</RANGE>
+<RANGE>>= -1</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Timestamp Offset</NICK>
 <BLURB>Offset to add to all outgoing timestamps (-1 = random).</BLURB>
 <ARG>
 <NAME>GstVideoMaxRate::average-period</NAME>
 <TYPE>guint64</TYPE>
-<RANGE>[1,G_MAXLONG]</RANGE>
+<RANGE>[1,G_MAXINT64]</RANGE>
 <FLAGS>rw</FLAGS>
 <NICK>Period over which to average</NICK>
 <BLURB>Period over which to average the framerate (in ns).</BLURB>
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>Gsttextwrite::colorB</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,255]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>color -Blue</NICK>
+<BLURB>Sets the color -B.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::colorG</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,255]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>color -Green</NICK>
+<BLURB>Sets the color -G.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::colorR</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,255]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>color -Red </NICK>
+<BLURB>Sets the color -R.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::height</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[1,5]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Height</NICK>
+<BLURB>Sets the height of fonts.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::text</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>text</NICK>
+<BLURB>Text to be display.</BLURB>
+<DEFAULT>""</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::thickness</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>font thickness</NICK>
+<BLURB>Sets the Thickness of Font.</BLURB>
+<DEFAULT>2</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::width</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[1,5]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Width</NICK>
+<BLURB>Sets the width of fonts.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::xpos</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>horizontal position</NICK>
+<BLURB>Sets the Horizontal position.</BLURB>
+<DEFAULT>50</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gsttextwrite::ypos</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>vertical position</NICK>
+<BLURB>Sets the Vertical position.</BLURB>
+<DEFAULT>50</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstTemplateMatch::display</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Display</NICK>
+<BLURB>Sets whether the detected template should be highlighted in the output.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstTemplateMatch::method</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,5]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Method</NICK>
+<BLURB>Specifies the way the template must be compared with image regions. 0=SQDIFF, 1=SQDIFF_NORMED, 2=CCOR, 3=CCOR_NORMED, 4=CCOEFF, 5=CCOEFF_NORMED.</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstTemplateMatch::template</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Template</NICK>
+<BLURB>Filename of template image.</BLURB>
+<DEFAULT>NULL</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstpyramidsegment::level</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,4]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Level</NICK>
+<BLURB>Maximum level of the pyramid segmentation.</BLURB>
+<DEFAULT>4</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstpyramidsegment::silent</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Silent</NICK>
+<BLURB>Produce verbose output ?.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstpyramidsegment::threshold1</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Threshold1</NICK>
+<BLURB>Error threshold for establishing links.</BLURB>
+<DEFAULT>50</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstpyramidsegment::threshold2</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>[0,1000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Threshold2</NICK>
+<BLURB>Error threshold for segment clustering.</BLURB>
+<DEFAULT>60</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstfacedetect::display</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Display</NICK>
+<BLURB>Sets whether the detected faces should be highlighted in the output.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstfacedetect::profile</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Profile</NICK>
+<BLURB>Location of Haar cascade file to use for face detection.</BLURB>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstfaceblur::profile</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Profile</NICK>
+<BLURB>Location of Haar cascade file to use for face blurion.</BLURB>
+<DEFAULT>"/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml"</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstedgedetect::aperture</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[3,7]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Aperture</NICK>
+<BLURB>Aperture size for Sobel operator (Must be either 3, 5 or 7.</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstedgedetect::mask</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Mask</NICK>
+<BLURB>Sets whether the detected edges should be used as a mask on the original input or not.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstedgedetect::threshold1</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,1000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Threshold1</NICK>
+<BLURB>Threshold value for canny edge detection.</BLURB>
+<DEFAULT>50</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>Gstedgedetect::threshold2</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[0,1000]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Threshold2</NICK>
+<BLURB>Second threshold value for canny edge detection.</BLURB>
+<DEFAULT>150</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSobel::aperture-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,7]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>aperture size</NICK>
+<BLURB>Size of the extended Sobel Kernel (1, 3, 5 or 7).</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSobel::x-order</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>x order</NICK>
+<BLURB>Order of the derivative x.</BLURB>
+<DEFAULT>1</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSobel::y-order</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= -1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>y order</NICK>
+<BLURB>Order of the derivative y.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSmooth::param1</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 1</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>param1 (aperture width)</NICK>
+<BLURB>The aperture width (Must be positive and odd).Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth.</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSmooth::param2</NAME>
+<TYPE>gint</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>param2 (aperture height)</NICK>
+<BLURB>The aperture height, if zero, the width is used.(Must be positive and odd or zero, unuset in median and bilateral types). Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSmooth::param3</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>param3 (gaussian standard deviation or color sigma</NICK>
+<BLURB>If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSmooth::param4</NAME>
+<TYPE>gdouble</TYPE>
+<RANGE>>= 0</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>param4 (spatial sigma, bilateral only)</NICK>
+<BLURB>Only used in bilateral type, means the spatial-sigma.Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth.</BLURB>
+<DEFAULT>0</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvSmooth::type</NAME>
+<TYPE>GstCvSmoothTypeType</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>type</NICK>
+<BLURB>Smooth Type.</BLURB>
+<DEFAULT>CV Gaussian</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GstCvLaplace::aperture-size</NAME>
+<TYPE>gint</TYPE>
+<RANGE>[1,7]</RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>aperture size</NICK>
+<BLURB>Size of the extended Laplace Kernel (1, 3, 5 or 7).</BLURB>
+<DEFAULT>3</DEFAULT>
+</ARG>
+
index 71e387d..c8888c2 100644 (file)
@@ -3,14 +3,11 @@ GObject
   GstObject
     GstBus
     GstClock
-      GstSystemClock
-        GstAudioClock
     GstElement
       ADPCMDec
       ADPCMEnc
       GstAiffMux
       GstAiffParse
-      GstAmrWbEnc
       GstAsfMux
       GstAsfParse
       GstAssRender
@@ -28,50 +25,27 @@ GObject
         GstRtpAsfPay
       GstBaseSink
         AlsaSPDIFSink
-        GstBaseAudioSink
-          GstAudioSink
-            GstApExSink
-            GstNasSink
-            GstSDLAudioSink
-          GstJackAudioSink
         GstChecksumSink
         GstDCCPClientSink
         GstDCCPServerSink
         GstFBDEVSink
-        GstSFSink
         GstShmSink
         GstVideoSink
           GstDfbVideoSink
-          GstSDLVideoSink
-          VdpSink
       GstBaseSrc
         GstDTMFSrc
         GstDataURISrc
         GstPushSrc
-          GstBaseAudioSrc
-            GstJackAudioSrc
           GstDCCPClientSrc
           GstDCCPServerSrc
-          GstDc1394
           GstDvbSrc
           GstMMS
-          GstMythtvSrc
-          GstNeonhttpSrc
           GstRfbSrc
           GstShmSrc
           GstVCDSrc
-          frei0r-src-ising0r
-          frei0r-src-lissajous0r
-          frei0r-src-nois0r
-          frei0r-src-onecol0r
-          frei0r-src-partik0l
-          frei0r-src-plasma
         GstRTPDTMFSrc
-        GstSFSrc
       GstBaseTransform
         GstAudioFilter
-          GstBPMDetect
-          GstOFA
           GstStereo
         GstBayer2RGB
         GstCogScale
@@ -109,93 +83,29 @@ GObject
             GstMarble
             GstMirror
             GstSquare
+          GstOpencvVideoFilter
+            GstCvDilateErode
+              GstCvDilate
+              GstCvErode
+            GstCvEqualizeHist
+            GstCvLaplace
+            GstCvSmooth
+            GstCvSobel
+            Gstfacedetect
           GstSolarize
           GstVideoAnalyse
           GstVideoDetect
           GstVideoMark
-          GstZBar
-          frei0r-filter-3-point-color-balance
-          frei0r-filter-3dflippo
-          frei0r-filter-b
-          frei0r-filter-baltan
-          frei0r-filter-bluescreen0r
-          frei0r-filter-brightness
-          frei0r-filter-bw0r
-          frei0r-filter-cartoon
-          frei0r-filter-color-distance
-          frei0r-filter-contrast0r
-          frei0r-filter-curves
-          frei0r-filter-dealygrab
-          frei0r-filter-delay0r
-          frei0r-filter-distort0r
-          frei0r-filter-edgeglow
-          frei0r-filter-equaliz0r
-          frei0r-filter-flippo
-          frei0r-filter-g
-          frei0r-filter-gamma
-          frei0r-filter-glow
-          frei0r-filter-hueshift0r
-          frei0r-filter-invert0r
-          frei0r-filter-k-means-clustering
-          frei0r-filter-lens-correction
-          frei0r-filter-letterb0xed
-          frei0r-filter-levels
-          frei0r-filter-luminance
-          frei0r-filter-mask0mate
-          frei0r-filter-nervous
-          frei0r-filter-nosync0r
-          frei0r-filter-perspective
-          frei0r-filter-pixeliz0r
-          frei0r-filter-primaries
-          frei0r-filter-r
-          frei0r-filter-rgb-parade
-          frei0r-filter-saturat0r
-          frei0r-filter-scale0tilt
-          frei0r-filter-scanline0r
-          frei0r-filter-sobel
-          frei0r-filter-squareblur
-          frei0r-filter-tehroxx0r
-          frei0r-filter-threelay0r
-          frei0r-filter-threshold0r
-          frei0r-filter-tint0r
-          frei0r-filter-transparency
-          frei0r-filter-twolay0r
-          frei0r-filter-vectorscope
-          frei0r-filter-vertigo
-          frei0r-filter-water
-          frei0r-filter-white-balance
         GstVideoMaxRate
-      GstBaseVideoCodec
-        GstBaseVideoDecoder
-          GstSchroDec
-          GstVP8Dec
-        GstBaseVideoEncoder
-          GstDiracEnc
-          GstSchroEnc
-          GstVP8Enc
-        GstBaseVideoParse
-          GstSchroParse
       GstBin
         DvbBaseBin
         GstAutoConvert
         GstFPSDisplaySink
-        GstGSettingsSwitchSink
-          GstGSettingsAudioSink
-          GstGSettingsVideoSink
-        GstGSettingsSwitchSrc
-          GstGSettingsAudioSrc
-          GstGSettingsVideoSrc
         GstPipeline
           GstCameraBin
           GstQTMoovRecover
         GstSDPDemux
-        RsnDvdBin
-      GstBz2dec
-      GstBz2enc
-      GstCDAudio
       GstCDXAParse
-      GstCeltDec
-      GstCeltEnc
       GstDVDSpu
       GstDtsDec
       GstFaac
@@ -203,8 +113,6 @@ GObject
       GstFestival
       GstFreeze
       GstGPPMux
-      GstGSMDec
-      GstGSMEnc
       GstH264Parse
       GstId3BaseMux
         GstId3Mux
@@ -218,29 +126,21 @@ GObject
       GstKateEnc
       GstKateParse
         GstKateTag
-      GstKateTiger
       GstLiveAdder
       GstMJ2Mux
       GstMP4Mux
       GstMSE
       GstMXFDemux
       GstMXFMux
-      GstMimDec
-      GstMimEnc
-      GstModPlug
-      GstMpeg2enc
       GstMpeg4VParse
       GstMpegPSDemux
       GstMpegTSDemux
-      GstMplex
-      GstMusepackDec
       GstMveDemux
       GstMveMux
       GstNsfDec
       GstNuvDemux
       GstOutputSelector
       GstPcapParse
-      GstPitch
       GstPnmdec
       GstPnmenc
       GstQTMux
@@ -256,213 +156,28 @@ GObject
       GstSegmentClip
         GstAudioSegmentClip
         GstVideoSegmentClip
-      GstSignalProcessor
-        ladspa-Chorus1
-        ladspa-Chorus2
-        ladspa-G2reverb
-        ladspa-Mvchpf-1
-        ladspa-Mvclpf-1
-        ladspa-Mvclpf-2
-        ladspa-Mvclpf-3
-        ladspa-Mvclpf-4
-        ladspa-Phaser1
-        ladspa-Phaser1+LFO
-        ladspa-TripleChorus
-        ladspa-alias
-        ladspa-allpass-c
-        ladspa-allpass-l
-        ladspa-allpass-n
-        ladspa-amPitchshift
-        ladspa-amp
-        ladspa-amp-mono
-        ladspa-amp-stereo
-        ladspa-analogueOsc
-        ladspa-artificialLatency
-        ladspa-autoPhaser
-        ladspa-bandpass-a-iir
-        ladspa-bandpass-iir
-        ladspa-bodeShifter
-        ladspa-bodeShifterCV
-        ladspa-butthigh-iir
-        ladspa-buttlow-iir
-        ladspa-bwxover-iir
-        ladspa-chebstortion
-        ladspa-comb
-        ladspa-comb-c
-        ladspa-comb-l
-        ladspa-comb-n
-        ladspa-combSplitter
-        ladspa-const
-        ladspa-crossoverDist
-        ladspa-dcRemove
-        ladspa-decay
-        ladspa-decimator
-        ladspa-declip
-        ladspa-delay-5s
-        ladspa-delay-c
-        ladspa-delay-l
-        ladspa-delay-n
-        ladspa-delayorama
-        ladspa-diode
-        ladspa-divider
-        ladspa-dj-eq
-        ladspa-dj-eq-mono
-        ladspa-djFlanger
-        ladspa-dysonCompress
-        ladspa-fadDelay
-        ladspa-fastLookaheadLimiter
-        ladspa-flanger
-        ladspa-fmOsc
-        ladspa-foldover
-        ladspa-fourByFourPole
-        ladspa-foverdrive
-        ladspa-freqTracker
-        ladspa-gate
-        ladspa-giantFlange
-        ladspa-gong
-        ladspa-gongBeater
-        ladspa-gsm
-        ladspa-gverb
-        ladspa-hardLimiter
-        ladspa-harmonicGen
-        ladspa-hermesFilter
-        ladspa-highpass-iir
-        ladspa-hilbert
-        ladspa-hpf
-        ladspa-imp
-        ladspa-impulse-fc
-        ladspa-inv
-        ladspa-karaoke
-        ladspa-lcrDelay
-        ladspa-lfoPhaser
-        ladspa-lowpass-iir
-        ladspa-lpf
-        ladspa-lsFilter
-        ladspa-matrixMSSt
-        ladspa-matrixSpatialiser
-        ladspa-matrixStMS
-        ladspa-mbeq
-        ladspa-modDelay
-        ladspa-multivoiceChorus
-        ladspa-noise-white
-        ladspa-notch-iir
-        ladspa-pitchScale
-        ladspa-pitchScaleHQ
-        ladspa-plate
-        ladspa-pointerCastDistortion
-        ladspa-rateShifter
-        ladspa-retroFlange
-        ladspa-revdelay
-        ladspa-ringmod-1i1o1l
-        ladspa-ringmod-2i1o
-        ladspa-satanMaximiser
-        ladspa-sc1
-        ladspa-sc2
-        ladspa-sc3
-        ladspa-sc4
-        ladspa-sc4m
-        ladspa-se4
-        ladspa-shaper
-        ladspa-sifter
-        ladspa-sinCos
-        ladspa-sine-faaa
-        ladspa-sine-faac
-        ladspa-sine-fcaa
-        ladspa-sine-fcac
-        ladspa-singlePara
-        ladspa-sinusWavewrapper
-        ladspa-smoothDecimate
-        ladspa-split
-        ladspa-stepMuxer
-        ladspa-surroundEncoder
-        ladspa-svf
-        ladspa-tap-autopan
-        ladspa-tap-chorusflanger
-        ladspa-tap-deesser
-        ladspa-tap-doubler
-        ladspa-tap-dynamics-m
-        ladspa-tap-dynamics-st
-        ladspa-tap-equalizer
-        ladspa-tap-equalizer-bw
-        ladspa-tap-limiter
-        ladspa-tap-pinknoise
-        ladspa-tap-pitch
-        ladspa-tap-reflector
-        ladspa-tap-reverb
-        ladspa-tap-rotspeak
-        ladspa-tap-sigmoid
-        ladspa-tap-stereo-echo
-        ladspa-tap-tremolo
-        ladspa-tap-tubewarmth
-        ladspa-tap-vibrato
-        ladspa-tapeDelay
-        ladspa-transient
-        ladspa-triplePara
-        ladspa-valve
-        ladspa-valveRect
-        ladspa-vynil
-        ladspa-waveTerrain
-        ladspa-xfade
-        ladspa-xfade4
-        ladspa-zm1
       GstSirenDec
       GstSirenEnc
       GstSpeed
       GstSrtEnc
-      GstTRM
+      GstTemplateMatch
       GstTtaDec
       GstTtaParse
       GstVMncDec
       GstValve
       GstVcdParse
-      GstVdpVideoPostProcess
-      GstWildmidi
       GstXvidDec
       GstXvidEnc
+      Gstedgedetect
+      Gstfaceblur
+      Gstpyramidsegment
+      Gsttextwrite
       MpegPsMux
       MpegTSParse
       MpegTsMux
       MpegVideoParse
-      SatBaseVideoDecoder
-        GstVdpDecoder
-          GstVdpH264Dec
-          GstVdpMpeg4Dec
-          GstVdpMpegDec
-      frei0r-mixer-addition
-      frei0r-mixer-alpha-injection
-      frei0r-mixer-alphaatop
-      frei0r-mixer-alphain
-      frei0r-mixer-alphaout
-      frei0r-mixer-alphaover
-      frei0r-mixer-alphaxor
-      frei0r-mixer-blend
-      frei0r-mixer-burn
-      frei0r-mixer-color-only
-      frei0r-mixer-composition
-      frei0r-mixer-darken
-      frei0r-mixer-difference
-      frei0r-mixer-divide
-      frei0r-mixer-dodge
-      frei0r-mixer-grain-extract
-      frei0r-mixer-grain-merge
-      frei0r-mixer-hardlight
-      frei0r-mixer-hue
-      frei0r-mixer-lighten
-      frei0r-mixer-multiply
-      frei0r-mixer-overlay
-      frei0r-mixer-rgb
-      frei0r-mixer-saturation
-      frei0r-mixer-screen
-      frei0r-mixer-softlight
-      frei0r-mixer-subtract
-      frei0r-mixer-uv-map
-      frei0r-mixer-value
-      frei0r-mixer-xfade0r
     GstPad
-      GstVdpOutputSrcPad
-      GstVdpVideoSrcPad
     GstPadTemplate
-      GstSignalProcessorPadTemplate
     GstPlugin
     GstPluginFeature
       GstElementFactory
@@ -470,13 +185,9 @@ GObject
       GstTypeFindFactory
     GstRegistry
     GstRingBuffer
-      GstAudioSinkRingBuffer
-      GstJackAudioSinkRingBuffer
-      GstJackAudioSrcRingBuffer
     GstTask
     GstTaskPool
   GstSignalObject
-  GstVdpDevice
   MpegTsPatInfo
   MpegTsPmtInfo
 GInterface
@@ -484,11 +195,9 @@ GInterface
   GstChildProxy
   GstColorBalance
   GstImplementsInterface
-  GstMixer
   GstNavigation
   GstPhotography
   GstPreset
   GstTagSetter
   GstURIHandler
-  GstXOverlay
   MXFDescriptiveMetadataFrameworkInterface
index 1ebc1ce..a135859 100644 (file)
@@ -1,43 +1,25 @@
 GstBin GstChildProxy
 GstPipeline GstChildProxy
-GstCameraBin GstChildProxy GstImplementsInterface GstColorBalance GstTagSetter GstPhotography
 GstQTMoovRecover GstChildProxy
-GstGSettingsSwitchSink GstChildProxy
-GstGSettingsAudioSink GstChildProxy
-GstGSettingsVideoSink GstChildProxy
-GstGSettingsSwitchSrc GstChildProxy
-GstGSettingsAudioSrc GstChildProxy
-GstGSettingsVideoSrc GstChildProxy
-RsnDvdBin GstChildProxy GstURIHandler
+GstCameraBin GstChildProxy GstImplementsInterface GstColorBalance GstTagSetter GstPhotography
 DvbBaseBin GstChildProxy GstURIHandler
-GstAutoConvert GstChildProxy
 GstSDPDemux GstChildProxy
+GstAutoConvert GstChildProxy
 GstFPSDisplaySink GstChildProxy
-GstMpeg2enc GstPreset
-GstSDLVideoSink GstImplementsInterface GstXOverlay GstNavigation
+GstXvidEnc GstPreset
 GstDfbVideoSink GstImplementsInterface GstNavigation GstColorBalance
-VdpSink GstImplementsInterface GstNavigation GstXOverlay
-GstApExSink GstImplementsInterface GstMixer
-GstCeltEnc GstTagSetter GstPreset
-GstCDAudio GstURIHandler
-GstMythtvSrc GstURIHandler
+GstKateEnc GstTagSetter
+GstKateTag GstTagSetter
 GstMMS GstURIHandler
-GstNeonhttpSrc GstURIHandler
 GstVCDSrc GstURIHandler
 GstDataURISrc GstURIHandler
-GstAmrWbEnc GstPreset
 GstMetadataMux GstTagSetter
 GstFaac GstPreset
-GstXvidEnc GstPreset
-GstDiracEnc GstPreset
-GstVP8Enc GstTagSetter GstPreset
-GstKateEnc GstTagSetter
-GstKateTag GstTagSetter
-GstJifMux GstTagSetter
+GstAsfMux GstTagSetter
 GstId3BaseMux GstTagSetter
 GstId3Mux GstTagSetter
+GstJifMux GstTagSetter
 GstQTMux GstTagSetter
 GstMP4Mux GstTagSetter
 GstGPPMux GstTagSetter
 GstMJ2Mux GstTagSetter
-GstAsfMux GstTagSetter
index c5365a7..e9203c1 100644 (file)
@@ -1,8 +1,6 @@
 GstChildProxy GstObject
 GstImplementsInterface GstElement
-GstXOverlay GstImplementsInterface GstElement
-GstTagSetter GstElement
 GstColorBalance GstImplementsInterface GstElement
-GstMixer GstImplementsInterface GstElement
+GstTagSetter GstElement
 GstPhotography GstImplementsInterface GstElement
 MXFDescriptiveMetadataFrameworkInterface MXFDescriptiveMetadata
diff --git a/docs/plugins/inspect/plugin-opencv.xml b/docs/plugins/inspect/plugin-opencv.xml
new file mode 100644 (file)
index 0000000..cecc91d
--- /dev/null
@@ -0,0 +1,265 @@
+<plugin>
+  <name>opencv</name>
+  <description>GStreamer OpenCV Plugins</description>
+  <filename>../../ext/opencv/.libs/libgstopencv.so</filename>
+  <basename>libgstopencv.so</basename>
+  <version>0.10.20.1</version>
+  <license>LGPL</license>
+  <source>gst-plugins-bad</source>
+  <package>OpenCv</package>
+  <origin>http://opencv.willowgarage.com</origin>
+  <elements>
+    <element>
+      <name>cvdilate</name>
+      <longname>cvdilate</longname>
+      <class>Transform/Effect/Video</class>
+      <description>Applies cvDilate OpenCV function to the image</description>
+      <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb, depth=(int)24, bpp=(int)24; video/x-raw-gray</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb, depth=(int)24, bpp=(int)24; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>cvequalizehist</name>
+      <longname>cvequalizehist</longname>
+      <class>Transform/Effect/Video</class>
+      <description>Applies cvEqualizeHist OpenCV function to the image</description>
+      <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-gray, depth=(int)8, bpp=(int)8</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-gray, depth=(int)8, bpp=(int)8</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>cverode</name>
+      <longname>cverode</longname>
+      <class>Transform/Effect/Video</class>
+      <description>Applies cvErode OpenCV function to the image</description>
+      <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb, depth=(int)24, bpp=(int)24; video/x-raw-gray</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb, depth=(int)24, bpp=(int)24; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>cvlaplace</name>
+      <longname>cvlaplace</longname>
+      <class>Transform/Effect/Video</class>
+      <description>Applies cvLaplace OpenCV function to the image</description>
+      <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-gray, depth=(int)8, bpp=(int)8</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-gray, depth=(int)16, bpp=(int)16, endianness=(int)4321</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>cvsmooth</name>
+      <longname>cvsmooth</longname>
+      <class>Transform/Effect/Video</class>
+      <description>Applies cvSmooth OpenCV function to the image</description>
+      <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb, depth=(int)24, bpp=(int)24; video/x-raw-gray, depth=(int)8, bpp=(int)8</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb, depth=(int)24, bpp=(int)24; video/x-raw-gray, depth=(int)8, bpp=(int)8</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>cvsobel</name>
+      <longname>cvsobel</longname>
+      <class>Transform/Effect/Video</class>
+      <description>Applies cvSobel OpenCV function to the image</description>
+      <author>Thiago Santos&lt;thiago.sousa.santos@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-gray, depth=(int)8, bpp=(int)8</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-gray, depth=(int)16, bpp=(int)16, endianness=(int)4321</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>edgedetect</name>
+      <longname>edgedetect</longname>
+      <class>Filter/Effect/Video</class>
+      <description>Performs canny edge detection on videos and images.</description>
+      <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>faceblur</name>
+      <longname>faceblur</longname>
+      <class>Filter/Effect/Video</class>
+      <description>Blurs faces in images and videos</description>
+      <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>facedetect</name>
+      <longname>facedetect</longname>
+      <class>Filter/Effect/Video</class>
+      <description>Performs face detection on videos and images, providing detected positions via bus messages</description>
+      <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>pyramidsegment</name>
+      <longname>pyramidsegment</longname>
+      <class>Filter/Effect/Video</class>
+      <description>Applies pyramid segmentation to a video or image.</description>
+      <author>Michael Sheldon &lt;mike@mikeasoft.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>templatematch</name>
+      <longname>templatematch</longname>
+      <class>Filter/Effect/Video</class>
+      <description>Performs template matching on videos and images, providing detected positions via bus messages</description>
+      <author>Noam Lewis &lt;jones.noamle@gmail.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+      </pads>
+    </element>
+    <element>
+      <name>textwrite</name>
+      <longname>textwrite</longname>
+      <class>Filter/Effect/Video</class>
+      <description>Performs text writing to the video</description>
+      <author>sreerenj&lt;bsreerenj@gmail.com&gt;</author>
+      <pads>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-rgb</details>
+        </caps>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>ANY</details>
+        </caps>
+      </pads>
+    </element>
+  </elements>
+</plugin>
\ No newline at end of file
index b3509bb..9af726a 100644 (file)
@@ -256,6 +256,12 @@ else
 OFA_DIR=
 endif
 
+if USE_OPENCV
+OPENCV_DIR=opencv
+else
+OPENCV_DIR=
+endif
+
 if USE_RSVG
 RSVG_DIR=rsvg
 else
@@ -424,6 +430,7 @@ SUBDIRS=\
        $(NAS_DIR) \
        $(NEON_DIR) \
        $(OFA_DIR) \
+       $(OPENCV_DIR) \
        $(RSVG_DIR) \
        $(SCHRO_DIR) \
        $(SDL_DIR) \
@@ -479,6 +486,7 @@ DIST_SUBDIRS = \
        nas \
        neon \
        ofa \
+       opencv \
        rsvg \
        resindvd \
        schroedinger \
index 0d226c3..c62389b 100644 (file)
@@ -11,7 +11,7 @@ libgstopencv_la_SOURCES = gstopencv.c gstopencvvideofilter.c gstopencvutils.c
 # add other _CFLAGS and _LIBS as needed
 libgstopencv_la_CFLAGS = $(GST_CFLAGS) $(GST_BASE_CFLAGS) $(OPENCV_CFLAGS) \
                        $(GSTPB_BASE_CFLAGS) \
-                                                                -I${top_srcdir}/src \
+                                                                -I${top_srcdir}/ext \
                                                                 -I${top_srcdir}/ext/opencv/basicfilters \
                                                                 -I${top_srcdir}/ext/opencv/edgedetect \
                                                                 -I${top_srcdir}/ext/opencv/faceblur \