ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT, block_size, _do_init,...
authorStefan Kost <ensonic@users.sourceforge.net>
Fri, 18 May 2007 09:35:17 +0000 (09:35 +0000)
committerStefan Kost <ensonic@users.sourceforge.net>
Fri, 18 May 2007 09:35:17 +0000 (09:35 +0000)
Original commit message from CVS:
* ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
block_size, _do_init, gst_amrnbdec_base_init,
gst_amrnbdec_class_init, gst_amrnbdec_init):
* ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
* ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
block_size, _do_init, gst_amrnbparse_base_init,
gst_amrnbparse_class_init, gst_amrnbparse_init):
First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
GST_DEBUG_FUNCPTR and add log-category.

ChangeLog
ext/amrnb/amrnbdec.c
ext/amrnb/amrnbenc.c
ext/amrnb/amrnbparse.c

index 7af2be61f71614069c9f4af40d5e53367df97819..309cc38d362a8eed1d34da3a653ee3fa299f80a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2007-05-18  Stefan Kost  <ensonic@users.sf.net>
+
+       * ext/amrnb/amrnbdec.c (gst_amrnbdec_debug, GST_CAT_DEFAULT,
+         block_size, _do_init, gst_amrnbdec_base_init,
+         gst_amrnbdec_class_init, gst_amrnbdec_init):
+       * ext/amrnb/amrnbenc.c (gst_amrnbenc_debug, GST_CAT_DEFAULT, _do_init,
+         gst_amrnbenc_base_init, gst_amrnbenc_class_init, gst_amrnbenc_init):
+       * ext/amrnb/amrnbparse.c (gst_amrnbparse_debug, GST_CAT_DEFAULT,
+         block_size, _do_init, gst_amrnbparse_base_init,
+         gst_amrnbparse_class_init, gst_amrnbparse_init):
+         First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
+         GST_DEBUG_FUNCPTR and add log-category.
+
 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
 
        * gst/mpegaudioparse/gstmpegaudioparse.c:
 
 === release 0.10.0 ===
 
-2005-12-05   <thomas (at) apestaart (dot) org>
+2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
 
        * configure.ac:
          releasing 0.10.0, "Brie"
 
 === release 0.9.7 ===
 
-2005-12-01   <thomas (at) apestaart (dot) org>
+2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
 
        * configure.ac:
          releasing 0.9.7, "Canis Meus Naso Non Habet"
index 9588cf72549ba201ee4874efde37623be6f03325..2f2cdf01b3f5a682ec5a72819859d47538cbf6b8 100644 (file)
@@ -40,64 +40,40 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
         "rate = (int) 8000," "channels = (int) 1")
     );
 
+GST_DEBUG_CATEGORY_STATIC (gst_amrnbdec_debug);
+#define GST_CAT_DEFAULT gst_amrnbdec_debug
+
 static const gint block_size[16] = { 12, 13, 15, 17, 19, 20, 26, 31, 5,
   0, 0, 0, 0, 0, 0, 0
 };
 
-static void gst_amrnbdec_base_init (GstAmrnbDecClass * klass);
-static void gst_amrnbdec_class_init (GstAmrnbDecClass * klass);
-static void gst_amrnbdec_init (GstAmrnbDec * amrnbdec);
-
 static gboolean gst_amrnbdec_event (GstPad * pad, GstEvent * event);
 static GstFlowReturn gst_amrnbdec_chain (GstPad * pad, GstBuffer * buffer);
 static gboolean gst_amrnbdec_setcaps (GstPad * pad, GstCaps * caps);
 static GstStateChangeReturn gst_amrnbdec_state_change (GstElement * element,
     GstStateChange transition);
 
-static GstElementClass *parent_class = NULL;
+#define _do_init(bla) \
+    GST_DEBUG_CATEGORY_INIT (gst_amrnbdec_debug, "amrnbdec", 0, "AMR-NB audio decoder");
 
