thaytan gst-plugins-base: gst-plugins-base/ gst-plugins-base/docs/libs/ gst-plugins-base/docs/plugins/ gst-plugins-base/docs/plugins/inspect/ gst-plugins-base/gst-libs/gst/ gst-plugins-base/gst-libs/gst/app/ gst-plugins-base/tests/examples/ gst-plugins-bas

[email protected] Mon, 5 Jan 2009 15:05:11 -0800 (PST)
Newsgroups gmane.comp.video.gstreamer.cvs
Message-ID <[email protected]>
CVS Root:       /cvs/gstreamer
Module:         gst-plugins-base
Changes by:     thaytan
Date:           Mon Jan 05 2009  23:05:12 UTC

Log message:
	* configure.ac:
	* docs/libs/Makefile.am:
	* docs/libs/gst-plugins-base-libs-docs.sgml:
	* docs/libs/gst-plugins-base-libs-sections.txt:
	* docs/plugins/Makefile.am:
	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
	* docs/plugins/gst-plugins-base-plugins-sections.txt:
	* docs/plugins/gst-plugins-base-plugins.args:
	* docs/plugins/gst-plugins-base-plugins.hierarchy:
	* docs/plugins/gst-plugins-base-plugins.interfaces:
	* docs/plugins/gst-plugins-base-plugins.prerequisites:
	* docs/plugins/gst-plugins-base-plugins.signals:
	* docs/plugins/inspect/plugin-app.xml:
	* gst-libs/gst/Makefile.am:
	* gst-libs/gst/app/gstappsink.c:
	* gst-libs/gst/app/gstappsrc.c:
	* tests/examples/Makefile.am:
	* tests/examples/app/Makefile.am:
	Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421

Modified files:
    .               : ChangeLog configure.ac
    docs/libs       : Makefile.am gst-plugins-base-libs-docs.sgml
                      gst-plugins-base-libs-sections.txt
    docs/plugins    : Makefile.am gst-plugins-base-plugins-docs.sgml
                      gst-plugins-base-plugins-sections.txt
                      gst-plugins-base-plugins.args
                      gst-plugins-base-plugins.hierarchy
                      gst-plugins-base-plugins.interfaces
                      gst-plugins-base-plugins.prerequisites
                      gst-plugins-base-plugins.signals
    gst-libs/gst    : Makefile.am
    gst-libs/gst/app: gstappsink.c gstappsrc.c
    tests/examples  : Makefile.am
    tests/examples/app: Makefile.am
Added files:
    docs/plugins/inspect: plugin-app.xml

Links:
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/ChangeLog.diff?r1=1.4271&r2=1.4272
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/configure.ac.diff?r1=1.756&r2=1.757
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/libs/Makefile.am.diff?r1=1.26&r2=1.27
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/libs/gst-plugins-base-libs-docs.sgml.diff?r1=1.29&r2=1.30
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/libs/gst-plugins-base-libs-sections.txt.diff?r1=1.61&r2=1.62
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/Makefile.am.diff?r1=1.41&r2=1.42
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins-docs.sgml.diff?r1=1.35&r2=1.36
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins-sections.txt.diff?r1=1.34&r2=1.35
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.args.diff?r1=1.35&r2=1.36
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.hierarchy.diff?r1=1.19&r2=1.20
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.interfaces.diff?r1=1.14&r2=1.15
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.prerequisites.diff?r1=1.13&r2=1.14
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.signals.diff?r1=1.15&r2=1.16
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/docs/plugins/inspect/plugin-app.xml?rev=1.1&content-type=text/vnd.viewcvs-markup
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/gst-libs/gst/Makefile.am.diff?r1=1.42&r2=1.43
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/gst-libs/gst/app/gstappsink.c.diff?r1=1.15&r2=1.16
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/gst-libs/gst/app/gstappsrc.c.diff?r1=1.15&r2=1.16
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/tests/examples/Makefile.am.diff?r1=1.7&r2=1.8
http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gst-plugins-base/tests/examples/app/Makefile.am.diff?r1=1.4&r2=1.5

