Index: content/browser/media/media_internals_proxy.cc |
diff --git a/content/browser/media/media_internals_proxy.cc b/content/browser/media/media_internals_proxy.cc |
index 771d5f743ad833867c1b857799dd1a862b9d6612..6e338ed5da83e9cc7c3a659c46779a79a4e25008 100644 |
--- a/content/browser/media/media_internals_proxy.cc |
+++ b/content/browser/media/media_internals_proxy.cc |
@@ -69,7 +69,9 @@ void MediaInternalsProxy::Detach() { |
void MediaInternalsProxy::GetEverything() { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
- // Ask MediaInternals for all its data. |
+ MediaInternals::GetInstance()->SendHistoricalMediaEvents(); |
+ |
+ // Ask MediaInternals for its data on IO thread. |
BrowserThread::PostTask( |
BrowserThread::IO, FROM_HERE, |
base::Bind(&MediaInternalsProxy::GetEverythingOnIOThread, this)); |
@@ -136,6 +138,7 @@ void MediaInternalsProxy::StopObservingMediaInternalsOnIOThread() { |
void MediaInternalsProxy::GetEverythingOnIOThread() { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
+ // TODO(xhwang): Investigate whether we can update on UI thread directly. |
MediaInternals::GetInstance()->SendAudioStreamData(); |
MediaInternals::GetInstance()->SendVideoCaptureDeviceCapabilities(); |
} |