summaryrefslogtreecommitdiff
path: root/ext/gsm
diff options
context:
space:
mode:
authorZeeshan Ali <zeenix@gmail.com>2005-10-26 15:45:11 +0000
committerZeeshan Ali <zeenix@gmail.com>2005-10-26 15:45:11 +0000
commit72818f871d003b3b08ee75fcf59c03d1de608a99 (patch)
tree3c1f7d58beb8c71bef1a0b1e067391dba0ea6163 /ext/gsm
parentd6f4ad6163568ee4b77e3056a6277575951a2f5e (diff)
Fixing stuff as wingo pointed out.
Original commit message from CVS: Fixing stuff as wingo pointed out.
Diffstat (limited to 'ext/gsm')
-rw-r--r--ext/gsm/gstgsm.c3
-rw-r--r--ext/gsm/gstgsmdec.c13
-rw-r--r--ext/gsm/gstgsmdec.h6
-rw-r--r--ext/gsm/gstgsmenc.c14
4 files changed, 14 insertions, 22 deletions
diff --git a/ext/gsm/gstgsm.c b/ext/gsm/gstgsm.c
index 601407161..c64d867cb 100644
--- a/ext/gsm/gstgsm.c
+++ b/ext/gsm/gstgsm.c
@@ -41,4 +41,5 @@ GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
GST_VERSION_MINOR,
"gsm",
"GSM encoder/decoder",
- plugin_init, VERSION, "LGPL", "Farsight", "http://farsight.sf.net")
+ plugin_init,
+ VERSION, "LGPL", "Gstreamer", "http://gstreamer.freedesktop.org")
diff --git a/ext/gsm/gstgsmdec.c b/ext/gsm/gstgsmdec.c
index c2ff695d2..6475a7792 100644
--- a/ext/gsm/gstgsmdec.c
+++ b/ext/gsm/gstgsmdec.c
@@ -1,6 +1,6 @@
/*
* Farsight
- * GStreamer GSM decoder
+ * GStreamer GSM encoder
* Copyright (C) 2005 Philippe Khalaf <burger@speedy.org>
*
* This library is free software; you can redistribute it and/or
@@ -157,13 +157,9 @@ gst_gsmdec_chain (GstPad * pad, GstBuffer * buf)
{
GstGSMDec *gsmdec;
gsm_byte *data;
-
- g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
+ GstFlowReturn ret = GST_FLOW_OK;
gsmdec = GST_GSMDEC (gst_pad_get_parent (pad));
- g_return_val_if_fail (GST_IS_GSMDEC (gsmdec), GST_FLOW_ERROR);
-
- g_return_val_if_fail (GST_PAD_IS_LINKED (gsmdec->srcpad), GST_FLOW_ERROR);
// do we have enough bytes to read a header
if (GST_BUFFER_SIZE (buf) >= 33) {
@@ -196,10 +192,11 @@ gst_gsmdec_chain (GstPad * pad, GstBuffer * buf)
GST_BUFFER_SIZE (outbuf),
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)));
//gst_util_dump_mem (GST_BUFFER_DATA(outbuf), GST_BUFFER_SIZE (outbuf));
- gst_pad_push (gsmdec->srcpad, outbuf);
+ ret = gst_pad_push (gsmdec->srcpad, outbuf);
}
gst_buffer_unref (buf);
+ gst_object_unref (gsmdec);
- return GST_FLOW_OK;
+ return ret;
}
diff --git a/ext/gsm/gstgsmdec.h b/ext/gsm/gstgsmdec.h
index b8767c746..1718e74b9 100644
--- a/ext/gsm/gstgsmdec.h
+++ b/ext/gsm/gstgsmdec.h
@@ -1,7 +1,5 @@
-/*
- * Farsight
- * GStreamer GSM decoder (uses WAV49 compiled libgsm)
- * Copyright (C) 2005 Philippe Khalaf <burger@speedy.org>
+/* GStreamer
+ * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
diff --git a/ext/gsm/gstgsmenc.c b/ext/gsm/gstgsmenc.c
index c4a39e46d..2ecbefc7c 100644
--- a/ext/gsm/gstgsmenc.c
+++ b/ext/gsm/gstgsmenc.c
@@ -158,18 +158,12 @@ gst_gsmenc_chain (GstPad * pad, GstBuffer * buf)
{
GstGSMEnc *gsmenc;
gsm_signal *data;
-
- g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
+ GstFlowReturn ret = GST_FLOW_OK;
gsmenc = GST_GSMENC (gst_pad_get_parent (pad));
- g_return_val_if_fail (GST_IS_GSMENC (gsmenc), GST_FLOW_ERROR);
-
- g_return_val_if_fail (GST_PAD_IS_LINKED (gsmenc->srcpad), GST_FLOW_ERROR);
-
gst_adapter_push (gsmenc->adapter, buf);
while (gst_adapter_available (gsmenc->adapter) >= 320) {
-
GstBuffer *outbuf;
outbuf = gst_buffer_new_and_alloc (33 * sizeof (gsm_byte));
@@ -185,8 +179,10 @@ gst_gsmenc_chain (GstPad * pad, GstBuffer * buf)
gst_buffer_set_caps (outbuf, gst_pad_get_caps (gsmenc->srcpad));
GST_DEBUG ("Pushing buffer of size %d", GST_BUFFER_SIZE (outbuf));
//gst_util_dump_mem (GST_BUFFER_DATA(outbuf), GST_BUFFER_SIZE (outbuf));
- gst_pad_push (gsmenc->srcpad, outbuf);
+ ret = gst_pad_push (gsmenc->srcpad, outbuf);
}
- return GST_FLOW_OK;
+ gst_object_unref (gsmenc);
+
+ return ret;
}