Index: Source/modules/mediasource/MediaSourceBase.cpp |
diff --git a/Source/modules/mediasource/MediaSourceBase.cpp b/Source/modules/mediasource/MediaSourceBase.cpp |
index 5db52055fbf4d712be7112ffaa37b1e8c9b7b431..1643d1dea9115305bdea568716dd561f2cee20fa 100644 |
--- a/Source/modules/mediasource/MediaSourceBase.cpp |
+++ b/Source/modules/mediasource/MediaSourceBase.cpp |
@@ -176,8 +176,10 @@ bool MediaSourceBase::hasPendingActivity() const |
void MediaSourceBase::stop() |
{ |
+ m_asyncEventQueue->close(); |
+ if (!isClosed()) |
+ setReadyState(closedKeyword()); |
m_private.clear(); |
- m_asyncEventQueue->cancelAllEvents(); |
} |
PassOwnPtr<SourceBufferPrivate> MediaSourceBase::createSourceBufferPrivate(const String& type, const MediaSourcePrivate::CodecsArray& codecs, ExceptionCode& ec) |