====Begin Diffs====
Index: ChangeLog
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-base/ChangeLog,v
retrieving revision 1.4271
retrieving revision 1.4272
diff -u -d -r1.4271 -r1.4272
--- ChangeLog	5 Jan 2009 17:13:12 -0000	1.4271
+++ ChangeLog	5 Jan 2009 23:04:54 -0000	1.4272
@@ -1,3 +1,26 @@
+2009-01-05  Jan Schmidt  <[email protected]>
+
+	* configure.ac:
+	* docs/libs/Makefile.am:
+	* docs/libs/gst-plugins-base-libs-docs.sgml:
+	* docs/libs/gst-plugins-base-libs-sections.txt:
+	* docs/plugins/Makefile.am:
+	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
+	* docs/plugins/gst-plugins-base-plugins-sections.txt:
+	* docs/plugins/gst-plugins-base-plugins.args:
+	* docs/plugins/gst-plugins-base-plugins.hierarchy:
+	* docs/plugins/gst-plugins-base-plugins.interfaces:
+	* docs/plugins/gst-plugins-base-plugins.prerequisites:
+	* docs/plugins/gst-plugins-base-plugins.signals:
+	* docs/plugins/inspect/plugin-app.xml:
+	* gst-libs/gst/Makefile.am:
+	* gst-libs/gst/app/gstappsink.c:
+	* gst-libs/gst/app/gstappsrc.c:
+	* tests/examples/Makefile.am:
+	* tests/examples/app/Makefile.am:
+	Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
 2009-01-05  Wim Taymans  <[email protected]>
 
 	* gst-libs/gst/audio/gstbaseaudiosink.c:
Index: configure.ac
RCS file: /cvs/gstreamer/gst-plugins-base/configure.ac,v
retrieving revision 1.756
retrieving revision 1.757
diff -u -d -r1.756 -r1.757
--- configure.ac	2 Jan 2009 15:04:13 -0000	1.756
+++ configure.ac	5 Jan 2009 23:04:55 -0000	1.757
@@ -294,6 +294,7 @@
 dnl these are all the gst plug-ins, compilable without additional libs
 AG_GST_CHECK_PLUGIN(adder)
+AG_GST_CHECK_PLUGIN(app)
 AG_GST_CHECK_PLUGIN(audioconvert)
 AG_GST_CHECK_PLUGIN(audiorate)
 AG_GST_CHECK_PLUGIN(audiotestsrc)
@@ -647,6 +648,7 @@
 gst-plugins-base.spec
 gst/Makefile
 gst/adder/Makefile
+gst/app/Makefile
 gst/audioconvert/Makefile
 gst/audiorate/Makefile
 gst/audiotestsrc/Makefile
@@ -678,6 +680,7 @@
 gst-libs/Makefile
 gst-libs/gst/Makefile
 gst-libs/gst/audio/Makefile
+gst-libs/gst/app/Makefile
 gst-libs/gst/cdda/Makefile
 gst-libs/gst/fft/Makefile
 gst-libs/gst/floatcast/Makefile
@@ -724,6 +727,7 @@
 tests/Makefile
 tests/check/Makefile
 tests/examples/Makefile
+tests/examples/app/Makefile
 tests/examples/dynamic/Makefile
 tests/examples/seek/Makefile
 tests/examples/volume/Makefile
Index: Makefile.am
RCS file: /cvs/gstreamer/gst-plugins-base/docs/libs/Makefile.am,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- Makefile.am	31 Oct 2007 12:47:40 -0000	1.26
+++ Makefile.am	5 Jan 2009 23:04:55 -0000	1.27
@@ -74,7 +74,8 @@
 	$(top_builddir)/gst-libs/gst/rtsp/libgstrtsp-@[email protected] \
 	$(top_builddir)/gst-libs/gst/sdp/libgstsdp-@[email protected] \
 	$(top_builddir)/gst-libs/gst/tag/libgsttag-@[email protected] \
-	$(top_builddir)/gst-libs/gst/video/libgstvideo-@[email protected]
+	$(top_builddir)/gst-libs/gst/video/libgstvideo-@[email protected] \
+	$(top_builddir)/gst-libs/gst/app/libgstapp-@[email protected]
 # Header files to ignore when scanning.
 IGNORE_HFILES =
Index: gst-plugins-base-libs-docs.sgml
RCS file: /cvs/gstreamer/gst-plugins-base/docs/libs/gst-plugins-base-libs-docs.sgml,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- gst-plugins-base-libs-docs.sgml	6 Oct 2007 15:04:53 -0000	1.29
+++ gst-plugins-base-libs-docs.sgml	5 Jan 2009 23:04:55 -0000	1.30
@@ -4,6 +4,9 @@
 <!ENTITY % version-entities SYSTEM "version.entities">
 %version-entities;
 <!ENTITY GstCompiling SYSTEM "compiling.sgml">
+<!-- app-->
+<!ENTITY GstAppSrc SYSTEM "xml/gstappsrc.xml">
+<!ENTITY GstAppSink SYSTEM "xml/gstappsink.xml">
 <!-- audio -->
 <!ENTITY GstAudio SYSTEM "xml/gstaudio.xml">
 <!ENTITY GstAudioClock SYSTEM "xml/gstaudioclock.xml">
