Index: content/public/android/java/src/org/chromium/content/browser/ContentViewRenderView.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewRenderView.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewRenderView.java |
index 781899daca98681801a1cdf3cb247955714899a7..c3f6c26e144aca71bab32dc5a43425d30e78bd0a 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewRenderView.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewRenderView.java |
@@ -47,7 +47,7 @@ public class ContentViewRenderView extends FrameLayout { |
mNativeContentViewRenderView = nativeInit(); |
assert mNativeContentViewRenderView != 0; |
- mSurfaceView = new SurfaceView(getContext()); |
+ mSurfaceView = createSurfaceView(getContext()); |
mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() { |
@Override |
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { |
@@ -119,6 +119,16 @@ public class ContentViewRenderView extends FrameLayout { |
} |
/** |
+ * This method could be subclassed optionally to provide a custom SurfaceView object to |
+ * this ContentViewRenderView. |
+ * @param context The context used to create the SurfaceView object. |
+ * @return The created SurfaceView object. |
+ */ |
+ protected SurfaceView createSurfaceView(Context context) { |
+ return new SurfaceView(context); |
+ } |
+ |
+ /** |
* @return whether the surface view is initialized and ready to render. |
*/ |
public boolean isInitialized() { |