| Index: content/browser/android/content_view_core_impl.cc
|
| diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc
|
| index 2f120b4511d01ce73d18e2b3d173c4ebffe5cb14..89a1e5ac15962e780e4db6f6dcdfe1e094f470a8 100644
|
| --- a/content/browser/android/content_view_core_impl.cc
|
| +++ b/content/browser/android/content_view_core_impl.cc
|
| @@ -35,6 +35,7 @@
|
| #include "content/common/input/web_input_event_traits.h"
|
| #include "content/common/input_messages.h"
|
| #include "content/common/view_messages.h"
|
| +#include "content/public/browser/android/external_video_surface_container.h"
|
| #include "content/public/browser/browser_accessibility_state.h"
|
| #include "content/public/browser/browser_context.h"
|
| #include "content/public/browser/favicon_status.h"
|
| @@ -495,6 +496,12 @@ void ContentViewCoreImpl::UpdateFrameInfo(
|
| controls_offset.y(),
|
| content_offset.y(),
|
| overdraw_bottom_height);
|
| +#if defined(VIDEO_HOLE)
|
| + ExternalVideoSurfaceContainer* surface_container =
|
| + ExternalVideoSurfaceContainer::FromWebContents(web_contents_);
|
| + if (surface_container)
|
| + surface_container->OnFrameInfoUpdated();
|
| +#endif // defined(VIDEO_HOLE)
|
| }
|
|
|
| void ContentViewCoreImpl::SetTitle(const base::string16& title) {
|
| @@ -744,25 +751,6 @@ ScopedJavaLocalRef<jobject> ContentViewCoreImpl::CreateTouchEventSynthesizer() {
|
| return Java_ContentViewCore_createTouchEventSynthesizer(env, obj.obj());
|
| }
|
|
|
| -void ContentViewCoreImpl::NotifyExternalSurface(
|
| - int player_id, bool is_request, const gfx::RectF& rect) {
|
| - JNIEnv* env = AttachCurrentThread();
|
| -
|
| - ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
|
| - if (obj.is_null())
|
| - return;
|
| -
|
| - Java_ContentViewCore_notifyExternalSurface(
|
| - env,
|
| - obj.obj(),
|
| - static_cast<jint>(player_id),
|
| - static_cast<jboolean>(is_request),
|
| - static_cast<jfloat>(rect.x()),
|
| - static_cast<jfloat>(rect.y()),
|
| - static_cast<jfloat>(rect.width()),
|
| - static_cast<jfloat>(rect.height()));
|
| -}
|
| -
|
| ScopedJavaLocalRef<jobject> ContentViewCoreImpl::GetContentVideoViewClient() {
|
| JNIEnv* env = AttachCurrentThread();
|
|
|
| @@ -1501,33 +1489,6 @@ jboolean ContentViewCoreImpl::IsShowingInterstitialPage(JNIEnv* env,
|
| return web_contents_->ShowingInterstitialPage();
|
| }
|
|
|
| -void ContentViewCoreImpl::AttachExternalVideoSurface(JNIEnv* env,
|
| - jobject obj,
|
| - jint player_id,
|
| - jobject jsurface) {
|
| -#if defined(VIDEO_HOLE)
|
| - RenderViewHostImpl* rvhi = static_cast<RenderViewHostImpl*>(
|
| - web_contents_->GetRenderViewHost());
|
| - if (rvhi && rvhi->media_player_manager()) {
|
| - rvhi->media_player_manager()->AttachExternalVideoSurface(
|
| - static_cast<int>(player_id), jsurface);
|
| - }
|
| -#endif // defined(VIDEO_HOLE)
|
| -}
|
| -
|
| -void ContentViewCoreImpl::DetachExternalVideoSurface(JNIEnv* env,
|
| - jobject obj,
|
| - jint player_id) {
|
| -#if defined(VIDEO_HOLE)
|
| - RenderViewHostImpl* rvhi = static_cast<RenderViewHostImpl*>(
|
| - web_contents_->GetRenderViewHost());
|
| - if (rvhi && rvhi->media_player_manager()) {
|
| - rvhi->media_player_manager()->DetachExternalVideoSurface(
|
| - static_cast<int>(player_id));
|
| - }
|
| -#endif // defined(VIDEO_HOLE)
|
| -}
|
| -
|
| jboolean ContentViewCoreImpl::IsRenderWidgetHostViewReady(JNIEnv* env,
|
| jobject obj) {
|
| RenderWidgetHostViewAndroid* view = GetRenderWidgetHostViewAndroid();
|
|
|