[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