From e79d309b1e42a365ab973e562a62c334dec265c1 Mon Sep 17 00:00:00 2001 From: Trever Fischer Date: Sun, 19 Feb 2012 16:27:05 -0500 Subject: [PATCH 01/21] Wake up our condition variable if we finish within three seconds, which would otherwise hold up emission of finished() BUG:294366 FIXED-IN:4.6.1 --- gstreamer/mediaobject.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/gstreamer/mediaobject.cpp b/gstreamer/mediaobject.cpp index 9ed1dd3..48dcd53 100644 --- a/gstreamer/mediaobject.cpp +++ b/gstreamer/mediaobject.cpp @@ -534,6 +534,7 @@ void MediaObject::handleEndOfStream() { if (!m_skippingEOS) { emit finished(); + m_aboutToFinishWait.wakeAll(); m_pipeline->setState(GST_STATE_READY); } else { GstState state = m_pipeline->state(); -- 1.7.9.5