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 <[email protected]>, Wim Taymans <[email protected]></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 = \
------------------------------------------------------------------------------