+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"
"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
{
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 =
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);
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
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");
#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,
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);
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
{
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 =