summaryrefslogtreecommitdiff
path: root/chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc')
-rw-r--r--chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc26
1 files changed, 17 insertions, 9 deletions
diff --git a/chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc b/chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc
index e340bd0b928..e84c5e83b71 100644
--- a/chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc
+++ b/chromium/content/renderer/media/webrtc/media_stream_track_metrics.cc
@@ -10,8 +10,10 @@
#include "base/md5.h"
#include "base/threading/thread_task_runner_handle.h"
-#include "content/common/media/media_stream_track_metrics_host_messages.h"
+#include "content/child/child_thread_impl.h"
+#include "content/public/common/service_names.mojom.h"
#include "content/renderer/render_thread_impl.h"
+#include "services/service_manager/public/cpp/connector.h"
#include "third_party/webrtc/api/mediastreaminterface.h"
using webrtc::AudioTrackVector;
@@ -351,16 +353,13 @@ void MediaStreamTrackMetrics::SendLifetimeMessage(const std::string& track_id,
// |of a unit test.
if (render_thread) {
if (event == CONNECTED) {
- RenderThreadImpl::current()->Send(
- new MediaStreamTrackMetricsHost_AddTrack(
- MakeUniqueId(track_id, stream_type),
- track_type == AUDIO_TRACK,
- stream_type == RECEIVED_STREAM));
+ GetMediaStreamTrackMetricsHost()->AddTrack(
+ MakeUniqueId(track_id, stream_type), track_type == AUDIO_TRACK,
+ stream_type == RECEIVED_STREAM);
} else {
DCHECK_EQ(DISCONNECTED, event);
- RenderThreadImpl::current()->Send(
- new MediaStreamTrackMetricsHost_RemoveTrack(
- MakeUniqueId(track_id, stream_type)));
+ GetMediaStreamTrackMetricsHost()->RemoveTrack(
+ MakeUniqueId(track_id, stream_type));
}
}
}
@@ -399,4 +398,13 @@ uint64_t MediaStreamTrackMetrics::MakeUniqueId(const std::string& track_id,
stream_type);
}
+mojom::MediaStreamTrackMetricsHostPtr&
+MediaStreamTrackMetrics::GetMediaStreamTrackMetricsHost() {
+ if (!track_metrics_host_) {
+ ChildThreadImpl::current()->GetConnector()->BindInterface(
+ mojom::kBrowserServiceName, &track_metrics_host_);
+ }
+ return track_metrics_host_;
+}
+
} // namespace content