[WinCairo][MediaFoundation] The main thread can sometimes be blocked forever when...
[WebKit-https.git] / Source / WebCore / ChangeLog
index 143609c..34a3bfb 100644 (file)
@@ -1,3 +1,18 @@
+2015-11-18  Per Arne Vollan  <peavo@outlook.com>
+
+        [WinCairo][MediaFoundation] The main thread can sometimes be blocked forever when ending a media session.
+        https://bugs.webkit.org/show_bug.cgi?id=151387
+
+        Reviewed by Alex Christensen.
+
+        This happens because the main thread is waiting for the sample scheduler thread to finish,
+        but sometimes it never does. This can be resolved by emptying the scheduler's sample queue
+        before requesting the scheduler thread to finish. This will make sure the scheduler thread
+        returns to its main loop quickly, and can handle the termination request.
+
+        * platform/graphics/win/MediaPlayerPrivateMediaFoundation.cpp:
+        (WebCore::MediaPlayerPrivateMediaFoundation::VideoScheduler::stopScheduler):
+
 2015-11-18  Adam Bergkvist  <adam.bergkvist@ericsson.com>
 
         WebRTC: Initial testing of updated RTCPeerConnection API