From: Sebastian Dröge Date: Thu, 29 Jan 2009 14:56:08 +0000 (+0100) Subject: Improve EOS logic to check all pads when pulling a packet returned EOS X-Git-Tag: 1.19.3~507^2~19620 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a930b36adc21a938e457666b86f8f3e11c7996fb;p=platform%2Fupstream%2Fgstreamer.git Improve EOS logic to check all pads when pulling a packet returned EOS This makes sure that we finish all pads that are at EOS now instead of just finishing one and returning to this point over and over again. --- diff --git a/gst/mxf/mxfdemux.c b/gst/mxf/mxfdemux.c index eac597f..63cd1ac 100644 --- a/gst/mxf/mxfdemux.c +++ b/gst/mxf/mxfdemux.c @@ -2313,11 +2313,10 @@ gst_mxf_demux_pull_and_handle_klv_packet (GstMXFDemux * demux) gst_mxf_demux_find_essence_element (demux, p->current_essence_track, &position, FALSE); if (offset == -1) { - GST_ERROR_OBJECT (demux, - "Failed to find offset for late essence track"); + GST_ERROR_OBJECT (demux, "Failed to find offset for essence track"); p->eos = TRUE; gst_pad_push_event (GST_PAD_CAST (p), gst_event_new_eos ()); - goto beach; + continue; } demux->offset = offset + demux->run_in;