diff options
author | Thomas Vander Stichele <thomas@apestaart.org> | 2004-03-14 22:34:33 +0000 |
---|---|---|
committer | Thomas Vander Stichele <thomas@apestaart.org> | 2004-03-14 22:34:33 +0000 |
commit | 5d25c00e4b613b9cdf2c04fa3a68dffa03834a68 (patch) | |
tree | 74a5b1eaf3a324b520e64e87404fd0b3018a7829 /gst/law/alaw-decode.c | |
parent | 1e83b097f7b732ae49e294a5a398bdc3e88854a8 (diff) |
gst-indent
Original commit message from CVS:
gst-indent
Diffstat (limited to 'gst/law/alaw-decode.c')
-rw-r--r-- | gst/law/alaw-decode.c | 172 |
1 files changed, 90 insertions, 82 deletions
diff --git a/gst/law/alaw-decode.c b/gst/law/alaw-decode.c index 00108948..4bae398e 100644 --- a/gst/law/alaw-decode.c +++ b/gst/law/alaw-decode.c @@ -36,100 +36,108 @@ static GstElementDetails alawdec_details = { }; /* Stereo signals and args */ -enum { +enum +{ /* FILL ME */ LAST_SIGNAL }; -enum { +enum +{ ARG_0 }; -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_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); -static void gst_alawdec_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); +static void gst_alawdec_set_property (GObject * object, guint prop_id, + const GValue * value, GParamSpec * pspec); +static void gst_alawdec_get_property (GObject * object, guint prop_id, + GValue * value, GParamSpec * pspec); -static void gst_alawdec_chain (GstPad *pad, GstData *_data); +static void gst_alawdec_chain (GstPad * pad, GstData * _data); static GstElementClass *parent_class = NULL; + /*static guint gst_stereo_signals[LAST_SIGNAL] = { 0 }; */ /* * alaw_to_s16() - Convert an A-law value to 16-bit linear PCM * */ -static gint alaw_to_s16(guint8 a_val) +static gint +alaw_to_s16 (guint8 a_val) { - gint t; - gint seg; - - a_val ^= 0x55; - t = a_val & 0x7f; - if (t < 16) - t = (t << 4) + 8; - else { - seg = (t >> 4) & 0x07; - t = ((t & 0x0f) << 4) + 0x108; - t <<= seg -1; - } - return ((a_val & 0x80) ? t : -t); + gint t; + gint seg; + + a_val ^= 0x55; + t = a_val & 0x7f; + if (t < 16) + t = (t << 4) + 8; + else { + seg = (t >> 4) & 0x07; + t = ((t & 0x0f) << 4) + 0x108; + t <<= seg - 1; + } + return ((a_val & 0x80) ? t : -t); } static GstPadLinkReturn -alawdec_link (GstPad *pad, const GstCaps *caps) +alawdec_link (GstPad * pad, const GstCaps * caps) { - GstCaps* tempcaps; + GstCaps *tempcaps; gint rate, channels; GstStructure *structure; gboolean ret; - - GstALawDec* alawdec = GST_ALAWDEC (GST_OBJECT_PARENT (pad)); - + + GstALawDec *alawdec = GST_ALAWDEC (GST_OBJECT_PARENT (pad)); + structure = gst_caps_get_structure (caps, 0); ret = gst_structure_get_int (structure, "rate", &rate); ret &= gst_structure_get_int (structure, "channels", &channels); - if (!ret) return GST_PAD_LINK_REFUSED; - - tempcaps = gst_caps_new_simple ( "audio/x-raw-int", - "depth", G_TYPE_INT, 16, - "width", G_TYPE_INT, 16, - "signed", G_TYPE_BOOLEAN, TRUE, - "endianness", G_TYPE_INT, G_BYTE_ORDER, - "rate", G_TYPE_INT, rate, - "channels", G_TYPE_INT, channels, - NULL); - + if (!ret) + return GST_PAD_LINK_REFUSED; + + tempcaps = gst_caps_new_simple ("audio/x-raw-int", + "depth", G_TYPE_INT, 16, + "width", G_TYPE_INT, 16, + "signed", G_TYPE_BOOLEAN, TRUE, + "endianness", G_TYPE_INT, G_BYTE_ORDER, + "rate", G_TYPE_INT, rate, "channels", G_TYPE_INT, channels, NULL); + return gst_pad_try_set_caps (alawdec->srcpad, tempcaps); } GType -gst_alawdec_get_type(void) { +gst_alawdec_get_type (void) +{ static GType alawdec_type = 0; if (!alawdec_type) { static const GTypeInfo alawdec_info = { - sizeof(GstALawDecClass), - (GBaseInitFunc)gst_alawdec_base_init, + sizeof (GstALawDecClass), + (GBaseInitFunc) gst_alawdec_base_init, NULL, - (GClassInitFunc)gst_alawdec_class_init, + (GClassInitFunc) gst_alawdec_class_init, NULL, NULL, - sizeof(GstALawDec), + sizeof (GstALawDec), 0, - (GInstanceInitFunc)gst_alawdec_init, + (GInstanceInitFunc) gst_alawdec_init, }; - alawdec_type = g_type_register_static(GST_TYPE_ELEMENT, "GstALawDec", &alawdec_info, 0); + alawdec_type = + g_type_register_static (GST_TYPE_ELEMENT, "GstALawDec", &alawdec_info, + 0); } return alawdec_type; } static void -gst_alawdec_base_init (GstALawDecClass *klass) +gst_alawdec_base_init (GstALawDecClass * klass) { GstElementClass *element_class = GST_ELEMENT_CLASS (klass); @@ -139,74 +147,75 @@ gst_alawdec_base_init (GstALawDecClass *klass) } static void -gst_alawdec_class_init (GstALawDecClass *klass) +gst_alawdec_class_init (GstALawDecClass * klass) { GObjectClass *gobject_class; GstElementClass *gstelement_class; - gobject_class = (GObjectClass*)klass; - gstelement_class = (GstElementClass*)klass; + gobject_class = (GObjectClass *) klass; + gstelement_class = (GstElementClass *) klass; - parent_class = g_type_class_ref(GST_TYPE_ELEMENT); + parent_class = g_type_class_ref (GST_TYPE_ELEMENT); gobject_class->set_property = gst_alawdec_set_property; gobject_class->get_property = gst_alawdec_get_property; } static void -gst_alawdec_init (GstALawDec *alawdec) +gst_alawdec_init (GstALawDec * alawdec) { - alawdec->sinkpad = gst_pad_new_from_template(alawdec_sink_template,"sink"); - alawdec->srcpad = gst_pad_new_from_template(alawdec_src_template,"src"); - gst_pad_set_link_function(alawdec->sinkpad, alawdec_link); + alawdec->sinkpad = gst_pad_new_from_template (alawdec_sink_template, "sink"); + alawdec->srcpad = gst_pad_new_from_template (alawdec_src_template, "src"); + gst_pad_set_link_function (alawdec->sinkpad, alawdec_link); - gst_element_add_pad(GST_ELEMENT(alawdec),alawdec->sinkpad); - gst_pad_set_chain_function(alawdec->sinkpad,gst_alawdec_chain); - gst_element_add_pad(GST_ELEMENT(alawdec),alawdec->srcpad); + gst_element_add_pad (GST_ELEMENT (alawdec), alawdec->sinkpad); + gst_pad_set_chain_function (alawdec->sinkpad, gst_alawdec_chain); + gst_element_add_pad (GST_ELEMENT (alawdec), alawdec->srcpad); } static void -gst_alawdec_chain (GstPad *pad,GstData *_data) +gst_alawdec_chain (GstPad * pad, GstData * _data) { GstBuffer *buf = GST_BUFFER (_data); GstALawDec *alawdec; gint16 *linear_data; guint8 *alaw_data; - GstBuffer* outbuf; + GstBuffer *outbuf; gint i; - g_return_if_fail(pad != NULL); - g_return_if_fail(GST_IS_PAD(pad)); - g_return_if_fail(buf != NULL); + g_return_if_fail (pad != NULL); + g_return_if_fail (GST_IS_PAD (pad)); + g_return_if_fail (buf != NULL); - alawdec = GST_ALAWDEC(GST_OBJECT_PARENT (pad)); - g_return_if_fail(alawdec != NULL); - g_return_if_fail(GST_IS_ALAWDEC(alawdec)); + alawdec = GST_ALAWDEC (GST_OBJECT_PARENT (pad)); + g_return_if_fail (alawdec != NULL); + g_return_if_fail (GST_IS_ALAWDEC (alawdec)); - alaw_data = (guint8 *)GST_BUFFER_DATA(buf); - outbuf=gst_buffer_new(); - GST_BUFFER_DATA(outbuf) = (gchar*)g_new(gint16,GST_BUFFER_SIZE(buf)); - GST_BUFFER_SIZE(outbuf) = GST_BUFFER_SIZE(buf)*2; + alaw_data = (guint8 *) GST_BUFFER_DATA (buf); + outbuf = gst_buffer_new (); + GST_BUFFER_DATA (outbuf) = (gchar *) g_new (gint16, GST_BUFFER_SIZE (buf)); + GST_BUFFER_SIZE (outbuf) = GST_BUFFER_SIZE (buf) * 2; - linear_data = (gint16*)GST_BUFFER_DATA(outbuf); - for (i = 0; i < GST_BUFFER_SIZE(buf); i++) { + linear_data = (gint16 *) GST_BUFFER_DATA (outbuf); + for (i = 0; i < GST_BUFFER_SIZE (buf); i++) { *linear_data = alaw_to_s16 (*alaw_data); linear_data++; alaw_data++; } - - gst_buffer_unref(buf); - gst_pad_push(alawdec->srcpad,GST_DATA (outbuf)); + + gst_buffer_unref (buf); + gst_pad_push (alawdec->srcpad, GST_DATA (outbuf)); } static void -gst_alawdec_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) +gst_alawdec_set_property (GObject * object, guint prop_id, const GValue * value, + GParamSpec * pspec) { GstALawDec *alawdec; /* it's not null if we got it, but it might not be ours */ - g_return_if_fail(GST_IS_ALAWDEC(object)); - alawdec = GST_ALAWDEC(object); + g_return_if_fail (GST_IS_ALAWDEC (object)); + alawdec = GST_ALAWDEC (object); switch (prop_id) { default: @@ -215,13 +224,14 @@ gst_alawdec_set_property (GObject *object, guint prop_id, const GValue *value, G } static void -gst_alawdec_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) +gst_alawdec_get_property (GObject * object, guint prop_id, GValue * value, + GParamSpec * pspec) { GstALawDec *alawdec; /* it's not null if we got it, but it might not be ours */ - g_return_if_fail(GST_IS_ALAWDEC(object)); - alawdec = GST_ALAWDEC(object); + g_return_if_fail (GST_IS_ALAWDEC (object)); + alawdec = GST_ALAWDEC (object); switch (prop_id) { default: @@ -229,5 +239,3 @@ gst_alawdec_get_property (GObject *object, guint prop_id, GValue *value, GParamS break; } } - - |