Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Unified Diff: webkit/media/android/webmediaplayer_manager_android.cc

Issue 13688004: Location/size change notification when external rendering is enabled (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address Andrew's comments. Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
index c64de252ba3abdde42d81f21eb8cc967e6a81a0a..3e7eb94a13c5c4d20d6b401d5e5477bc89eb4c1b 100644
--- a/webkit/media/android/webmediaplayer_manager_android.cc
+++ b/webkit/media/android/webmediaplayer_manager_android.cc
@@ -4,6 +4,7 @@
#include "webkit/media/android/webmediaplayer_manager_android.h"
+#include "ui/gfx/rect_f.h"
#include "webkit/media/android/webmediaplayer_android.h"
namespace webkit_media {
@@ -14,7 +15,7 @@ WebMediaPlayerManagerAndroid::WebMediaPlayerManagerAndroid()
}
WebMediaPlayerManagerAndroid::~WebMediaPlayerManagerAndroid() {
- std::map<int32, WebMediaPlayerAndroid*>::iterator player_it;
+ std::map<int, WebMediaPlayerAndroid*>::iterator player_it;
for (player_it = media_players_.begin();
player_it != media_players_.end(); ++player_it) {
WebMediaPlayerAndroid* player = player_it->second;
@@ -33,7 +34,7 @@ void WebMediaPlayerManagerAndroid::UnregisterMediaPlayer(int player_id) {
}
void WebMediaPlayerManagerAndroid::ReleaseMediaResources() {
- std::map<int32, WebMediaPlayerAndroid*>::iterator player_it;
+ std::map<int, WebMediaPlayerAndroid*>::iterator player_it;
for (player_it = media_players_.begin();
player_it != media_players_.end(); ++player_it) {
WebMediaPlayerAndroid* player = player_it->second;
@@ -46,7 +47,7 @@ void WebMediaPlayerManagerAndroid::ReleaseMediaResources() {
WebMediaPlayerAndroid* WebMediaPlayerManagerAndroid::GetMediaPlayer(
int player_id) {
- std::map<int32, WebMediaPlayerAndroid*>::iterator iter =
+ std::map<int, WebMediaPlayerAndroid*>::iterator iter =
media_players_.find(player_id);
if (iter != media_players_.end())
return iter->second;
@@ -69,4 +70,22 @@ bool WebMediaPlayerManagerAndroid::IsInFullscreen(WebKit::WebFrame* frame) {
return fullscreen_frame_ == frame;
}
+void WebMediaPlayerManagerAndroid::GetGeometryChanges(
+ std::map<int, gfx::RectF>* changes) {
palmer 2013/04/09 19:02:41 I always wish we could use a vector<Foo> rather th
wonsik 2013/04/10 06:29:22 Filed http://crbug.com/229769
+ DCHECK(changes->empty());
+ for (std::map<int, WebMediaPlayerAndroid*>::iterator player_it =
+ media_players_.begin();
+ player_it != media_players_.end();
+ ++player_it) {
+ WebMediaPlayerAndroid* player = player_it->second;
+
+ if (player && player->hasVideo()) {
+ gfx::RectF rect;
+ if (player->GetGeometryChange(&rect)) {
+ (*changes)[player_it->first] = rect;
+ }
+ }
+ }
+}
+
} // namespace webkit_media

Powered by Google App Engine
This is Rietveld 408576698