@@ -15,6 +18,7 @@
 <!ENTITY GstBaseAudioSrc SYSTEM "xml/gstbaseaudiosrc.xml">
 <!ENTITY GstMultiChannel SYSTEM "xml/gstmultichannel.xml">
 <!ENTITY GstRingBuffer SYSTEM "xml/gstringbuffer.xml">
+<!-- app -->
 <!-- cdda -->
 <!ENTITY GstCddaBaseSrc SYSTEM "xml/gstcddabasesrc.xml">
 <!-- fft -->
@@ -96,6 +100,20 @@
     </para>
     &GstCompiling;
+    <chapter id="gstreamer-app">
+      <title>App Library</title>
+      <para>
+        This library should be linked to by getting cflags and libs from
+        <filename>gstreamer-plugins-base-&GST_MAJORMINOR;.pc</filename> and adding
+        <filename>-lgstapp-&GST_MAJORMINOR;</filename> to the library flags.
+      </para>
+      To use it the functionality, insert an appsrc or appsink element into a pipeline and call the appropriate functions on the element.
+      &GstAppSrc;
+      &GstAppSink;
+    </chapter>
     <chapter id="gstreamer-audio">
       <title>Audio Library</title>
       <para>
Index: gst-plugins-base-libs-sections.txt
RCS file: /cvs/gstreamer/gst-plugins-base/docs/libs/gst-plugins-base-libs-sections.txt,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- gst-plugins-base-libs-sections.txt	23 Oct 2008 07:11:23 -0000	1.61
+++ gst-plugins-base-libs-sections.txt	5 Jan 2009 23:04:55 -0000	1.62
@@ -1,3 +1,64 @@
+# app
+<SECTION>
+<FILE>gstappsrc</FILE>
+<TITLE>appsrc</TITLE>
+<INCLUDE>gst/app/appsrc.h</INCLUDE>
+GstAppSrc
+GstAppStreamType
+gst_app_src_set_caps
+gst_app_src_get_caps
+gst_app_src_get_latency
+gst_app_src_set_latency
+gst_app_src_set_size
+gst_app_src_get_size
+gst_app_src_set_stream_type
+gst_app_src_get_stream_type
+gst_app_src_set_max_bytes
+gst_app_src_get_max_bytes
+gst_app_src_push_buffer
+gst_app_src_end_of_stream
+<SUBSECTION Standard>
+GstAppSrcClass
+GST_APP_SRC
+GST_IS_APP_SRC
+GST_TYPE_APP_SRC
+gst_app_src_get_type
+GST_APP_SRC_CLASS
+GST_IS_APP_SRC_CLASS
+<SUBSECTION Private>
+gst_app_buffer_get_type
+gst_app_buffer_new
+gst_app_marshal_BOOLEAN__UINT64
+gst_app_marshal_ENUM__OBJECT
+gst_app_marshal_ENUM__VOID
+gst_app_marshal_VOID__UINT
+</SECTION>
+<FILE>gstappsink</FILE>
+<TITLE>appsink</TITLE>
+<INCLUDE>gst/app/appsink.h</INCLUDE>
+GstAppSink
+gst_app_sink_set_caps
+gst_app_sink_get_caps
+gst_app_sink_is_eos
+gst_app_sink_set_emit_signals
+gst_app_sink_get_emit_signals
+gst_app_sink_set_max_buffers
+gst_app_sink_get_max_buffers
+gst_app_sink_set_drop
+gst_app_sink_get_drop
+gst_app_sink_pull_preroll
+gst_app_sink_pull_buffer
+GstAppSinkClass
+GST_APP_SINK
+GST_IS_APP_SINK
+GST_TYPE_APP_SINK
+gst_app_sink_get_type
+GST_APP_SINK_CLASS
+GST_IS_APP_SINK_CLASS
 # audio
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/Makefile.am,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -d -r1.41 -r1.42
--- Makefile.am	16 Dec 2008 20:16:16 -0000	1.41
+++ Makefile.am	5 Jan 2009 23:04:55 -0000	1.42
@@ -119,7 +119,9 @@
 	$(top_srcdir)/gst/videotestsrc/gstvideotestsrc.h \
 	$(top_srcdir)/gst/volume/gstvolume.h \
 	$(top_srcdir)/sys/ximage/ximagesink.h \
-	$(top_srcdir)/sys/xvimage/xvimagesink.h
+	$(top_srcdir)/sys/xvimage/xvimagesink.h \
+	$(top_srcdir)/gst-libs/gst/app/gstappsrc.h \
+	$(top_srcdir)/gst-libs/gst/app/gstappsink.h
 # Images to copy into HTML directory.
 HTML_IMAGES =
