discoverer: Set 'processing = FALSE' when done discovering SYNC

This avoids a race where we would get new tag but we are already
prerolled and analyzing results.

It is the way it is supposed to be handled as stated in comment:
"If preroll is complete, drop these tags - the collected information is
possibly already being processed and adding more tags would be racy"
This commit is contained in:
Thibault Saunier 2014-08-15 13:31:53 +02:00
parent 568ef481c5
commit dcf8c3e8b0

View file

@ -1462,6 +1462,11 @@ handle_current_sync (GstDiscoverer * dc)
dc->priv->current_info->result = GST_DISCOVERER_TIMEOUT;
}
DISCO_LOCK (dc);
dc->priv->processing = FALSE;
DISCO_UNLOCK (dc);
GST_DEBUG ("Done");
g_timer_stop (timer);