blob: 220d293d03b1424c4e3043e59232ab80d56a46e0 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/renderer/media/render_media_event_handler.h"
#include "content/public/renderer/render_thread.h"
namespace content {
void RenderMediaEventHandler::SendQueuedMediaEvents(
std::vector<media::MediaLogRecord> events_to_send) {
GetMediaInternalRecordLogRemote().Log(events_to_send);
}
RenderMediaEventHandler::RenderMediaEventHandler() = default;
RenderMediaEventHandler::~RenderMediaEventHandler() = default;
// This media log doesn't care, since the RenderThread outlives us for
// chrome://media-internals.
void RenderMediaEventHandler::OnWebMediaPlayerDestroyed() {}
content::mojom::MediaInternalLogRecords&
RenderMediaEventHandler::GetMediaInternalRecordLogRemote() {
if (!media_internal_log_remote_) {
RenderThread::Get()->BindHostReceiver(
media_internal_log_remote_.BindNewPipeAndPassReceiver());
}
return *media_internal_log_remote_;
}
} // namespace content