-GType
-gst_amrnbdec_get_type (void)
-{
-  static GType amrnbdec_type = 0;
-
-  if (!amrnbdec_type) {
-    static const GTypeInfo amrnbdec_info = {
-      sizeof (GstAmrnbDecClass),
-      (GBaseInitFunc) gst_amrnbdec_base_init,
-      NULL,
-      (GClassInitFunc) gst_amrnbdec_class_init,
-      NULL,
-      NULL,
-      sizeof (GstAmrnbDec),
-      0,
-      (GInstanceInitFunc) gst_amrnbdec_init,
-    };
-
-    amrnbdec_type = g_type_register_static (GST_TYPE_ELEMENT,
-        "GstAmrnbDec", &amrnbdec_info, 0);
-  }
-
-  return amrnbdec_type;
-}
+GST_BOILERPLATE_FULL (GstAmrnbDec, gst_amrnbdec, GstElement, GST_TYPE_ELEMENT,
+    _do_init);
 
 static void
-gst_amrnbdec_base_init (GstAmrnbDecClass * klass)
+gst_amrnbdec_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  GstElementDetails gst_amrnbdec_details = {
-    "AMR-NB decoder",
-    "Codec/Decoder/Audio",
-    "Adaptive Multi-Rate Narrow-Band audio decoder",
-    "Ronald Bultje <rbultje@ronald.bitfreak.net>"
-  };
+  GstElementDetails details = GST_ELEMENT_DETAILS ("AMR-NB audio decoder",
+      "Codec/Decoder/Audio",
+      "Adaptive Multi-Rate Narrow-Band audio decoder",
+      "Ronald Bultje <rbultje@ronald.bitfreak.net>");
 
   gst_element_class_add_pad_template (element_class,
       gst_static_pad_template_get (&sink_template));
   gst_element_class_add_pad_template (element_class,
       gst_static_pad_template_get (&src_template));
 
-  gst_element_class_set_details (element_class, &gst_amrnbdec_details);
+  gst_element_class_set_details (element_class, &details);
 }
 
 static void
@@ -105,13 +81,11 @@ gst_amrnbdec_class_init (GstAmrnbDecClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  parent_class = g_type_class_peek_parent (klass);
-
-  element_class->change_state = gst_amrnbdec_state_change;
+  element_class->change_state = GST_DEBUG_FUNCPTR (gst_amrnbdec_state_change);
 }
 
 static void
-gst_amrnbdec_init (GstAmrnbDec * amrnbdec)
+gst_amrnbdec_init (GstAmrnbDec * amrnbdec, GstAmrnbDecClass * klass)
 {
   /* create the sink pad */
   amrnbdec->sinkpad =
index 3145f79f4c19524ee3b67a00104e89191d062eb6..160cba9cc89f896db4221036293c3890ec6ab33e 100644 (file)
@@ -40,9 +40,9 @@ static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
     GST_STATIC_CAPS ("audio/AMR, " "rate = (int) 8000, " "channels = (int) 1")
     );
 
-static void gst_amrnbenc_base_init (GstAmrnbEncClass * klass);
-static void gst_amrnbenc_class_init (GstAmrnbEncClass * klass);
-static void gst_amrnbenc_init (GstAmrnbEnc * amrnbenc);
+GST_DEBUG_CATEGORY_STATIC (gst_amrnbenc_debug);
+#define GST_CAT_DEFAULT gst_amrnbenc_debug
+
 static void gst_amrnbenc_finalize (GObject * object);
 
 static GstFlowReturn gst_amrnbenc_chain (GstPad * pad, GstBuffer * buffer);
@@ -50,51 +50,28 @@ static gboolean gst_amrnbenc_setcaps (GstPad * pad, GstCaps * caps);
 static GstStateChangeReturn gst_amrnbenc_state_change (GstElement * element,
     GstStateChange transition);
 