Index: gst-plugins-base-plugins-docs.sgml
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins-docs.sgml,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- gst-plugins-base-plugins-docs.sgml	16 Dec 2008 20:16:16 -0000	1.35
+++ gst-plugins-base-plugins-docs.sgml	5 Jan 2009 23:04:55 -0000	1.36
@@ -13,6 +13,8 @@
   <chapter>
     <title>gst-plugins-base Elements</title>
     <xi:include href="xml/element-adder.xml" />
+    <xi:include href="xml/element-appsrc.xml" />
+    <xi:include href="xml/element-appsink.xml" />
     <xi:include href="xml/element-alsamixer.xml" />
     <xi:include href="xml/element-alsasink.xml" />
     <xi:include href="xml/element-alsasrc.xml" />
@@ -64,6 +66,7 @@
     <title>gst-plugins-base Plugins</title>
     <xi:include href="xml/plugin-adder.xml" />
     <xi:include href="xml/plugin-alsa.xml" />
+    <xi:include href="xml/plugin-app.xml" />
     <xi:include href="xml/plugin-audioconvert.xml" />
     <xi:include href="xml/plugin-audiorate.xml" />
     <xi:include href="xml/plugin-audioresample.xml" />
Index: gst-plugins-base-plugins-sections.txt
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins-sections.txt,v
retrieving revision 1.34
diff -u -d -r1.34 -r1.35
--- gst-plugins-base-plugins-sections.txt	16 Dec 2008 20:16:16 -0000	1.34
+++ gst-plugins-base-plugins-sections.txt	5 Jan 2009 23:04:56 -0000	1.35
@@ -17,6 +17,18 @@
 </SECTION>
 <SECTION>
+<FILE>element-appsrc</FILE>
+<FILE>element-appsink</FILE>
 <FILE>element-alsamixer</FILE>
 GstAlsaMixerElement
 <TITLE>alsamixer</TITLE>
Index: gst-plugins-base-plugins.args
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.args,v
--- gst-plugins-base-plugins.args	28 Nov 2008 09:44:11 -0000	1.35
+++ gst-plugins-base-plugins.args	5 Jan 2009 23:04:56 -0000	1.36
@@ -1369,6 +1369,26 @@
 </ARG>
 <ARG>
+<NAME>GstAudioTestSrc::can-activate-pull</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>Can activate pull</NICK>
+<BLURB>Can activate in pull mode.</BLURB>
+<DEFAULT>FALSE</DEFAULT>
+</ARG>
+<ARG>
+<NAME>GstAudioTestSrc::can-activate-push</NAME>
+<NICK>Can activate push</NICK>
+<BLURB>Can activate in push mode.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
 <NAME>GstVideoScale::method</NAME>
 <TYPE>GstVideoScaleMethod</TYPE>
 <RANGE></RANGE>
@@ -2588,3 +2608,143 @@
 <DEFAULT>"%H:%M:%S"</DEFAULT>
