summaryrefslogtreecommitdiffstats
path: root/gst/law/mulaw-encode.c
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-11-02 18:13:24 +0000
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-11-02 18:13:24 +0000
commit3abd39932a5523ef0132df60e8d22d42bf055889 (patch)
tree254b8815739fa8fab2e6c5a357b313730f7aea97 /gst/law/mulaw-encode.c
parent6c3a7baa8d7a2db02ebe978bc508f18b938621b3 (diff)
......
Original commit message from CVS: ......
Diffstat (limited to 'gst/law/mulaw-encode.c')
-rw-r--r--gst/law/mulaw-encode.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/gst/law/mulaw-encode.c b/gst/law/mulaw-encode.c
index 8fa4a613..9dd2e470 100644
--- a/gst/law/mulaw-encode.c
+++ b/gst/law/mulaw-encode.c
@@ -23,6 +23,13 @@
extern GstPadTemplate *mulawenc_src_template, *mulawenc_sink_template;
+/* elementfactory information */
+static GstElementDetails mulawenc_details = {
+ "PCM to Mu Law conversion",
+ "Codec/Audio/Encoder",
+ "Convert 16bit PCM to 8bit mu law",
+ "Zaheer Merali <zaheer@bellworldwide.net>"
+};
/* Stereo signals and args */
enum {
@@ -35,6 +42,7 @@ enum {
};
static void gst_mulawenc_class_init (GstMuLawEncClass *klass);
+static void gst_mulawenc_base_init (GstMuLawEncClass *klass);
static void gst_mulawenc_init (GstMuLawEnc *mulawenc);
static void gst_mulawenc_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec);
@@ -81,7 +89,8 @@ gst_mulawenc_get_type(void) {
if (!mulawenc_type) {
static const GTypeInfo mulawenc_info = {
- sizeof(GstMuLawEncClass), NULL,
+ sizeof(GstMuLawEncClass),
+ (GBaseInitFunc)gst_mulawenc_base_init,
NULL,
(GClassInitFunc)gst_mulawenc_class_init,
NULL,
@@ -96,6 +105,16 @@ gst_mulawenc_get_type(void) {
}
static void
+gst_mulawenc_base_init (GstMuLawEncClass *klass)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
+
+ gst_element_class_add_pad_template (element_class, mulawenc_src_template);
+ gst_element_class_add_pad_template (element_class, mulawenc_sink_template);
+ gst_element_class_set_details (element_class, &mulawenc_details);
+}
+
+static void
gst_mulawenc_class_init (GstMuLawEncClass *klass)
{
GObjectClass *gobject_class;