[gst-cvs] CVS: gstreamer/plugins/filters/stereo2mono stereo2mono.c,1.8,1.9
Andy Wingo
wingo at users.sourceforge.net
Fri Oct 26 21:31:01 PDT 2001
Update of /cvsroot/gstreamer/gstreamer/plugins/filters/stereo2mono
In directory usw-pr-cvs1:/tmp/cvs-serv4129/filters/stereo2mono
Modified Files:
stereo2mono.c
Log Message:
* added events handling to stereo2mono, a chained element
* added events handling to speed, a looped element
* fixed state change code in alsa (buffer overflow)
Index: stereo2mono.c
===================================================================
RCS file: /cvsroot/gstreamer/gstreamer/plugins/filters/stereo2mono/stereo2mono.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- stereo2mono.c 2001/08/21 20:16:46 1.8
+++ stereo2mono.c 2001/10/27 04:30:08 1.9
@@ -200,6 +200,18 @@
g_return_if_fail(stereo != NULL);
g_return_if_fail(GST_IS_STEREO2MONO(stereo));
+ if (GST_IS_EVENT(buf)) {
+ switch (GST_EVENT_TYPE(buf)) {
+ case GST_EVENT_EOS:
+ gst_element_set_state((GstElement*)stereo, GST_STATE_PAUSED);
+ break;
+ default:
+ g_warning ("event %d received in element %s", GST_EVENT_TYPE(buf), GST_OBJECT_NAME(stereo));
+ }
+ gst_pad_push(stereo->srcpad, buf);
+ return;
+ }
+
width=gst_caps_get_int(GST_PAD_CAPS(pad),"width");
data = (gint16 *)GST_BUFFER_DATA(buf);
outbuf=gst_buffer_new();
More information about the Gstreamer-commits
mailing list