Index: content/browser/media/media_web_contents_observer.h |
diff --git a/content/browser/media/android/media_web_contents_observer.h b/content/browser/media/media_web_contents_observer.h |
similarity index 83% |
rename from content/browser/media/android/media_web_contents_observer.h |
rename to content/browser/media/media_web_contents_observer.h |
index 38b82b27ea1c1450a7d24e9f6d98318c9aef5612..8ed89932057a0f8dc11ba5f8cdcc76582d5bb3e9 100644 |
--- a/content/browser/media/android/media_web_contents_observer.h |
+++ b/content/browser/media/media_web_contents_observer.h |
@@ -2,8 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef CONTENT_BROWSER_MEDIA_ANDROID_MEDIA_WEB_CONTENTS_OBSERVER_H_ |
-#define CONTENT_BROWSER_MEDIA_ANDROID_MEDIA_WEB_CONTENTS_OBSERVER_H_ |
+#ifndef CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_H_ |
+#define CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_H_ |
#include "base/compiler_specific.h" |
#include "base/containers/scoped_ptr_hash_map.h" |
@@ -13,7 +13,9 @@ |
namespace content { |
class BrowserCdmManager; |
+#if defined(OS_ANDROID) |
class BrowserMediaPlayerManager; |
+#endif // defined(OS_ANDROID) |
class RenderViewHost; |
// This class manages all RenderFrame based media related managers at the |
@@ -30,12 +32,20 @@ class CONTENT_EXPORT MediaWebContentsObserver : public WebContentsObserver { |
virtual bool OnMessageReceived(const IPC::Message& message, |
RenderFrameHost* render_frame_host) OVERRIDE; |
- // Helper functions to handle various IPC messages. Returns whether the |
+ // Helper function to handle CDM IPC messages. Returns whether the |message| |
+ // is handled in the function. |
+ bool OnCdmMessageReceived(const IPC::Message& message, |
+ RenderFrameHost* render_frame_host); |
+ |
+ // Gets the CDM manager associated with |render_frame_host|. Creates |
+ // a new one if it doesn't exist. The caller doesn't own the returned pointer. |
+ BrowserCdmManager* GetCdmManager(RenderFrameHost* render_frame_host); |
+ |
+#if defined(OS_ANDROID) |
+ // Helper functions to handle media player IPC messages. Returns whether the |
// |message| is handled in the function. |
bool OnMediaPlayerMessageReceived(const IPC::Message& message, |
RenderFrameHost* render_frame_host); |
- bool OnCdmMessageReceived(const IPC::Message& message, |
- RenderFrameHost* render_frame_host); |
bool OnMediaPlayerSetCdmMessageReceived(const IPC::Message& message, |
RenderFrameHost* render_frame_host); |
@@ -44,10 +54,6 @@ class CONTENT_EXPORT MediaWebContentsObserver : public WebContentsObserver { |
BrowserMediaPlayerManager* GetMediaPlayerManager( |
RenderFrameHost* render_frame_host); |
- // Gets the CDM manager associated with |render_frame_host|. Creates |
- // a new one if it doesn't exist. The caller doesn't own the returned pointer. |
- BrowserCdmManager* GetCdmManager(RenderFrameHost* render_frame_host); |
- |
void OnSetCdm(RenderFrameHost* render_frame_host, int player_id, int cdm_id); |
// Pauses all media player. |
@@ -57,19 +63,23 @@ class CONTENT_EXPORT MediaWebContentsObserver : public WebContentsObserver { |
void OnFrameInfoUpdated(); |
#endif // defined(VIDEO_HOLE) |
+#endif // defined(OS_ANDROID) |
+ |
private: |
+ // Map from RenderFrameHost* to BrowserCdmManager. |
+ typedef base::ScopedPtrHashMap<uintptr_t, BrowserCdmManager> CdmManagerMap; |
+ CdmManagerMap cdm_managers_; |
+ |
+#if defined(OS_ANDROID) |
// Map from RenderFrameHost* to BrowserMediaPlayerManager. |
typedef base::ScopedPtrHashMap<uintptr_t, BrowserMediaPlayerManager> |
MediaPlayerManagerMap; |
MediaPlayerManagerMap media_player_managers_; |
- |
- // Map from RenderFrameHost* to BrowserCdmManager. |
- typedef base::ScopedPtrHashMap<uintptr_t, BrowserCdmManager> CdmManagerMap; |
- CdmManagerMap cdm_managers_; |
+#endif // defined(OS_ANDROID) |
DISALLOW_COPY_AND_ASSIGN(MediaWebContentsObserver); |
}; |
} // namespace content |
-#endif // CONTENT_BROWSER_MEDIA_ANDROID_MEDIA_WEB_CONTENTS_OBSERVER_H_ |
+#endif // CONTENT_BROWSER_MEDIA_MEDIA_WEB_CONTENTS_OBSERVER_H_ |