summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/HTML5VideoInline.java
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2012-05-31 17:36:17 -0700
committerTeng-Hui Zhu <ztenghui@google.com>2012-06-27 15:48:02 -0700
commitc3a2858de909145a382e7932d5fb044e1388c0b3 (patch)
tree0f9284cdfd858d7a49e4ee95d805840199e47161 /core/java/android/webkit/HTML5VideoInline.java
parent845b6532b09d4aecb34baa1be66eb53893453c64 (diff)
Avoid redundant reload in inline mode after exit from full screen.
bug:5710646 First, if we exit the full screen mode while playing, we can continue to play in inline mode. If it is paused, then we can avoid a reload if user try to play the same video again after the full screen mode. webkit change: https://android-git.corp.google.com/g/#/c/202138/ Change-Id: Ia69fa22a50d916cd8dd2b995cf3531fe9b637531
Diffstat (limited to 'core/java/android/webkit/HTML5VideoInline.java')
-rw-r--r--core/java/android/webkit/HTML5VideoInline.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/core/java/android/webkit/HTML5VideoInline.java b/core/java/android/webkit/HTML5VideoInline.java
index 2c7ea5d9b858..fee82c9cc922 100644
--- a/core/java/android/webkit/HTML5VideoInline.java
+++ b/core/java/android/webkit/HTML5VideoInline.java
@@ -34,8 +34,8 @@ public class HTML5VideoInline extends HTML5VideoView{
}
}
- HTML5VideoInline(int videoLayerId, int position) {
- init(videoLayerId, position, false);
+ HTML5VideoInline(int videoLayerId, int position, boolean skipPrepare) {
+ init(videoLayerId, position, skipPrepare);
}
@Override
@@ -84,7 +84,7 @@ public class HTML5VideoInline extends HTML5VideoView{
return mSurfaceTexture;
}
- public boolean surfaceTextureDeleted() {
+ public static boolean surfaceTextureDeleted() {
return (mSurfaceTexture == null);
}
@@ -110,7 +110,9 @@ public class HTML5VideoInline extends HTML5VideoView{
}
private void setFrameAvailableListener(SurfaceTexture.OnFrameAvailableListener l) {
- mSurfaceTexture.setOnFrameAvailableListener(l);
+ if (mSurfaceTexture != null) {
+ mSurfaceTexture.setOnFrameAvailableListener(l);
+ }
}
}