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 |