GstEvent * event);
G_DEFINE_TYPE (GstDtmfDetect, gst_dtmf_detect, GST_TYPE_BASE_TRANSFORM);
+GST_ELEMENT_REGISTER_DEFINE (dtmfdetect, "dtmfdetect",
+ GST_RANK_MARGINAL, GST_TYPE_DTMF_DETECT);
static void
gst_dtmf_detect_class_init (GstDtmfDetectClass * klass)
return GST_BASE_TRANSFORM_CLASS (gst_dtmf_detect_parent_class)->sink_event
(trans, event);
}
-
-
-gboolean
-gst_dtmf_detect_plugin_init (GstPlugin * plugin)
-{
- return gst_element_register (plugin, "dtmfdetect",
- GST_RANK_MARGINAL, GST_TYPE_DTMF_DETECT);
-}
GType gst_dtmf_detect_get_type (void);
-gboolean gst_dtmf_detect_plugin_init (GstPlugin *plugin);
+GST_ELEMENT_REGISTER_DECLARE (dtmfdetect);
G_END_DECLS
static gboolean
plugin_init (GstPlugin * plugin)
{
- return gst_element_register (plugin, "spanplc",
- GST_RANK_PRIMARY, GST_TYPE_SPAN_PLC) &&
- gst_dtmf_detect_plugin_init (plugin) &&
- gst_tone_generate_src_plugin_init (plugin);
+ gboolean ret = FALSE;
+
+ ret |= GST_ELEMENT_REGISTER (spanplc, plugin);
+ ret |= GST_ELEMENT_REGISTER (dtmfdetect, plugin);
+ ret |= GST_ELEMENT_REGISTER (tonegeneratesrc, plugin);
+
+ return ret;
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
#include <gst/audio/audio.h>
G_DEFINE_TYPE (GstSpanPlc, gst_span_plc, GST_TYPE_ELEMENT);
+GST_ELEMENT_REGISTER_DEFINE (spanplc, "spanplc", GST_RANK_PRIMARY,
+ GST_TYPE_SPAN_PLC);
GST_DEBUG_CATEGORY_STATIC (gst_span_plc_debug);
#define GST_CAT_DEFAULT gst_span_plc_debug
};
GType gst_span_plc_get_type (void);
+GST_ELEMENT_REGISTER_DECLARE (spanplc);
G_END_DECLS
);
#define gst_tone_generate_src_parent_class parent_class
-G_DEFINE_TYPE (GstToneGenerateSrc, gst_tone_generate_src, GST_TYPE_PUSH_SRC);
+G_DEFINE_TYPE_WITH_CODE (GstToneGenerateSrc, gst_tone_generate_src,
+ GST_TYPE_PUSH_SRC, GST_DEBUG_CATEGORY_INIT (tone_generate_src_debug,
+ "tonegeneratesrc", 0, "Telephony Tone Test Source");
+ );
+GST_ELEMENT_REGISTER_DEFINE (tonegeneratesrc, "tonegeneratesrc", GST_RANK_NONE,
+ GST_TYPE_TONE_GENERATE_SRC);
static void gst_tone_generate_src_finalize (GObject * object);
static void gst_tone_generate_src_set_property (GObject * object, guint prop_id,
const GValue * value, GParamSpec * pspec);
break;
}
}
-
-gboolean
-gst_tone_generate_src_plugin_init (GstPlugin * plugin)
-{
- GST_DEBUG_CATEGORY_INIT (tone_generate_src_debug, "tonegeneratesrc", 0,
- "Telephony Tone Test Source");
-
- return gst_element_register (plugin, "tonegeneratesrc",
- GST_RANK_NONE, GST_TYPE_TONE_GENERATE_SRC);
-}
};
GType gst_tone_generate_src_get_type (void);
-gboolean gst_tone_generate_src_plugin_init (GstPlugin *plugin);
+GST_ELEMENT_REGISTER_DECLARE (tonegeneratesrc);
G_END_DECLS