Bug 1410829 - Clear out mImage on media shutdown. r?jib
MozReview-Commit-ID: 468prmnuwrk
--- a/dom/media/CanvasCaptureMediaStream.cpp
+++ b/dom/media/CanvasCaptureMediaStream.cpp
@@ -65,16 +65,27 @@ public:
mSourceStream->AppendToTrack(mTrackId, &segment);
}
if (mEnded) {
mSourceStream->EndAllTrackAndFinish();
}
}
+ void NotifyEvent(MediaStreamGraph* aGraph, MediaStreamGraphEvent aEvent) override
+ {
+ if (aEvent == MediaStreamGraphEvent::EVENT_REMOVED) {
+ EndStream();
+ mSourceStream->EndAllTrackAndFinish();
+
+ MutexAutoLock lock(mMutex);
+ mImage = nullptr;
+ }
+ }
+
protected:
~StreamListener() { }
private:
Atomic<bool> mEnded;
const RefPtr<SourceMediaStream> mSourceStream;
const TrackID mTrackId;
const PrincipalHandle mPrincipalHandle;