summaryrefslogtreecommitdiffstats
path: root/content/renderer/media/webmediaplayer_proxy_impl_android.cc
diff options
context:
space:
mode:
authorwonsik@chromium.org <wonsik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 12:57:55 +0000
committerwonsik@chromium.org <wonsik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 12:57:55 +0000
commit480c03471cabfadc3a2ac42021de6a20f8ae2780 (patch)
tree5973a074f5ceed81f55744fc6f2fe127ee047ed2 /content/renderer/media/webmediaplayer_proxy_impl_android.cc
parentc39ee69e8fd8a5caaf9e299b929e285e52076e57 (diff)
downloadchromium_src-480c03471cabfadc3a2ac42021de6a20f8ae2780.zip
chromium_src-480c03471cabfadc3a2ac42021de6a20f8ae2780.tar.gz
chromium_src-480c03471cabfadc3a2ac42021de6a20f8ae2780.tar.bz2
Location/size change notification when external rendering is enabled
Extract location/size of the video at renderer process and pass it to browser process where the external surface resides, so that app can readjust the location of external surface when it is changed. BUG=180197 R=scherkus@chromium.org,yfriedman@chromium.org,sky@chromium.org Review URL: https://chromiumcodereview.appspot.com/13688004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195148 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/media/webmediaplayer_proxy_impl_android.cc')
-rw-r--r--content/renderer/media/webmediaplayer_proxy_impl_android.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/content/renderer/media/webmediaplayer_proxy_impl_android.cc b/content/renderer/media/webmediaplayer_proxy_impl_android.cc
index 67e7cba..d89ec3f 100644
--- a/content/renderer/media/webmediaplayer_proxy_impl_android.cc
+++ b/content/renderer/media/webmediaplayer_proxy_impl_android.cc
@@ -181,10 +181,24 @@ void WebMediaPlayerProxyImplAndroid::ExitFullscreen(int player_id) {
Send(new MediaPlayerHostMsg_ExitFullscreen(routing_id(), player_id));
}
+#if defined(GOOGLE_TV)
void WebMediaPlayerProxyImplAndroid::RequestExternalSurface(int player_id) {
Send(new MediaPlayerHostMsg_RequestExternalSurface(routing_id(), player_id));
}
+void WebMediaPlayerProxyImplAndroid::DidCommitCompositorFrame() {
+ std::map<int, gfx::RectF> geometry_change;
+ manager_->RetrieveGeometryChanges(&geometry_change);
+ for (std::map<int, gfx::RectF>::iterator it = geometry_change.begin();
+ it != geometry_change.end();
+ ++it) {
+ Send(new MediaPlayerHostMsg_NotifyGeometryChange(routing_id(),
+ it->first,
+ it->second));
+ }
+}
+#endif
+
webkit_media::WebMediaPlayerImplAndroid*
WebMediaPlayerProxyImplAndroid::GetWebMediaPlayer(int player_id) {
return static_cast<webkit_media::WebMediaPlayerImplAndroid*>(