-static GstElementClass *parent_class = NULL;
-
-GType
-gst_amrnbenc_get_type (void)
-{
-  static GType amrnbenc_type = 0;
-
-  if (!amrnbenc_type) {
-    static const GTypeInfo amrnbenc_info = {
-      sizeof (GstAmrnbEncClass),
-      (GBaseInitFunc) gst_amrnbenc_base_init,
-      NULL,
-      (GClassInitFunc) gst_amrnbenc_class_init,
-      NULL,
-      NULL,
-      sizeof (GstAmrnbEnc),
-      0,
-      (GInstanceInitFunc) gst_amrnbenc_init,
-    };
-
-    amrnbenc_type = g_type_register_static (GST_TYPE_ELEMENT,
-        "GstAmrnbEnc", &amrnbenc_info, 0);
-  }
+#define _do_init(bla) \
+    GST_DEBUG_CATEGORY_INIT (gst_amrnbenc_debug, "amrnbenc", 0, "AMR-NB audio encoder");
 
-  return amrnbenc_type;
-}
+GST_BOILERPLATE_FULL (GstAmrnbEnc, gst_amrnbenc, GstElement, GST_TYPE_ELEMENT,
+    _do_init);
 
 static void
-gst_amrnbenc_base_init (GstAmrnbEncClass * klass)
+gst_amrnbenc_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  GstElementDetails gst_amrnbenc_details = {
-    "AMR-NB encoder",
-    "Codec/Encoder/Audio",
-    "Adaptive Multi-Rate Narrow-Band audio encoder",
-    "Ronald Bultje <rbultje@ronald.bitfreak.net>, "
-        "Wim Taymans <wim@fluendo.com>"
-  };
+  GstElementDetails details = GST_ELEMENT_DETAILS ("AMR-NB audio encoder",
+      "Codec/Encoder/Audio",
+      "Adaptive Multi-Rate Narrow-Band audio encoder",
+      "Ronald Bultje <rbultje@ronald.bitfreak.net>, "
+      "Wim Taymans <wim@fluendo.com>");
 
   gst_element_class_add_pad_template (element_class,
       gst_static_pad_template_get (&sink_template));
   gst_element_class_add_pad_template (element_class,
       gst_static_pad_template_get (&src_template));
 
-  gst_element_class_set_details (element_class, &gst_amrnbenc_details);
+  gst_element_class_set_details (element_class, &details);
 }
 
 static void
@@ -103,15 +80,13 @@ gst_amrnbenc_class_init (GstAmrnbEncClass * klass)
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  parent_class = g_type_class_peek_parent (klass);
-
   object_class->finalize = gst_amrnbenc_finalize;
 
-  element_class->change_state = gst_amrnbenc_state_change;
+  element_class->change_state = GST_DEBUG_FUNCPTR (gst_amrnbenc_state_change);
 }
 
 static void
-gst_amrnbenc_init (GstAmrnbEnc * amrnbenc)
+gst_amrnbenc_init (GstAmrnbEnc * amrnbenc, GstAmrnbEncClass * klass)
 {
   /* create the sink pad */
   amrnbenc->sinkpad = gst_pad_new_from_static_template (&sink_template, "sink");
index 9ac7c9c4d0527f4cf4dcb4bb06c6378de18de725..d11023fb8447069d8c8e25f6b919ee195445eb6a 100644 (file)
 #endif
 
 #include <string.h>
-
 #include "amrnbparse.h"
 
-GST_DEBUG_CATEGORY_STATIC (amrnbparse_debug);
-#define GST_CAT_DEFAULT amrnbparse_debug
-
 static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
@@ -40,14 +36,13 @@ static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
     GST_STATIC_CAPS ("audio/x-amr-nb-sh")
     );
 
+GST_DEBUG_CATEGORY_STATIC (gst_amrnbparse_debug);
+#define GST_CAT_DEFAULT gst_amrnbparse_debug
+
 static const gint block_size[16] = { 12, 13, 15, 17, 19, 20, 26, 31, 5,
   0, 0, 0, 0, 0, 0, 0
 };
 