+<NAME>GstAppSink::caps</NAME>
+<TYPE>GstCaps*</TYPE>
+<NICK>Caps</NICK>
+<BLURB>The allowed caps for the sink pad.</BLURB>
+<DEFAULT></DEFAULT>
+<NAME>GstAppSink::drop</NAME>
+<NICK>Drop</NICK>
+<BLURB>Drop old buffers when the buffer queue is filled.</BLURB>
+<NAME>GstAppSink::emit-signals</NAME>
+<NICK>Emit signals</NICK>
+<BLURB>Emit new-preroll and new-buffer signals.</BLURB>
+<NAME>GstAppSink::eos</NAME>
+<FLAGS>r</FLAGS>
+<NICK>EOS</NICK>
+<BLURB>Check if the sink is EOS or not started.</BLURB>
+<NAME>GstAppSink::max-buffers</NAME>
+<TYPE>guint</TYPE>
+<NICK>Max Buffers</NICK>
+<BLURB>The maximum number of buffers to queue internally (0 = unlimited).</BLURB>
+<DEFAULT>0</DEFAULT>
+<NAME>GstAppSrc::block</NAME>
+<NICK>Block</NICK>
+<BLURB>Block push-buffer when max-bytes are queued.</BLURB>
+<NAME>GstAppSrc::caps</NAME>
+<BLURB>The allowed caps for the src pad.</BLURB>
+<NAME>GstAppSrc::format</NAME>
+<TYPE>GstFormat</TYPE>
+<NICK>Format</NICK>
+<BLURB>The format of the segment events and seek.</BLURB>
+<DEFAULT>GST_FORMAT_BYTES</DEFAULT>
+<NAME>GstAppSrc::is-live</NAME>
+<NICK>Is Live</NICK>
+<BLURB>Whether to act as a live source.</BLURB>
+<NAME>GstAppSrc::max-bytes</NAME>
+<TYPE>guint64</TYPE>
+<NICK>Max bytes</NICK>
+<BLURB>The maximum number of bytes to queue internally (0 = unlimited).</BLURB>
+<DEFAULT>200000</DEFAULT>
+<NAME>GstAppSrc::max-latency</NAME>
+<TYPE>gint64</TYPE>
+<RANGE>>= -1</RANGE>
+<NICK>Max Latency</NICK>
+<BLURB>The maximum latency (-1 = unlimited).</BLURB>
+<DEFAULT>-1</DEFAULT>
+<NAME>GstAppSrc::min-latency</NAME>
+<NICK>Min Latency</NICK>
+<BLURB>The minimum latency (-1 = default).</BLURB>
+<NAME>GstAppSrc::size</NAME>
+<NICK>Size</NICK>
+<BLURB>The size of the data stream in bytes (-1 if unknown).</BLURB>
+<NAME>GstAppSrc::stream-type</NAME>
+<TYPE>GstAppStreamType</TYPE>
+<NICK>Stream Type</NICK>
+<BLURB>the type of the stream.</BLURB>
+<DEFAULT>Stream</DEFAULT>
Index: gst-plugins-base-plugins.hierarchy
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.hierarchy,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- gst-plugins-base-plugins.hierarchy	28 Nov 2008 09:44:11 -0000	1.19
+++ gst-plugins-base-plugins.hierarchy	5 Jan 2009 23:04:56 -0000	1.20
@@ -12,14 +12,11 @@
           GstPlayBaseBin
             GstPlayBin
           GstPlayBin2
-        GstDecodeBin
         GstDecodeBin2
         GstURIDecodeBin
-      GstTextOverlay
-        GstTimeOverlay
-        GstClockOverlay
-      GstTextRender
+        GstDecodeBin
       GstBaseSrc
+        GstGnomeVFSSrc
         GstPushSrc
           GstCddaBaseSrc
             GstCdParanoiaSrc
@@ -31,33 +28,37 @@
           GstTCPClientSrc
           GstTCPServerSrc
           GstVideoTestSrc
-        GstGnomeVFSSrc
         GstGioBaseSrc
           GstGioSrc
           GstGioStreamSrc
         GstAudioTestSrc
+        GstAppSrc
       GstBaseSink
         GstGnomeVFSSink
-        GstBaseAudioSink
-          GstAudioSink
-            GstAlsaSink
         GstGioBaseSink
           GstGioSink
           GstGioStreamSink
+        GstBaseAudioSink
+          GstAudioSink
+            GstAlsaSink
         GstVideoSink
-          GstXvImageSink
           GstXImageSink
+          GstXvImageSink
         GstTCPClientSink
         GstMultiFdSink
           GstTCPServerSink
+        GstAppSink
+      GstTheoraDec
+      GstTheoraEnc
+      GstTheoraParse
       GstVorbisEnc
       GstVorbisDec
       GstVorbisParse
         GstVorbisTag
-      GstAlsaMixerElement
-      GstTheoraDec
-      GstTheoraEnc
-      GstTheoraParse
+      GstTextOverlay
+        GstTimeOverlay
+        GstClockOverlay
+      GstTextRender
       GstOggDemux
       GstOggMux
       GstOgmParse
@@ -66,31 +67,23 @@
         GstOgmTextParse
       GstOggParse
       GstOggAviParse
-      GstVisual
-        GstVisualjess
-        GstVisualbumpscope
-        GstVisualcorona
-        GstVisualinfinite
-        GstVisualjakdaw
-        GstVisuallv_analyzer
-        GstVisuallv_scope
-        GstVisualoinksie
-      GstGDPDepay
-      GstGDPPay
-      GstStreamSelector
-      GstQueue2
+      GstAlsaMixerElement
       GstBaseTransform
-        GstAudioFilter
-          GstVolume
         GstFFMpegCsp
-        GstSpeexResample
         GstVideoScale
         GstAudioConvert
-      GstAdder
+        GstAudioFilter
+          GstVolume
+        GstSpeexResample
+      GstGDPDepay
+      GstGDPPay
       GstVideoRate
-      GstAudioRate
+      GstQueue2
+      GstStreamSelector
       GstSubParse
       GstSsaParse
+      GstAdder
+      GstAudioRate
     GstBus
     GstTask
     GstClock
@@ -100,10 +93,6 @@
     GstRegistry
     GstRingBuffer
   GstSignalObject
