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.
This commit is contained in:
Sebastian Dröge 2009-01-29 15:56:08 +01:00
parent 2dbe706330
commit a930b36adc

View file

@ -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;