| Index: content/renderer/media/android/renderer_surface_view_manager.cc
|
| diff --git a/content/renderer/media/android/renderer_surface_view_manager.cc b/content/renderer/media/android/renderer_surface_view_manager.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ccda96d1f6276a0bda1563f3da860e51019e6b3d
|
| --- /dev/null
|
| +++ b/content/renderer/media/android/renderer_surface_view_manager.cc
|
| @@ -0,0 +1,44 @@
|
| +// Copyright 2016 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/android/renderer_surface_view_manager.h"
|
| +
|
| +#include "content/common/media/surface_view_manager_messages_android.h"
|
| +#include "ipc/ipc_message_macros.h"
|
| +
|
| +namespace content {
|
| +
|
| +RendererSurfaceViewManager::RendererSurfaceViewManager(
|
| + RenderFrame* render_frame)
|
| + : RenderFrameObserver(render_frame) {}
|
| +
|
| +RendererSurfaceViewManager::~RendererSurfaceViewManager() {}
|
| +
|
| +bool RendererSurfaceViewManager::OnMessageReceived(const IPC::Message& msg) {
|
| + bool handled = true;
|
| + IPC_BEGIN_MESSAGE_MAP(RendererSurfaceViewManager, msg)
|
| + IPC_MESSAGE_HANDLER(RendererSurfaceViewManagerMsg_FullscreenSurfaceCreated,
|
| + OnFullscreenSurfaceCreated)
|
| + IPC_MESSAGE_UNHANDLED(handled = false)
|
| + IPC_END_MESSAGE_MAP()
|
| + return handled;
|
| +}
|
| +
|
| +void RendererSurfaceViewManager::CreateFullscreenSurface(
|
| + const media::SurfaceCreatedCB& surface_created_cb) {
|
| + DVLOG(3) << __FUNCTION__;
|
| + DCHECK(!surface_created_cb.is_null());
|
| + pending_surface_created_cb_ = surface_created_cb;
|
| + Send(new BrowserSurfaceViewManagerMsg_CreateFullscreenSurface(routing_id()));
|
| +}
|
| +
|
| +void RendererSurfaceViewManager::OnFullscreenSurfaceCreated(
|
| + int32_t surface_id) {
|
| + DVLOG(3) << __FUNCTION__;
|
| + DCHECK(!pending_surface_created_cb_.is_null());
|
| + pending_surface_created_cb_.Run(surface_id);
|
| + pending_surface_created_cb_.Reset();
|
| +}
|
| +
|
| +} // namespace content
|
|
|