Bug 283357
| Summary: | [GStreamer] Fix hang in webaudio | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Vivienne Watermeier <vwatermeier> |
| Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
Vivienne Watermeier
During a PAUSED_TO_READY state change, there is a race condition between webKitWebAudioSrcRenderAndPushFrames setting dispatchDone true, and the state change resetting it to false, so that the renderer thread will block on dispatchCondition.
To fix this, the state transition no longer sets dispatchDone to false, which is already done on every renderer thread entry.
See: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1426
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Vivienne Watermeier
Pull request: https://github.com/WebKit/WebKit/pull/36846
EWS
Committed 286797@main (a127f8f44e5d): <https://commits.webkit.org/286797@main>
Reviewed commits have been landed. Closing PR #36846 and removing active labels.
Radar WebKit Bug Importer
<rdar://problem/140198472>