-  PangoFontMap
-    PangoFcFontMap
-      PangoFT2FontMap
-  PangoContext
   LinkConnection
     GIOPConnection
   LinkServer
@@ -111,12 +100,16 @@
   GConfClient
   GFileMonitor
     GLocalDirectoryMonitor
+      GFamDirectoryMonitor
       GInotifyDirectoryMonitor
     GLocalFileMonitor
+      GFamFileMonitor
       GInotifyFileMonitor
   GVolumeMonitor
     GNativeVolumeMonitor
-      GHalVolumeMonitor
+      GProxyVolumeMonitor
+        GProxyVolumeMonitorHal
+        GProxyVolumeMonitorGPhoto2
       GUnixVolumeMonitor
     GDaemonVolumeMonitor
   GVfs
@@ -127,33 +120,35 @@
   GVfsUriMapper
     GVfsUriMapperSmb
     GVfsUriMapperHttp
-  HalDevice
-  HalPool
-  GHalDrive
-  GHalMount
-  GHalVolume
   GAppLookupGConf
+  GProxyDrive
+  GProxyMount
+  GProxyVolume
   GOutputStream
   GInputStream
+  PangoFontMap
+    PangoFcFontMap
+      PangoFT2FontMap
+  PangoContext
   GstTunerNorm
   GstTunerChannel
   GstColorBalanceChannel
-  GstStreamInfo
   GstMixerTrack
+  GstStreamInfo
 GInterface
   GTypePlugin
   GstChildProxy
   GstURIHandler
-  GstTagSetter
-  GstImplementsInterface
-  GstMixer
-  GstPropertyProbe
   GFile
   GDesktopAppInfoLookup
   GDrive
   GMount
   GVolume
-  GstTuner
+  GstTagSetter
+  GstImplementsInterface
+  GstMixer
+  GstPropertyProbe
+  GstNavigation
   GstXOverlay
+  GstTuner
   GstColorBalance
-  GstNavigation
Index: gst-plugins-base-plugins.interfaces
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.interfaces,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- gst-plugins-base-plugins.interfaces	28 Nov 2008 09:44:11 -0000	1.14
+++ gst-plugins-base-plugins.interfaces	5 Jan 2009 23:04:56 -0000	1.15
@@ -3,28 +3,29 @@
 GstPlayBaseBin GstChildProxy
 GstPlayBin GstChildProxy
 GstPlayBin2 GstChildProxy
-GstDecodeBin GstChildProxy
 GstDecodeBin2 GstChildProxy
 GstURIDecodeBin GstChildProxy
+GstDecodeBin GstChildProxy
+GstGnomeVFSSrc GstURIHandler
 GstCddaBaseSrc GstURIHandler
 GstCdParanoiaSrc GstURIHandler
 GstAlsaSrc GstImplementsInterface GstMixer GstPropertyProbe
-GstV4lElement GstImplementsInterface GstPropertyProbe GstTuner GstXOverlay GstColorBalance
-GstV4lSrc GstImplementsInterface GstPropertyProbe GstTuner GstXOverlay GstColorBalance
-GstGnomeVFSSrc GstURIHandler
+GstV4lElement GstImplementsInterface GstPropertyProbe GstXOverlay GstTuner GstColorBalance
+GstV4lSrc GstImplementsInterface GstPropertyProbe GstXOverlay GstTuner GstColorBalance
 GstGioSrc GstURIHandler
+GstAppSrc GstURIHandler
 GstGnomeVFSSink GstURIHandler
-GstAlsaSink GstPropertyProbe
 GstGioSink GstURIHandler
-GstXvImageSink GstImplementsInterface GstPropertyProbe GstXOverlay GstColorBalance GstNavigation
-GstXImageSink GstImplementsInterface GstXOverlay GstNavigation
+GstAlsaSink GstPropertyProbe
+GstXImageSink GstImplementsInterface GstNavigation GstXOverlay
+GstXvImageSink GstImplementsInterface GstPropertyProbe GstNavigation GstXOverlay GstColorBalance
 GstVorbisEnc GstTagSetter
 GstVorbisTag GstTagSetter
 GstAlsaMixerElement GstImplementsInterface GstMixer GstPropertyProbe
 GstVolume GstImplementsInterface GstMixer
 GTypeModule GTypePlugin
 GIOModule GTypePlugin
-GHalDrive GDrive
-GHalMount GMount
-GHalVolume GVolume
 GAppLookupGConf GDesktopAppInfoLookup
