[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