seekd->comp = comp;
seekd->event = event;
+ comp->priv->next_eos_seqnum = 0;
+ comp->priv->real_eos_seqnum = 0;
_add_gsource (comp, (GSourceFunc) _seek_pipeline_func, seekd,
(GDestroyNotify) _free_seek_data, G_PRIORITY_DEFAULT);
}
gst_event_set_seqnum (toplevel_seek, seqnum);
_set_real_eos_seqnum_from_seek (comp, toplevel_seek);
+ _remove_all_update_sources (comp);
_seek_current_stack (comp, toplevel_seek,
_have_to_flush_downstream (update_stack_reason));
update_operations_base_time (comp, !(comp->priv->segment->rate >= 0.0));
ucompo->comp = comp;
ucompo->reason = update_reason;
ucompo->seqnum = seqnum;
- comp->priv->awaited_caps_seqnum = priv->next_eos_seqnum;
+ comp->priv->awaited_caps_seqnum = seqnum;
priv->commited_probeid = gst_pad_add_probe (GNL_OBJECT_SRC (comp),
GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM,
(GstPadProbeCallback) _is_update_done_cb, ucompo,