+GProxyDrive GDrive
+GProxyMount GMount
+GProxyVolume GVolume
Index: gst-plugins-base-plugins.prerequisites
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.prerequisites,v
retrieving revision 1.13
diff -u -d -r1.13 -r1.14
--- gst-plugins-base-plugins.prerequisites	28 Nov 2008 09:44:11 -0000	1.13
+++ gst-plugins-base-plugins.prerequisites	5 Jan 2009 23:04:56 -0000	1.14
@@ -1,12 +1,12 @@
 GstChildProxy GstObject
-GstTagSetter GstObject GstElement
-GstImplementsInterface GstObject GstElement
-GstMixer GstObject GstImplementsInterface GstElement
 GFile GObject
 GDesktopAppInfoLookup GObject
 GDrive GObject
 GMount GObject
 GVolume GObject
-GstTuner GstObject GstImplementsInterface GstElement
+GstTagSetter GstObject GstElement
+GstImplementsInterface GstObject GstElement
+GstMixer GstObject GstImplementsInterface GstElement
 GstXOverlay GstObject GstImplementsInterface GstElement
+GstTuner GstObject GstImplementsInterface GstElement
 GstColorBalance GstObject GstImplementsInterface GstElement
Index: gst-plugins-base-plugins.signals
RCS file: /cvs/gstreamer/gst-plugins-base/docs/plugins/gst-plugins-base-plugins.signals,v
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- gst-plugins-base-plugins.signals	10 Jul 2008 21:05:53 -0000	1.15
+++ gst-plugins-base-plugins.signals	5 Jan 2009 23:04:56 -0000	1.16
@@ -345,3 +345,76 @@
 gint  arg1
 </SIGNAL>
+<SIGNAL>
+<RETURNS>void</RETURNS>
+<FLAGS>l</FLAGS>
+GstAppSink *gstappsink
+</SIGNAL>
+<NAME>GstAppSink::new-buffer</NAME>
+<NAME>GstAppSink::new-preroll</NAME>
+<NAME>GstAppSink::pull-buffer</NAME>
+<RETURNS>GstBuffer*</RETURNS>
+<FLAGS>la</FLAGS>
+<NAME>GstAppSink::pull-preroll</NAME>
+<NAME>GstAppSrc::end-of-stream</NAME>
+<RETURNS>GstFlowReturn</RETURNS>
+GstAppSrc *gstappsrc
+<NAME>GstAppSrc::enough-data</NAME>
+<NAME>GstAppSrc::need-data</NAME>
+guint  arg1
+<NAME>GstAppSrc::push-buffer</NAME>
+GstBuffer *arg1
+<NAME>GstAppSrc::seek-data</NAME>
+<RETURNS>gboolean</RETURNS>
+guint64  arg1
--- NEW FILE: plugin-app.xml ---
<plugin>
  <name>app</name>
  <description>Elements used to communicate with applications</description>
  <filename>../../gst/app/.libs/libgstapp.so</filename>
  <basename>libgstapp.so</basename>
  <version>0.10.21.1</version>
  <license>LGPL</license>
  <source>gst-plugins-base</source>
  <package>GStreamer Base Plug-ins CVS/prerelease</package>
  <origin>Unknown package origin</origin>
  <elements>
    <element>
      <name>appsink</name>
      <longname>AppSink</longname>
      <class>Generic/Sink</class>
      <description>Allow the application to get access to raw buffer</description>
      <author>David Schleef &lt;[email protected]&gt;, Wim Taymans &lt;[email protected]&gt;</author>
      <pads>
        <caps>
          <name>sink</name>
          <direction>sink</direction>
          <presence>always</presence>
          <details>ANY</details>
        </caps>
      </pads>
    </element>
      <name>appsrc</name>
      <longname>AppSrc</longname>
      <class>Generic/Src</class>
      <description>Allow the application to feed buffers to a pipeline</description>
          <name>src</name>
          <direction>source</direction>
  </elements>
</plugin>Index: Makefile.am
RCS file: /cvs/gstreamer/gst-plugins-base/gst-libs/gst/Makefile.am,v
retrieving revision 1.43
diff -u -d -r1.42 -r1.43
--- Makefile.am	6 Sep 2007 07:00:26 -0000	1.42
+++ Makefile.am	5 Jan 2009 23:04:57 -0000	1.43
@@ -15,6 +15,7 @@
 	rtp \
 	rtsp \
 	sdp \
-	video
+	video \
+	app
 noinst_HEADERS = gettext.h gst-i18n-plugin.h
