diff options
author | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | 2003-11-02 18:13:24 +0000 |
---|---|---|
committer | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | 2003-11-02 18:13:24 +0000 |
commit | 3abd39932a5523ef0132df60e8d22d42bf055889 (patch) | |
tree | 254b8815739fa8fab2e6c5a357b313730f7aea97 /gst/law/alaw-decode.c | |
parent | 6c3a7baa8d7a2db02ebe978bc508f18b938621b3 (diff) |
......
Original commit message from CVS:
......
Diffstat (limited to 'gst/law/alaw-decode.c')
-rw-r--r-- | gst/law/alaw-decode.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/gst/law/alaw-decode.c b/gst/law/alaw-decode.c index 2ba0d536..62954763 100644 --- a/gst/law/alaw-decode.c +++ b/gst/law/alaw-decode.c @@ -24,6 +24,13 @@ extern GstPadTemplate *alawdec_src_template, *alawdec_sink_template; +/* elementfactory information */ +static GstElementDetails alawdec_details = { + "A Law to PCM conversion", + "Codec/Audio/Decoder", + "Convert 8bit A law to 16bit PCM", + "Zaheer Merali <zaheer@bellworldwide.net>" +}; /* Stereo signals and args */ enum { @@ -36,6 +43,7 @@ enum { }; static void gst_alawdec_class_init (GstALawDecClass *klass); +static void gst_alawdec_base_init (GstALawDecClass *klass); static void gst_alawdec_init (GstALawDec *alawdec); static void gst_alawdec_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); @@ -104,7 +112,8 @@ gst_alawdec_get_type(void) { if (!alawdec_type) { static const GTypeInfo alawdec_info = { - sizeof(GstALawDecClass), NULL, + sizeof(GstALawDecClass), + (GBaseInitFunc)gst_alawdec_base_init, NULL, (GClassInitFunc)gst_alawdec_class_init, NULL, @@ -119,6 +128,16 @@ gst_alawdec_get_type(void) { } static void +gst_alawdec_base_init (GstALawDecClass *klass) +{ + GstElementClass *element_class = GST_ELEMENT_CLASS (klass); + + gst_element_class_add_pad_template (element_class, alawdec_src_template); + gst_element_class_add_pad_template (element_class, alawdec_sink_template); + gst_element_class_set_details (element_class, &alawdec_details); +} + +static void gst_alawdec_class_init (GstALawDecClass *klass) { GObjectClass *gobject_class; |