Move imagefreeze plugin from -bad to -good
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 11 May 2010 13:23:47 +0000 (14:23 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 11 May 2010 13:31:44 +0000 (14:31 +0100)
Hook up build infrastructure, docs and unit test for new plugin.

Fixes #613786.

configure.ac
docs/plugins/Makefile.am
docs/plugins/gst-plugins-good-plugins-docs.sgml
docs/plugins/gst-plugins-good-plugins-sections.txt
docs/plugins/gst-plugins-good-plugins.hierarchy
docs/plugins/inspect/plugin-imagefreeze.xml [new file with mode: 0644]
tests/check/Makefile.am
tests/check/elements/.gitignore

index b3dbb95..8b5f465 100644 (file)
@@ -316,6 +316,7 @@ AG_GST_CHECK_PLUGIN(interleave)
 AG_GST_CHECK_PLUGIN(flx)
 AG_GST_CHECK_PLUGIN(goom)
 AG_GST_CHECK_PLUGIN(goom2k1)
+AG_GST_CHECK_PLUGIN(imagefreeze)
 AG_GST_CHECK_PLUGIN(law)
 AG_GST_CHECK_PLUGIN(level)
 AG_GST_CHECK_PLUGIN(matroska)
@@ -1079,6 +1080,7 @@ gst/equalizer/Makefile
 gst/flv/Makefile
 gst/id3demux/Makefile
 gst/icydemux/Makefile
+gst/imagefreeze/Makefile
 gst/interleave/Makefile
 gst/goom/Makefile
 gst/goom2k1/Makefile
index f7e5946..f33f14d 100644 (file)
@@ -169,6 +169,7 @@ EXTRA_HFILES = \
        $(top_srcdir)/gst/law/mulaw-encode.h \
        $(top_srcdir)/gst/icydemux/gsticydemux.h \
        $(top_srcdir)/gst/id3demux/gstid3demux.h \
+       $(top_srcdir)/gst/imagefreeze/gstimagefreeze.h \
        $(top_srcdir)/gst/interleave/deinterleave.h \
        $(top_srcdir)/gst/interleave/interleave.h \
        $(top_srcdir)/gst/level/gstlevel.h \
index 54157d6..5709f1c 100644 (file)
@@ -92,6 +92,7 @@
     <xi:include href="xml/element-icydemux.xml" />
     <xi:include href="xml/element-id3demux.xml" />
     <xi:include href="xml/element-id3v2mux.xml" />
+    <xi:include href="xml/element-imagefreeze.xml" />
     <xi:include href="xml/element-interleave.xml" />
     <xi:include href="xml/element-jpegdec.xml" />
     <xi:include href="xml/element-jpegenc.xml" />
     <xi:include href="xml/plugin-halelements.xml" />
     <xi:include href="xml/plugin-icydemux.xml" />
     <xi:include href="xml/plugin-id3demux.xml" />
+    <xi:include href="xml/plugin-imagefreeze.xml" />
     <xi:include href="xml/plugin-interleave.xml" />
     <xi:include href="xml/plugin-jpeg.xml" />
     <xi:include href="xml/plugin-level.xml" />
index 85d44aa..4e39a8c 100644 (file)
@@ -1083,6 +1083,20 @@ gst_id3v2_mux_get_type
 </SECTION>
 
 <SECTION>
+<FILE>element-imagefreeze</FILE>
+<TITLE>imagefreeze</TITLE>
+GstImageFreeze
+<SUBSECTION Standard>
+GstImageFreezeClass
+GST_IMAGE_FREEZE
+GST_IMAGE_FREEZE_CLASS
+GST_IS_IMAGE_FREEZE
+GST_IS_IMAGE_FREEZE_CLASS
+GST_TYPE_IMAGE_FREEZE
+gst_image_freeze_get_type
+</SECTION>
+
+<SECTION>
 <FILE>element-interleave</FILE>
 <TITLE>interleave</TITLE>
 GstInterleave
index 5db0c17..99be91c 100644 (file)
@@ -235,6 +235,7 @@ GObject
         GstID3Demux
       GstFlxDec
       GstDeinterlace
+      GstImageFreeze
       GstY4mEncode
       GstInterleave
       GstDeinterleave
diff --git a/docs/plugins/inspect/plugin-imagefreeze.xml b/docs/plugins/inspect/plugin-imagefreeze.xml
new file mode 100644 (file)
index 0000000..2b9629d
--- /dev/null
@@ -0,0 +1,34 @@
+<plugin>
+  <name>imagefreeze</name>
+  <description>Still frame stream generator</description>
+  <filename>../../gst/imagefreeze/.libs/libgstimagefreeze.so</filename>
+  <basename>libgstimagefreeze.so</basename>
+  <version>0.10.22.1</version>
+  <license>LGPL</license>
+  <source>gst-plugins-good</source>
+  <package>GStreamer Good Plug-ins git</package>
+  <origin>Unknown package origin</origin>
+  <elements>
+    <element>
+      <name>imagefreeze</name>
+      <longname>Still frame stream generator</longname>
+      <class>Filter/Video</class>
+      <description>Generates a still frame stream from an image</description>
+      <author>Sebastian Dröge &lt;sebastian.droege@collabora.co.uk&gt;</author>
+      <pads>
+        <caps>
+          <name>src</name>
+          <direction>source</direction>
+          <presence>always</presence>
+          <details>video/x-raw-yuv; video/x-raw-rgb; video/x-raw-gray</details>
+        </caps>
+        <caps>
+          <name>sink</name>
+          <direction>sink</direction>
+          <presence>always</presence>
+          <details>video/x-raw-yuv; video/x-raw-rgb; video/x-raw-gray</details>
+        </caps>
+      </pads>
+    </element>
+  </elements>
+</plugin>
\ No newline at end of file
index ce5d41b..3f00719 100644 (file)
@@ -115,6 +115,7 @@ check_PROGRAMS = \
        elements/flvmux \
        elements/icydemux \
        elements/id3demux \
+       elements/imagefreeze \
        elements/interleave \
        elements/level \
        elements/matroskamux \
@@ -188,6 +189,9 @@ elements_deinterleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMIN
 elements_interleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
 elements_interleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
 
+elements_imagefreeze_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
+elements_imagefreeze_LDADD = $(GST_BASE_LIBS) $(LDADD) -lgstvideo-0.10
+
 elements_level_LDADD = $(LDADD) $(LIBM)
 
 elements_rtpbin_buffer_list_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) \
index 3f17e0e..0d06d45 100644 (file)
@@ -28,6 +28,7 @@ flvmux
 icydemux
 id3demux
 id3v2mux
+imagefreeze
 interleave
 jpegenc
 level