Bug 1363915 - Update MediaRecorder to fire events when pausing and resuming. draft
authorBryce Van Dyk <bvandyk@mozilla.com>
Thu, 11 May 2017 13:51:06 +1200
changeset 576648 655c7dae857bb6c0839717ce9ebb39e8463cce76
parent 576647 648f875c7092b42832f8587b8d534563d4a70974
child 576649 ccc3b5621abce1293c834e9993c2e3153098d8c4
push id58437
push userbvandyk@mozilla.com
push dateFri, 12 May 2017 01:15:25 +0000
bugs1363915
milestone55.0a1
Bug 1363915 - Update MediaRecorder to fire events when pausing and resuming. MozReview-Commit-ID: 6UPMK7aZgLd
dom/media/MediaRecorder.cpp
--- a/dom/media/MediaRecorder.cpp
+++ b/dom/media/MediaRecorder.cpp
@@ -555,30 +555,34 @@ public:
     LOG(LogLevel::Debug, ("Session.Pause"));
     MOZ_ASSERT(NS_IsMainThread());
 
     NS_ENSURE_TRUE(mTrackUnionStream, NS_ERROR_FAILURE);
     mTrackUnionStream->Suspend();
     if (mEncoder) {
       mEncoder->Suspend();
     }
+    NS_DispatchToMainThread(
+      new DispatchEventRunnable(this, NS_LITERAL_STRING("pause")));
 
     return NS_OK;
   }
 
   nsresult Resume()
   {
     LOG(LogLevel::Debug, ("Session.Resume"));
     MOZ_ASSERT(NS_IsMainThread());
 
     NS_ENSURE_TRUE(mTrackUnionStream, NS_ERROR_FAILURE);
     if (mEncoder) {
       mEncoder->Resume();
     }
     mTrackUnionStream->Resume();
+    NS_DispatchToMainThread(
+      new DispatchEventRunnable(this, NS_LITERAL_STRING("resume")));
 
     return NS_OK;
   }
 
   nsresult RequestData()
   {
     LOG(LogLevel::Debug, ("Session.RequestData"));
     MOZ_ASSERT(NS_IsMainThread());