Index: gstappsink.c
RCS file: /cvs/gstreamer/gst-plugins-base/gst-libs/gst/app/gstappsink.c,v
--- gstappsink.c	17 Dec 2008 13:51:46 -0000	1.15
+++ gstappsink.c	5 Jan 2009 23:04:57 -0000	1.16
@@ -20,10 +20,25 @@
 /**
  * SECTION:element-appsink
+ * 
+ * Appsink is a sink plugin that supports many different methods for making
+ * the application get a handle on the GStreamer data in a pipeline. Unlike
+ * most GStreamer elements, Appsink provides external API functions.
+ *
+ * For the documentation of the API, please see the
+ * <link linkend="gst-plugins-base-libs-appsink">libgstapp</link> section in
+ * the GStreamer Plugins Base Libraries documentation.
+ */
+/**
+ * SECTION:gstappsink
  * @see_also: #GstBaseSink, appsrc
  *
  * Appsink is a sink plugin that supports many different methods for making
- * the application get a handle on the GStreamer data in a pipeline.
  * appsink can be used by linking to the gstappsink.h header file to access the
  * methods or by using the appsink action signals and properties.
@@ -841,7 +856,7 @@
  * gst_app_sink_set_drop:
  * @appsink: a #GstAppSink
- * @emit: the new state
+ * @drop: the new state
  * Instruct @appsink to drop old buffers when the maximum amount of queued
  * buffers is reached.
Index: gstappsrc.c
RCS file: /cvs/gstreamer/gst-plugins-base/gst-libs/gst/app/gstappsrc.c,v
--- gstappsrc.c	29 Dec 2008 16:45:19 -0000	1.15
+++ gstappsrc.c	5 Jan 2009 23:04:57 -0000	1.16
@@ -20,13 +20,29 @@
  * SECTION:element-appsrc
+ * The appsrc element can be used by applications to insert data into a
+ * GStreamer pipeline. Unlike most GStreamer elements, Appsrc provides
+ * external API functions.
+ * <link linkend="gst-plugins-base-libs-appsrc">libgstapp</link> section in the
+ * GStreamer Plugins Base Libraries documentation.
+ * SECTION:gstappsrc
  * @see_also: #GstBaseSrc, appsink
  * The appsrc element can be used by applications to insert data into a
- * GStreamer pipeline.
  * appsrc can be used by linking to the gstappsrc.h header file to access the
- * methods or by using the appsrc action signals.
+ * methods or by using the appsrc action signals. For the API
+ * documentation, see the documentation for libgstapp in the
+ * GStreamer Base Plugins Library reference...
  * Before operating appsrc, the caps property must be set to a fixed caps
  * describing the format of the data that will be pushed with appsrc.
RCS file: /cvs/gstreamer/gst-plugins-base/tests/examples/Makefile.am,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- Makefile.am	20 Sep 2007 14:09:24 -0000	1.7
+++ Makefile.am	5 Jan 2009 23:04:57 -0000	1.8
@@ -4,6 +4,6 @@
 FT2_SUBDIRS =
 endif
-SUBDIRS = $(FT2_SUBDIRS) volume dynamic
+SUBDIRS = app $(FT2_SUBDIRS) volume dynamic
-DIST_SUBDIRS = seek volume dynamic snapshot
+DIST_SUBDIRS = app seek volume dynamic snapshot
RCS file: /cvs/gstreamer/gst-plugins-base/tests/examples/app/Makefile.am,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- Makefile.am	12 Jun 2008 15:47:03 -0000	1.4
+++ Makefile.am	5 Jan 2009 23:04:57 -0000	1.5
@@ -3,29 +3,29 @@
 		  appsrc-seekable appsink-src
 appsrc_ex_SOURCES = appsrc_ex.c
-appsrc_ex_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
+appsrc_ex_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
 appsrc_ex_LDFLAGS = \
     $(GST_LIBS) \
     $(top_builddir)/gst-libs/gst/app/libgstapp-@[email protected]
 appsrc_stream_SOURCES = appsrc-stream.c
-appsrc_stream_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
+appsrc_stream_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
 appsrc_stream_LDFLAGS = $(GST_LIBS)
 appsrc_stream2_SOURCES = appsrc-stream2.c
-appsrc_stream2_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
+appsrc_stream2_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
 appsrc_stream2_LDFLAGS = $(GST_LIBS)
 appsrc_ra_SOURCES = appsrc-ra.c
-appsrc_ra_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
+appsrc_ra_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
 appsrc_ra_LDFLAGS = $(GST_LIBS)
 appsrc_seekable_SOURCES = appsrc-seekable.c
-appsrc_seekable_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
+appsrc_seekable_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
 appsrc_seekable_LDFLAGS = $(GST_LIBS)
 appsink_src_SOURCES = appsink-src.c
-appsink_src_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
+appsink_src_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS)
 appsink_src_LDFLAGS = \

------------------------------------------------------------------------------