[gst-cvs] CVS: gstreamer/plugins/mpeg2/mpeg2dec gstmpeg2dec.c,1.28,1.29

Wim Taymans wtay at users.sourceforge.net
Wed Nov 14 13:46:03 PST 2001


Update of /cvsroot/gstreamer/gstreamer/plugins/mpeg2/mpeg2dec
In directory usw-pr-cvs1:/tmp/cvs-serv13073

Modified Files:
	gstmpeg2dec.c 
Log Message:
Only _free the event if we don't push it.


Index: gstmpeg2dec.c
===================================================================
RCS file: /cvsroot/gstreamer/gstreamer/plugins/mpeg2/mpeg2dec/gstmpeg2dec.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- gstmpeg2dec.c	2001/11/14 21:27:13	1.28
+++ gstmpeg2dec.c	2001/11/14 21:45:57	1.29
@@ -398,25 +398,22 @@
       gint restart=0;
 
       switch (ev->type) {
-      case GST_EVENT_DISCONTINUOUS:
-	//mpeg2dec->decoder->is_picture_needed = 1;
-	mpeg2dec->decoder->is_sequence_needed = 1;
-	restart = 1;
-	break;
-	
-      case GST_EVENT_EOS:
-	gst_element_set_state (GST_ELEMENT (mpeg2dec), GST_STATE_PAUSED);
-	gst_pad_push (mpeg2dec->srcpad, buf);
-	restart = 1;   // we should get stuck in gst_pad_pull
-	break;
-
-      default:
-	g_warning ("Ignoring unknown event %d", ev->type);
-	break;
+        case GST_EVENT_DISCONTINUOUS:
+	  //mpeg2dec->decoder->is_picture_needed = 1;
+	  mpeg2dec->decoder->is_sequence_needed = 1;
+          gst_event_free (ev);
+	  restart = 1;
+	  break;
+        case GST_EVENT_EOS:
+	  gst_element_set_state (GST_ELEMENT (mpeg2dec), GST_STATE_PAUSED);
+	  gst_pad_push (mpeg2dec->srcpad, buf);
+	  restart = 1;   // we should get stuck in gst_pad_pull
+	  break;
+        default:
+	  g_warning ("Ignoring unknown event %d", ev->type);
+          gst_event_free (ev);
+	  break;
       }
-
-      gst_event_free (ev);
-
       if (restart)
 	continue;
     }





More information about the Gstreamer-commits mailing list