Bug 1337265: Properly reset state when shutting down decoder. r?jwwang
MozReview-Commit-ID: IJ6lu2WHl2A
--- a/dom/media/MediaFormatReader.cpp
+++ b/dom/media/MediaFormatReader.cpp
@@ -211,16 +211,17 @@ public:
}
if (data.mShutdownRequest.Exists()) {
// A shutdown is already in progress due to a prior initialization error,
// return the existing promise.
data.mShutdownRequest.Disconnect();
RefPtr<ShutdownPromise> p = data.mShutdownPromise.forget();
return p;
}
+ data.mStage = Stage::None;
RefPtr<MediaDataDecoder> decoder = data.mDecoder.forget();
return decoder->Shutdown();
}
private:
class Wrapper;
enum class Stage : int8_t