-static void gst_amrnbparse_base_init (GstAmrnbParseClass * klass);
-static void gst_amrnbparse_class_init (GstAmrnbParseClass * klass);
-static void gst_amrnbparse_init (GstAmrnbParse * amrnbparse);
-
 /*static const GstFormat *gst_amrnbparse_formats (GstPad * pad);*/
 static const GstQueryType *gst_amrnbparse_querytypes (GstPad * pad);
 static gboolean gst_amrnbparse_query (GstPad * pad, GstQuery * query);
@@ -61,53 +56,27 @@ static gboolean gst_amrnbparse_sink_activate_pull (GstPad * sinkpad,
 static GstStateChangeReturn gst_amrnbparse_state_change (GstElement * element,
     GstStateChange transition);
 
-static GstElementClass *parent_class = NULL;
-
-GType
-gst_amrnbparse_get_type (void)
-{
-  static GType amrnbparse_type = 0;
-
-  if (!amrnbparse_type) {
-    static const GTypeInfo amrnbparse_info = {
-      sizeof (GstAmrnbParseClass),
-      (GBaseInitFunc) gst_amrnbparse_base_init,
-      NULL,
-      (GClassInitFunc) gst_amrnbparse_class_init,
-      NULL,
-      NULL,
-      sizeof (GstAmrnbParse),
-      0,
-      (GInstanceInitFunc) gst_amrnbparse_init,
-    };
-
-    amrnbparse_type = g_type_register_static (GST_TYPE_ELEMENT,
-        "GstAmrnbParse", &amrnbparse_info, 0);
-
-    GST_DEBUG_CATEGORY_INIT (amrnbparse_debug,
-        "amrnbparse", 0, "AMR-NB stream parsing");
-  }
+#define _do_init(bla) \
+    GST_DEBUG_CATEGORY_INIT (gst_amrnbparse_debug, "amrnbparse", 0, "AMR-NB audio stream parser");
 
-  return amrnbparse_type;
-}
+GST_BOILERPLATE_FULL (GstAmrnbParse, gst_amrnbparse, GstElement,
+    GST_TYPE_ELEMENT, _do_init);
 
 static void
-gst_amrnbparse_base_init (GstAmrnbParseClass * klass)
+gst_amrnbparse_base_init (gpointer klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
-  GstElementDetails gst_amrnbparse_details = {
-    "AMR-NB parser",
-    "Codec/Parser/Audio",
-    "Adaptive Multi-Rate Narrow-Band audio parser",
-    "Ronald Bultje <rbultje@ronald.bitfreak.net>"
-  };
+  GstElementDetails details = GST_ELEMENT_DETAILS ("AMR-NB audio stream parser",
+      "Codec/Parser/Audio",
+      "Adaptive Multi-Rate Narrow-Band audio parser",
+      "Ronald Bultje <rbultje@ronald.bitfreak.net>");
 
   gst_element_class_add_pad_template (element_class,
       gst_static_pad_template_get (&sink_template));
   gst_element_class_add_pad_template (element_class,
       gst_static_pad_template_get (&src_template));
 
-  gst_element_class_set_details (element_class, &gst_amrnbparse_details);
+  gst_element_class_set_details (element_class, &details);
 }
 
 static void
@@ -115,13 +84,11 @@ gst_amrnbparse_class_init (GstAmrnbParseClass * klass)
 {
   GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
 
-  parent_class = g_type_class_peek_parent (klass);
-
-  element_class->change_state = gst_amrnbparse_state_change;
+  element_class->change_state = GST_DEBUG_FUNCPTR (gst_amrnbparse_state_change);
 }
 
 static void
-gst_amrnbparse_init (GstAmrnbParse * amrnbparse)
+gst_amrnbparse_init (GstAmrnbParse * amrnbparse, GstAmrnbParseClass * klass)
 {
   /* create the sink pad */
   amrnbparse->sinkpad =