summaryrefslogtreecommitdiffstats
path: root/WebKit
diff options
context:
space:
mode:
authorShimeng (Simon) Wang <swang@google.com>2010-10-19 10:43:57 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-10-19 10:43:57 -0700
commit443003a60e3ef626b9600b66c6212d8843151841 (patch)
tree738dfa6cc4a4a09469638ea719ed6749a8d8de33 /WebKit
parent4f402dad5494b7887490b93f21ed5ffe94955a6b (diff)
parent15643db2b790d467b78582c3bad440fb42d35df1 (diff)
downloadexternal_webkit-443003a60e3ef626b9600b66c6212d8843151841.zip
external_webkit-443003a60e3ef626b9600b66c6212d8843151841.tar.gz
external_webkit-443003a60e3ef626b9600b66c6212d8843151841.tar.bz2
am 15643db2: am 77ab6dc8: Don\'t force video end event when full screen video playing is returned.
Merge commit '15643db2b790d467b78582c3bad440fb42d35df1' * commit '15643db2b790d467b78582c3bad440fb42d35df1': Don't force video end event when full screen video playing is returned.
Diffstat (limited to 'WebKit')
-rw-r--r--WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp b/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
index f7a1faa..5e57c6e 100644
--- a/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
+++ b/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
@@ -155,6 +155,14 @@ void MediaPlayerPrivate::onEnded() {
m_readyState = MediaPlayer::HaveNothing;
}
+void MediaPlayerPrivate::onPaused() {
+ m_paused = true;
+ m_currentTime = 0;
+ m_hasVideo = false;
+ m_networkState = MediaPlayer::Idle;
+ m_readyState = MediaPlayer::HaveNothing;
+}
+
void MediaPlayerPrivate::onTimeupdate(int position) {
m_currentTime = position / 1000.0f;
m_player->timeChanged();
@@ -436,6 +444,13 @@ static void OnEnded(JNIEnv* env, jobject obj, int pointer) {
}
}
+static void OnPaused(JNIEnv* env, jobject obj, int pointer) {
+ if (pointer) {
+ WebCore::MediaPlayerPrivate* player = reinterpret_cast<WebCore::MediaPlayerPrivate*>(pointer);
+ player->onPaused();
+ }
+}
+
static void OnPosterFetched(JNIEnv* env, jobject obj, jobject poster, int pointer) {
if (!pointer || !poster)
return;
@@ -469,6 +484,8 @@ static JNINativeMethod g_MediaPlayerMethods[] = {
(void*) OnPrepared },
{ "nativeOnEnded", "(I)V",
(void*) OnEnded },
+ { "nativeOnPaused", "(I)V",
+ (void*) OnPaused },
{ "nativeOnPosterFetched", "(Landroid/graphics/Bitmap;I)V",
(void*) OnPosterFetched },
{ "nativeOnTimeupdate", "(II)V",