Add gtk-doc blurbs to pango elements.
authorTim-Philipp Müller <tim@centricular.net>
Fri, 2 Dec 2005 16:52:54 +0000 (16:52 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Fri, 2 Dec 2005 16:52:54 +0000 (16:52 +0000)
Original commit message from CVS:
* 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.hierarchy:
* ext/pango/gstclockoverlay.c:
* ext/pango/gsttextoverlay.c:
* ext/pango/gsttextrender.c:
* ext/pango/gsttimeoverlay.c:
Add gtk-doc blurbs to pango elements.

ChangeLog
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.hierarchy
ext/pango/gstclockoverlay.c
ext/pango/gsttextoverlay.c
ext/pango/gsttextrender.c
ext/pango/gsttimeoverlay.c

index a83a043750b9f2eb497e4e171688bdd4fc726860..1679067507c56f2c3a3befe39aa1230c8a1c601b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * 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.hierarchy:
+       * ext/pango/gstclockoverlay.c:
+       * ext/pango/gsttextoverlay.c: 
+       * ext/pango/gsttextrender.c:
+       * ext/pango/gsttimeoverlay.c:
+         Add gtk-doc blurbs to pango elements.
+
 2005-12-02  Wim Taymans  <wim@fluendo.com>
 
        * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
index 209da7e07c6a61d01323684beac64957a4c7989f..da3b90e72f94e31781736bed61d944282362a9a7 100644 (file)
@@ -77,6 +77,10 @@ IGNORE_CFILES = utils.c mem.c imgconvert.c
 #      $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c 
 
 EXTRA_HFILES = \
+       $(top_srcdir)/ext/pango/gstclockoverlay.h \
+       $(top_srcdir)/ext/pango/gsttextoverlay.h \
+       $(top_srcdir)/ext/pango/gsttextrender.h \
+       $(top_srcdir)/ext/pango/gsttimeoverlay.h \
        $(top_srcdir)/ext/theora/gsttheoraenc.h \
        $(top_srcdir)/ext/vorbis/vorbisenc.h \
        $(top_srcdir)/gst/audioconvert/gstaudioconvert.h \
index 70929939dac9f9d2a6f333bc23a8c79ddc4979d0..8235b30f474b8b4632cbd1edc85e3b4e9a1559f2 100644 (file)
@@ -14,6 +14,7 @@
     <title>gst-plugins-base Elements</title>
     <xi:include href="xml/element-audioconvert.xml" />
     <xi:include href="xml/element-audiotestsrc.xml" />
+    <xi:include href="xml/element-clockoverlay.xml" />
     <xi:include href="xml/element-ffmpegcolorspace.xml" />
 <!--
     <xi:include href="xml/element-gnomevfssink.xml" />
@@ -21,6 +22,9 @@
     <xi:include href="xml/element-multifdsink.xml" />
     <xi:include href="xml/element-tcpserversink.xml" />
     <xi:include href="xml/element-theoraenc.xml" />
+    <xi:include href="xml/element-textoverlay.xml" />
+    <xi:include href="xml/element-textrender.xml" />
+    <xi:include href="xml/element-timeoverlay.xml" />
     <xi:include href="xml/element-videotestsrc.xml" />
     <xi:include href="xml/element-volume.xml" />
     <xi:include href="xml/element-vorbisenc.xml" />
index 9aad306055cd487aab061a317415a54eb25c49d5..4641f139c66463cc8b6b16f42ce0c8fef5530e3f 100644 (file)
@@ -15,6 +15,14 @@ GstAudioTestSrc
 GstAudioTestSrcClass
 </SECTION>
 
+<SECTION>
+<FILE>element-clockoverlay</FILE>
+<TITLE>clockoverlay</TITLE>
+GstClockOverlay
+<SUBSECTION Standard>
+GstClockOverlayClass
+</SECTION>
+
 <SECTION>
 <FILE>element-ffmpegcolorspace</FILE>
 <TITLE>ffmpegcolorspace</TITLE>
@@ -53,6 +61,22 @@ GstTCPServerSink
 GstTCPServerSinkClass
 </SECTION>
 
+<SECTION>
+<FILE>element-textoverlay</FILE>
+<TITLE>textoverlay</TITLE>
+GstTextOverlay
+<SUBSECTION Standard>
+GstTextOverlayClass
+</SECTION>
+
+<SECTION>
+<FILE>element-textrender</FILE>
+<TITLE>textrender</TITLE>
+GstTextRender
+<SUBSECTION Standard>
+GstTextRenderClass
+</SECTION>
+
 <SECTION>
 <FILE>element-theoraenc</FILE>
 <TITLE>theoraenc</TITLE>
@@ -62,6 +86,14 @@ GstTheoraEncBorderMode
 GstTheoraEncClass
 </SECTION>
 
+<SECTION>
+<FILE>element-timeoverlay</FILE>
+<TITLE>timeoverlay</TITLE>
+GstTimeOverlay
+<SUBSECTION Standard>
+GstTimeOverlayClass
+</SECTION>
+
 <SECTION>
 <FILE>element-videotestsrc</FILE>
 <TITLE>videotestsrc</TITLE>
@@ -108,27 +140,27 @@ GstXvImagesSinkClass
 
 CLIENTS_UNLOCK
 CLIENTS_LOCK_INIT
-GST_MULTIFDSINK_GET_CLASS
+GST_MULTI_FD_SINK_GET_CLASS
 CLIENTS_LOCK_FREE
-GST_IS_MULTIFDSINK_CLASS
-gst_multifdsink_get_type
-gst_multifdsink_remove
-GST_IS_MULTIFDSINK
+GST_IS_MULTI_FD_SINK_CLASS
+gst_multi_fd_sinkget_type
+gst_multi_fd_sinkremove
+GST_IS_MULTI_FD_SINK
 CLIENTS_LOCK
-GST_TYPE_MULTIFDSINK
-gst_multifdsink_clear
+GST_TYPE_MULTI_FD_SINK
+gst_multi_fd_sinkclear
 GstTCPClient
-GST_MULTIFDSINK_CLASS
-gst_multifdsink_get_stats
-GST_MULTIFDSINK
-gst_multifdsink_add
+GST_MULTI_FD_SINK_CLASS
+gst_multi_fd_sinkget_stats
+GST_MULTI_FD_SINK
+gst_multi_fd_sinkadd
 
-GST_TCPSERVERSINK
+GST_TCP_SERVER_SINK
 GstTCPServerSinkFlags
-GST_TYPE_TCPSERVERSINK
-gst_tcpserversink_get_type
-GST_IS_TCPSERVERSINK_CLASS
-GST_IS_TCPSERVERSINK
+GST_TYPE_TCP_SERVER_SINK
+gst_tcp_server_sink_get_type
+GST_IS_TCP_SERVER_SINK_CLASS
+GST_IS_TCP_SERVER_SINK
 
 GST_GNOMEVFSSINK_CLASS
 GST_TYPE_GNOMEVFSSINK
@@ -142,7 +174,7 @@ GST_GNOMEVFSSINK
 GST_IS_VORBISENC
 GST_VORBISENC_CLASS
 GST_VORBISENC
-GST_TCPSERVERSINK_CLASS
+GST_TCP_SERVER_SINK_CLASS
 GST_TYPE_VORBISENC
 GST_IS_VORBISENC_CLASS
 vorbisenc_get_type
index 34b88e4e7e32a80cb05241dffa82098ec128db48..1e839a9d4b530ae5e309c25b29bc2a9efb88156a 100644 (file)
@@ -47,6 +47,10 @@ GObject
       GstVorbisEnc
       GstVorbisDec
       GstVorbisParse
+      GstTextOverlay
+        GstTimeOverlay
+        GstClockOverlay
+      GstTextRender
       GstTheoraDec
       GstTheoraEnc
       GstVisual
index ff5bd19b515b704a3dbb5b357e74b1e22bb78828..f51f27e482c5e2f3f4f2c4a0626f905673edb8f4 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+/**
+ * SECTION:element-clockoverlay
+ * @see_also: #GstTextOverlay, #GstTimeOverlay
+ *
+ * <refsect2>
+ * <para>
+ * This element overlays the current clock time on top of a video
+ * stream. You can position the text and configure the font details
+ * using the properties of the #GstTextOverlay class. By default, the
+ * time is displayed in the top left corner of the picture, with some
+ * padding to the left and to the top.
+ * </para>
+ * <para>
+ * Here is a simple pipeline that displays the current time in the top left
+ * corner of the video picture:
+ * <programlisting>
+ * gst-launch -v videotestsrc ! clockoverlay ! xvimagesink
+ * </programlisting>
+ * </para>
+ * <para>
+ * Here is another pipeline that displays the current time with some leading
+ * text in the bottom right corner of the video picture, with the background
+ * of the text being shaded in order to make it more legible on top of a
+ * bright video background:
+ * <programlisting>
+ * gst-launch -v videotestsrc ! clockoverlay halign=right valign=bottom text="Edge City" shaded-background=true ! ffmpegcolorspace ! ximagesink
+ * </programlisting>
+ * </para>
+ * </refsect2>
+ */
+
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
index ce0329fe0655b7918d79c52e0d4916b922e230b2..ec3fe4757e2c1de1a48f78e82046f07120ff5d2e 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+/**
+ * SECTION:element-textoverlay
+ * @see_also: #GstTextRender, #GstClockOverlay, #GstTimeOverlay, #GstSubParse
+ *
+ * <refsect2>
+ * <para>
+ * This plugin renders text on top of a video stream. This can be either
+ * static text or text from buffers received on the text sink pad, e.g.
+ * as produced by the subparse element. If the text sink pad is not linked,
+ * the text set via the "text" property will be rendered. If the text sink
+ * pad is linked, text will be rendered as it is received on that pad,
+ * honouring and matching the buffer timestamps of both input streams.
+ * </para>
+ * <para>
+ * The text can contain newline characters and text wrapping is enabled by
+ * default.
+ * </para>
+ * <para>
+ * Here is a simple pipeline that displays a static text in the top left
+ * corner of the video picture:
+ * <programlisting>
+ * gst-launch -v videotestsrc ! textoverlay text="Room A" valign=top halign=left ! xvimagesink
+ * </programlisting>
+ * </para>
+ * <para>
+ * Here is another pipeline that displays subtitles from an .srt subtitle 
+ * file, centered at the bottom of the picture and with a rectangular shading
+ * around the text in the background:
+ * <programlisting>
+ * gst-launch -v filesrc location=subtitles.srt ! subparse ! txt.   videotestsrc ! timeoverlay ! textoverlay name=txt shaded-background=yes ! xvimagesink
+ * </programlisting>
+ * If you do not have such a subtitle file, create on looking like this
+ * in a text editor:
+ * <programlisting>
+ * 1\r
+ * 00:00:03,000 --> 00:00:05,000\r
+ * Hello? (3-5s)\r
+ * \r
+ * 2\r
+ * 00:00:08,000 --> 00:00:13,000\r
+ * Yes, this is a subtitle. Don&apos;t
+ * you like it? (8-13s)\r
+ * \r
+ * 3\r
+ * 00:00:18,826 --> 00:01:02,886\r
+ * Uh? What are you talking about?\r
+ * I don&apos;t understand  (18-62s)
+ * </programlisting>
+ * </para>
+ * </refsect2>
+ */
+
+
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
index 27e9d4cf60799d785f7e3d95f8ab910387bed8a3..365436a664cdb4ed8c665bcee15d717655d70149 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+
+/**
+ * SECTION:element-textrender
+ * @see_also: #GstTextOverlay
+ *
+ * <refsect2>
+ * <para>
+ * This plugin renders text received on the text sink pad to a video
+ * buffer (retaining the alpha channel), so it can later be overlayed
+ * on top of video streams using other elements.
+ * </para>
+ * <para>
+ * The text can contain newline characters. (FIXME: What about text 
+ * wrapping? It does not make sense in this context)
+ * </para>
+ * <para>
+ * Example pipeline:
+ * <programlisting>
+ * gst-launch -v filesrc location=subtitles.srt ! subparse ! textrender ! xvimagesink
+ * </programlisting>
+ * </para>
+ * </refsect2>
+ */
+
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
index c3d9fc09ccf6631c442540df91fcf2b67690dd5c..edbcea6c6ca665582b9e578cf916ed44c4917176 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+/**
+ * SECTION:element-timeoverlay
+ * @see_also: #GstTextOverlay, #GstClockOverlay
+ *
+ * <refsect2>
+ * <para>
+ * This element overlays the buffer time stamps of a video stream on
+ * top of itself. You can position the text and configure the font details
+ * using the properties of the #GstTextOverlay class. By default, the
+ * time stamp is displayed in the top left corner of the picture, with some
+ * padding to the left and to the top.
+ * </para>
+ * <para>
+ * Here is a simple pipeline that displays the time stamps in the top left
+ * corner of the video picture:
+ * <programlisting>
+ * gst-launch -v videotestsrc ! timeoverlay ! xvimagesink
+ * </programlisting>
+ * </para>
+ * <para>
+ * Here is another pipeline that displays the time stamps with some leading
+ * text in the bottom right corner of the video picture, with the background
+ * of the text being shaded in order to make it more legible on top of a
+ * bright video background:
+ * <programlisting>
+ * gst-launch -v videotestsrc ! timeoverlay halign=right valign=bottom text="Stream time:" shaded-background=true ! xvimagesink
+ * </programlisting>
+ * </para>
+ * </refsect2>
+ */
+
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif