diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index f8f08cd329..90ed6a8b62 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -6871,8 +6871,6 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force) /* combine flows */ ret = gst_qtdemux_combine_flows (demux, stream, ret); - if (ret != GST_FLOW_OK && ret != GST_FLOW_NOT_LINKED) - goto non_ok_unlinked_flow; } else { /* skip this data, stream is EOS */ gst_adapter_flush (demux->adapter, demux->neededbytes); @@ -6898,6 +6896,9 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force) } goto eos; } + if (ret != GST_FLOW_OK && ret != GST_FLOW_NOT_LINKED) { + goto non_ok_unlinked_flow; + } break; } default: