Index: content/browser/android/content_video_view.cc |
diff --git a/content/browser/android/content_video_view.cc b/content/browser/android/content_video_view.cc |
index 158749b75be6df302be718e410c34d0956351213..9ce14b15e92615fc953c96ac01011f264606d322 100644 |
--- a/content/browser/android/content_video_view.cc |
+++ b/content/browser/android/content_video_view.cc |
@@ -14,6 +14,7 @@ |
using base::android::AttachCurrentThread; |
using base::android::CheckException; |
+using base::android::GetApplicationContext; |
using base::android::ScopedJavaGlobalRef; |
namespace content { |
@@ -30,21 +31,18 @@ ContentVideoView::~ContentVideoView() { |
DestroyContentVideoView(); |
} |
-void ContentVideoView::CreateContentVideoView() { |
- if (j_content_video_view_.is_null()) { |
- JNIEnv* env = AttachCurrentThread(); |
- j_content_video_view_.Reset(Java_ContentVideoView_createContentVideoView( |
- env, reinterpret_cast<jint>(this))); |
- } else { |
- // Just ask video view to reopen the video. |
- Java_ContentVideoView_openVideo(AttachCurrentThread(), |
- j_content_video_view_.obj()); |
- } |
+void ContentVideoView::CreateContentVideoView( |
joth
2013/04/05 01:56:40
what if j_content_video_view_ were not null? I thi
michaelbai
2013/04/05 21:06:56
if j_content_video_view_ was not null, the same ob
joth
2013/04/08 18:47:34
Right, the java-side object is a singleton but the
|
+ ScopedJavaLocalRef<jobject> content_video_view_client) { |
+ j_content_video_view_.Reset( |
+ Java_ContentVideoView_createContentVideoView(AttachCurrentThread(), |
+ GetApplicationContext(), reinterpret_cast<int>(this), |
+ content_video_view_client.obj())); |
} |
void ContentVideoView::DestroyContentVideoView() { |
if (!j_content_video_view_.is_null()) { |
- Java_ContentVideoView_destroyContentVideoView(AttachCurrentThread()); |
+ Java_ContentVideoView_destroyContentVideoView(AttachCurrentThread(), |
+ j_content_video_view_.obj()); |
j_content_video_view_.Reset(); |
} |
} |