[Webkit-unassigned] [Bug 138425] New: webkitwebsrc gstreamer element can stale
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Nov 5 08:54:05 PST 2014
https://bugs.webkit.org/show_bug.cgi?id=138425
Bug ID: 138425
Summary: webkitwebsrc gstreamer element can stale
Classification: Unclassified
Product: WebKit
Version: 528+ (Nightly build)
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: Media Elements
Assignee: webkit-unassigned at lists.webkit.org
Reporter: xclaesse at gmail.com
When hlsdemux downloads next fragments, it will change source's state from PAUSE to READY, then change its uri, and change state back from READY to PAUSE. That state change is catched in WebKitWebSourceGStreamer::webKitWebSrcChangeState(). That sequence of events can happen:
1) pause->ready state change, priv->stopID is set to an idle cb ID that will call webKitWebSrcStop in main thread.
2) ready->pause state change, priv->startID is set to an idle cb ID that will call webKitWebSrcStart in main thread.
3) the main thread runs webKitWebSrcStop() that calls removeTimeoutSources() which remove priv->startID source.
And now webKitWebSrcStart will never be called, so it won't download anything.
So that happens when webkitwebsrc's state transition pause->ready->pause quickly.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20141105/463adbb9/attachment-0002.html>
More information about the webkit-unassigned
mailing list