| Index: webkit/media/android/webmediaplayer_android.cc
|
| diff --git a/webkit/media/android/webmediaplayer_android.cc b/webkit/media/android/webmediaplayer_android.cc
|
| index 5b00e5dbd3c31626a8eb0ff1563c1f33463dccee..fd0e5a9f410bce15efd68fbb45d0d79d3f2f0679 100644
|
| --- a/webkit/media/android/webmediaplayer_android.cc
|
| +++ b/webkit/media/android/webmediaplayer_android.cc
|
| @@ -480,4 +480,25 @@ void WebMediaPlayerAndroid::UpdatePlayingState(bool is_playing) {
|
| is_playing_ = is_playing;
|
| }
|
|
|
| +bool WebMediaPlayerAndroid::GetGeometryChange(gfx::RectF* rect) {
|
| + if (!video_weblayer_)
|
| + return false;
|
| +
|
| + // Compute the geometry of video frame layer.
|
| + cc::Layer* layer = video_weblayer_->layer();
|
| + rect->set_size(layer->bounds());
|
| + while (layer) {
|
| + rect->Offset(layer->position().OffsetFromOrigin());
|
| + layer = layer->parent();
|
| + }
|
| +
|
| + // Return false when the geometry hasn't been changed from the last time.
|
| + if (last_computed_rect_ == *rect)
|
| + return false;
|
| +
|
| + // Store the changed geometry information when it is actually changed.
|
| + last_computed_rect_ = *rect;
|
| + return true;
|
| +}
|
| +
|
| } // namespace webkit_media
|
|
|