add docs to build
authorThomas Vander Stichele <thomas@apestaart.org>
Thu, 1 Sep 2005 17:55:14 +0000 (17:55 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Thu, 1 Sep 2005 17:55:14 +0000 (17:55 +0000)
Original commit message from CVS:
* Makefile.am:
* configure.ac:
add docs to build
* common/plugins.xsl:
wrap Description into a refsect2
* docs/Makefile.am:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* gst/goom/Makefile.am:
* gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
(gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
(gst_goom_sink_setcaps), (gst_goom_src_setcaps),
(gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
(gst_goom_change_state):
* gst/goom/gstgoom.h:
GstGOOM -> GstGoom
add an example launch line
* gst/level/gstlevel.h:
* gst/monoscope/gstmonoscope.c:
cleanups

13 files changed:
ChangeLog
Makefile.am
common
configure.ac
docs/Makefile.am
docs/plugins/Makefile.am
docs/plugins/gst-plugins-good-plugins-docs.sgml
docs/plugins/gst-plugins-good-plugins-sections.txt
gst/goom/Makefile.am
gst/goom/gstgoom.c
gst/goom/gstgoom.h [new file with mode: 0644]
gst/level/gstlevel.h
gst/monoscope/gstmonoscope.c

index d418143..404c09b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,27 @@
+2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * Makefile.am:
+       * configure.ac:
+         add docs to build
+       * common/plugins.xsl:
+         wrap Description into a refsect2
+       * docs/Makefile.am:
+       * docs/plugins/Makefile.am:
+       * docs/plugins/gst-plugins-good-plugins-docs.sgml:
+       * docs/plugins/gst-plugins-good-plugins-sections.txt:
+       * gst/goom/Makefile.am:
+       * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
+       (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
+       (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
+       (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
+       (gst_goom_change_state):
+       * gst/goom/gstgoom.h:
+         GstGOOM -> GstGoom
+         add an example launch line
+       * gst/level/gstlevel.h:
+       * gst/monoscope/gstmonoscope.c:
+         cleanups
+
 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * configure.ac:
index 04d123f..2a0f1d3 100644 (file)
@@ -5,12 +5,12 @@ GCONF_DIR =
 endif
 
 SUBDIRS =                      \
-       gst sys ext             \
+       gst sys ext docs        \
        $(GCONF_DIR)            \
        m4 common po
 
 DIST_SUBDIRS =                         \
-       gst sys ext             \
+       gst sys ext docs        \
        gconf                   \
        m4 common po
 
diff --git a/common b/common
index 3fb3bed..b0ee0e4 160000 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 3fb3bedc9180bab9dc8c2dc784c9327bd1cc8109
+Subproject commit b0ee0e4262014001faceb47d71c3a44c75ab86b4
index c97de01..2d2b92d 100644 (file)
@@ -33,7 +33,6 @@ AS_LIBTOOL(GST_PLUGINS_GOOD, 0, 0, 0)
 AS_LIBTOOL_TAGS([CXX])
 AM_PROG_LIBTOOL
 
-dnl FIXME take something else ?
 AC_CONFIG_SRCDIR([gst/law/alaw.c])
 AM_CONFIG_HEADER(config.h)
 
@@ -589,13 +588,13 @@ ext/speex/Makefile
 sys/Makefile
 sys/oss/Makefile
 po/Makefile.in
-common/Makefile
-common/m4/Makefile
 gconf/Makefile
 gconf/gstreamer.schemas
 docs/Makefile
 docs/plugins/Makefile
 docs/version.entities
+common/Makefile
+common/m4/Makefile
 m4/Makefile
 gst-plugins-good.spec
 )
index 7b18fde..cc33c25 100644 (file)
@@ -8,8 +8,8 @@ SUBDIRS = $(GTK_DOC_DIRS)
 DIST_SUBDIRS = plugins
 
 EXTRA_DIST = \
-        random/ChangeLog-0.8
-upload.mak \
+        random/ChangeLog-0.8 \
+       upload.mak \
         version.entities.in
 
 #upload:
index c7e408c..882b6f2 100644 (file)
@@ -82,7 +82,8 @@ IGNORE_CFILES =
 #      $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c 
 
 EXTRA_HFILES = \
-       $(top_srcdir)/gst/level/gstlevel.h
+       $(top_srcdir)/gst/level/gstlevel.h \
+       $(top_srcdir)/gst/goom/gstgoom.h
 
 # Images to copy into HTML directory.
 HTML_IMAGES =
index 328910a..283ea30 100644 (file)
@@ -12,6 +12,7 @@
 
   <chapter>
     <title>gst-plugins-good Elements</title>
+    <xi:include href="xml/element-goom.xml" />
     <xi:include href="xml/element-level.xml" />
   </chapter>
 
index 7a7929e..e80b56e 100644 (file)
@@ -1,4 +1,12 @@
 <SECTION>
+<FILE>element-goom</FILE>
+GstGoom
+<TITLE>goom</TITLE>
+<SUBSECTION Standard>
+GstGoomClass
+</SECTION>
+
+<SECTION>
 <FILE>element-level</FILE>
 GstLevel
 <TITLE>level</TITLE>
index a8418d2..465297f 100644 (file)
@@ -1,4 +1,3 @@
-
 plugin_LTLIBRARIES = libgstgoom.la
 
 GOOM_FILTER_FILES = filters.c
@@ -6,11 +5,10 @@ GOOM_FILTER_CFLAGS = -UMMX -UUSE_ASM
 
 libgstgoom_la_SOURCES = gstgoom.c goom_core.c $(GOOM_FILTER_FILES) graphic.c lines.c
 
-noinst_HEADERS = filters.h goom_core.h goom_tools.h graphic.h lines.h 
+noinst_HEADERS = gstgoom.h filters.h goom_core.h goom_tools.h graphic.h lines.h 
 
 libgstgoom_la_CFLAGS = $(GST_CFLAGS) $(GOOM_FILTER_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
-libgstgoom_la_LIBADD =
-libgstgoom_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS) $(GST_BASE_LIBS)
+libgstgoom_la_LIBADD = $(GST_BASE_LIBS)
+libgstgoom_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 
 EXTRA_DIST = filters.c
-
index d59765b..d1cb712 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+/**
+ * SECTION:element-goom
+ * @see_also: synaesthesia
+ *
+ * <refsect2>
+ * <title>Example launch line</title>
+ * <para>
+ * <programlisting>
+ * gst-launch -v sinesrc ! goom ! ffmpegcolorspace ! xvimagesink
+ * </programlisting>
+ * </para>
+ * </refsect2>
+ */
+
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
 
 #include <string.h>
 #include <gst/gst.h>
+#include "gstgoom.h"
 #include <gst/video/video.h>
-#include <gst/base/gstadapter.h>
 #include "goom_core.h"
 
 GST_DEBUG_CATEGORY_STATIC (goom_debug);
 #define GST_CAT_DEFAULT goom_debug
 
-#define GOOM_SAMPLES 512
-
-#define GST_TYPE_GOOM (gst_goom_get_type())
-#define GST_GOOM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GOOM,GstGOOM))
-#define GST_GOOM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GOOM,GstGOOM))
-#define GST_IS_GOOM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GOOM))
-#define GST_IS_GOOM_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GOOM))
-
-typedef struct _GstGOOM GstGOOM;
-typedef struct _GstGOOMClass GstGOOMClass;
-
-struct _GstGOOM
-{
-  GstElement element;
-
-  /* pads */
-  GstPad *sinkpad, *srcpad;
-  GstAdapter *adapter;
-
-  /* input tracking */
-  gint sample_rate;
-
-  gint16 datain[2][GOOM_SAMPLES];
-  /* the timestamp of the next frame */
-  GstClockTime audio_basetime;
-  guint64 samples_consumed;
-
-  /* video state */
-  gdouble fps;
-  gint width;
-  gint height;
-  gint channels;
-
-  gboolean disposed;
-};
-
-struct _GstGOOMClass
-{
-  GstElementClass parent_class;
-};
-
-GType gst_goom_get_type (void);
-
-
 /* elementfactory information */
 static GstElementDetails gst_goom_details = {
   "GOOM: what a GOOM!",
@@ -113,9 +83,9 @@ static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
     );
 
 
-static void gst_goom_class_init (GstGOOMClass * klass);
-static void gst_goom_base_init (GstGOOMClass * klass);
-static void gst_goom_init (GstGOOM * goom);
+static void gst_goom_class_init (GstGoomClass * klass);
+static void gst_goom_base_init (GstGoomClass * klass);
+static void gst_goom_init (GstGoom * goom);
 static void gst_goom_dispose (GObject * object);
 
 static GstElementStateReturn gst_goom_change_state (GstElement * element);
@@ -135,24 +105,24 @@ gst_goom_get_type (void)
 
   if (!type) {
     static const GTypeInfo info = {
-      sizeof (GstGOOMClass),
+      sizeof (GstGoomClass),
       (GBaseInitFunc) gst_goom_base_init,
       NULL,
       (GClassInitFunc) gst_goom_class_init,
       NULL,
       NULL,
-      sizeof (GstGOOM),
+      sizeof (GstGoom),
       0,
       (GInstanceInitFunc) gst_goom_init,
     };
 
-    type = g_type_register_static (GST_TYPE_ELEMENT, "GstGOOM", &info, 0);
+    type = g_type_register_static (GST_TYPE_ELEMENT, "GstGoom", &info, 0);
   }
   return type;
 }
 
 static void
-gst_goom_base_init (GstGOOMClass * klass)
+gst_goom_base_init (GstGoomClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
@@ -164,7 +134,7 @@ gst_goom_base_init (GstGOOMClass * klass)
 }
 
 static void
-gst_goom_class_init (GstGOOMClass * klass)
+gst_goom_class_init (GstGoomClass * klass)
 {
   GObjectClass *gobject_class;
   GstElementClass *gstelement_class;
@@ -182,7 +152,7 @@ gst_goom_class_init (GstGOOMClass * klass)
 }
 
 static void
-gst_goom_init (GstGOOM * goom)
+gst_goom_init (GstGoom * goom)
 {
   /* create the sink and src pads */
   goom->sinkpad =
@@ -216,7 +186,7 @@ gst_goom_init (GstGOOM * goom)
 static void
 gst_goom_dispose (GObject * object)
 {
-  GstGOOM *goom = GST_GOOM (object);
+  GstGoom *goom = GST_GOOM (object);
 
   if (!goom->disposed) {
     goom_close ();
@@ -232,7 +202,7 @@ gst_goom_dispose (GObject * object)
 static gboolean
 gst_goom_sink_setcaps (GstPad * pad, GstCaps * caps)
 {
-  GstGOOM *goom;
+  GstGoom *goom;
   GstStructure *structure;
 
   goom = GST_GOOM (GST_PAD_PARENT (pad));
@@ -248,7 +218,7 @@ gst_goom_sink_setcaps (GstPad * pad, GstCaps * caps)
 static gboolean
 gst_goom_src_setcaps (GstPad * pad, GstCaps * caps)
 {
-  GstGOOM *goom;
+  GstGoom *goom;
   GstStructure *structure;
 
   goom = GST_GOOM (GST_PAD_PARENT (pad));
@@ -265,7 +235,7 @@ gst_goom_src_setcaps (GstPad * pad, GstCaps * caps)
 }
 
 static gboolean
-gst_goom_src_negotiate (GstGOOM * goom)
+gst_goom_src_negotiate (GstGoom * goom)
 {
   GstCaps *othercaps, *target, *intersect;
   GstStructure *structure;
@@ -310,7 +280,7 @@ static gboolean
 gst_goom_event (GstPad * pad, GstEvent * event)
 {
   gboolean res;
-  GstGOOM *goom;
+  GstGoom *goom;
 
   goom = GST_GOOM (GST_PAD_PARENT (pad));
 
@@ -336,7 +306,7 @@ gst_goom_event (GstPad * pad, GstEvent * event)
 static GstFlowReturn
 gst_goom_chain (GstPad * pad, GstBuffer * bufin)
 {
-  GstGOOM *goom;
+  GstGoom *goom;
   guint32 bytesperread;
   gint16 *data;
   gint samples_per_frame;
@@ -426,14 +396,14 @@ gst_goom_chain (GstPad * pad, GstBuffer * bufin)
 not_negotiated:
   {
     GST_ELEMENT_ERROR (goom, CORE, NEGOTIATION, (NULL),
-        ("Format wasn't negotiated before chain function"));
+        ("Format wasn't negotiated before chain function."));
     gst_buffer_unref (bufin);
     return GST_FLOW_NOT_NEGOTIATED;
   }
 no_format:
   {
     GST_ELEMENT_ERROR (goom, CORE, NEGOTIATION, (NULL),
-        ("Could not negotiate format"));
+        ("Could not negotiate format on source pad."));
     gst_buffer_unref (bufin);
     return GST_FLOW_ERROR;
   }
@@ -442,7 +412,7 @@ no_format:
 static GstElementStateReturn
 gst_goom_change_state (GstElement * element)
 {
-  GstGOOM *goom = GST_GOOM (element);
+  GstGoom *goom = GST_GOOM (element);
   gint transition;
   GstElementStateReturn ret;
 
diff --git a/gst/goom/gstgoom.h b/gst/goom/gstgoom.h
new file mode 100644 (file)
index 0000000..ca5f5ce
--- /dev/null
@@ -0,0 +1,74 @@
+/* gstgoom.c: implementation of goom drawing element
+ * Copyright (C) <2001> Richard Boulton <richard@tartarus.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifndef __GST_GOOM_H__
+#define __GST_GOOM_H__
+
+G_BEGIN_DECLS
+
+#include <gst/gst.h>
+#include <gst/base/gstadapter.h>
+
+#define GOOM_SAMPLES 512
+
+#define GST_TYPE_GOOM (gst_goom_get_type())
+#define GST_GOOM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_GOOM,GstGoom))
+#define GST_GOOM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_GOOM,GstGoom))
+#define GST_IS_GOOM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_GOOM))
+#define GST_IS_GOOM_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_GOOM))
+
+typedef struct _GstGoom GstGoom;
+typedef struct _GstGoomClass GstGoomClass;
+
+struct _GstGoom
+{
+  GstElement element;
+
+  /* pads */
+  GstPad *sinkpad, *srcpad;
+  GstAdapter *adapter;
+
+  /* input tracking */
+  gint sample_rate;
+
+  gint16 datain[2][GOOM_SAMPLES];
+  /* the timestamp of the next frame */
+  GstClockTime audio_basetime;
+  guint64 samples_consumed;
+
+  /* video state */
+  gdouble fps;
+  gint width;
+  gint height;
+  gint channels;
+
+  gboolean disposed;
+};
+
+struct _GstGoomClass
+{
+  GstElementClass parent_class;
+};
+
+GType gst_goom_get_type (void);
+
+G_END_DECLS
+
+#endif /* __GST_GOOM_H__ */
+
index 40862c0..5a9a104 100644 (file)
@@ -77,8 +77,7 @@ struct _GstLevelClass {
   GstBaseTransformClass parent_class;
 };
 
-
-GType gst_level_get_type(void);
+GType gst_level_get_type (void);
 
 
 G_END_DECLS
index 581560c..f3916d4 100644 (file)
@@ -300,4 +300,4 @@ GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
     GST_VERSION_MINOR,
     "monoscope",
     "Monoscope visualization",
-    plugin_init, VERSION, "LGPL", GST_PACKAGE, GST_ORIGIN)
+    plugin_init, VERSION, "LGPL", GST_PACKAGE, GST_ORIGIN);