Index: chrome/browser/chromeos/extensions/media_player_api.cc |
diff --git a/chrome/browser/chromeos/media/media_player_extension_api.cc b/chrome/browser/chromeos/extensions/media_player_api.cc |
similarity index 67% |
rename from chrome/browser/chromeos/media/media_player_extension_api.cc |
rename to chrome/browser/chromeos/extensions/media_player_api.cc |
index 1f8449f5c02751bae13e8b96f286e89770c10e36..5e7d7a526a15ca25b3d1d10de14d3a0a1e43d891 100644 |
--- a/chrome/browser/chromeos/media/media_player_extension_api.cc |
+++ b/chrome/browser/chromeos/extensions/media_player_api.cc |
@@ -2,13 +2,22 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "chrome/browser/chromeos/extensions/media_player_api.h" |
+ |
+#include "base/lazy_instance.h" |
#include "base/values.h" |
+#include "chrome/browser/chromeos/extensions/media_player_event_router.h" |
#include "chrome/browser/chromeos/media/media_player.h" |
-#include "chrome/browser/chromeos/media/media_player_extension_api.h" |
+ |
+namespace { |
static const char kPropertyItems[] = "items"; |
static const char kPropertyPosition[] = "position"; |
+} // namespace |
+ |
+namespace extensions { |
+ |
bool PlayMediaplayerFunction::RunImpl() { |
if (args_->GetSize() < 2) { |
return false; |
@@ -76,3 +85,31 @@ bool CloseWindowMediaplayerFunction::RunImpl() { |
MediaPlayer::GetInstance()->CloseWindow(); |
return true; |
} |
+ |
+MediaPlayerAPI::MediaPlayerAPI(Profile* profile) |
+ : profile_(profile) { |
+} |
+ |
+MediaPlayerAPI::~MediaPlayerAPI() { |
+} |
+ |
+// static |
+MediaPlayerAPI* MediaPlayerAPI::Get(Profile* profile) { |
+ return ProfileKeyedAPIFactory<MediaPlayerAPI>::GetForProfile(profile); |
+} |
+ |
+MediaPlayerEventRouter* MediaPlayerAPI::media_player_event_router() { |
+ if (!media_player_event_router_) |
+ media_player_event_router_.reset(new MediaPlayerEventRouter(profile_)); |
+ return media_player_event_router_.get(); |
+} |
+ |
+static base::LazyInstance<ProfileKeyedAPIFactory<MediaPlayerAPI> > |
+g_factory = LAZY_INSTANCE_INITIALIZER; |
+ |
+// static |
+ProfileKeyedAPIFactory<MediaPlayerAPI>* MediaPlayerAPI::GetFactoryInstance() { |
+ return &g_factory.Get(); |
+} |
+ |
+} // namespace extensions |