Index: webkit/media/android/webmediaplayer_manager_android.cc |
diff --git a/webkit/media/android/webmediaplayer_manager_android.cc b/webkit/media/android/webmediaplayer_manager_android.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2d12bd66337f3eac406709f0f41847026105da6c |
--- /dev/null |
+++ b/webkit/media/android/webmediaplayer_manager_android.cc |
@@ -0,0 +1,51 @@ |
+// Copyright (c) 2012 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 "webkit/media/android/webmediaplayer_manager_android.h" |
+ |
+#include "webkit/media/android/webmediaplayer_android.h" |
+ |
+namespace webkit_media { |
+ |
+WebMediaPlayerManagerAndroid::WebMediaPlayerManagerAndroid(int32 routing_id) |
+ : next_media_player_id_(0), |
+ routing_id_(routing_id) { |
scherkus (not reviewing)
2012/05/23 22:45:46
this isn't used anywhere
qinmin
2012/05/24 20:30:28
removed
On 2012/05/23 22:45:46, scherkus wrote:
|
+} |
+ |
+WebMediaPlayerManagerAndroid::~WebMediaPlayerManagerAndroid() { |
scherkus (not reviewing)
2012/05/23 22:45:46
nit: empty methods typically get collapsed w/o spa
qinmin
2012/05/24 20:30:28
Done.
|
+} |
+ |
+int WebMediaPlayerManagerAndroid::RegisterMediaPlayer( |
+ WebMediaPlayerAndroid* player) { |
+ MediaPlayerInfo info; |
+ info.player = player; |
+ media_players_[next_media_player_id_] = info; |
+ return next_media_player_id_++; |
+} |
+ |
+void WebMediaPlayerManagerAndroid::UnRegisterMediaPlayer(int player_id) { |
+ std::map<int32, MediaPlayerInfo>::iterator iter = |
+ media_players_.find(player_id); |
+ DCHECK(iter != media_players_.end()); |
+ |
+ media_players_.erase(player_id); |
+} |
+ |
+void WebMediaPlayerManagerAndroid::ReleaseMediaResources() { |
+ std::map<int32, MediaPlayerInfo>::iterator player_it; |
+ for (player_it = media_players_.begin(); |
+ player_it != media_players_.end(); ++player_it) { |
+ (player_it->second).player->ReleaseMediaResources(); |
+ } |
+} |
+ |
+void WebMediaPlayerManagerAndroid::SetVideoSurface(jobject j_surface, |
+ int player_id) { |
+ std::map<int32, MediaPlayerInfo>::iterator iter = |
+ media_players_.find(player_id); |
+ if (iter != media_players_.end()) |
+ (iter->second).player->SetVideoSurface(j_surface); |
+} |
+ |
+} // namespace webkit_media |