summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp b/WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp
index d99c1cb..46be9bb 100644
--- a/WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp
+++ b/WebCore/platform/graphics/android/GraphicsLayerAndroid.cpp
@@ -758,14 +758,15 @@ void GraphicsLayerAndroid::setContentsToImage(Image* image)
void GraphicsLayerAndroid::setContentsToMedia(PlatformLayer* mediaLayer)
{
- if (m_contentLayer != mediaLayer) {
+ // Only fullscreen video on Android, so media doesn't get it's own layer.
+ // We might still have other layers though.
+ if (m_contentLayer != mediaLayer && mediaLayer) {
m_contentLayer->unref();
m_contentLayer = mediaLayer;
m_contentLayer->ref();
setNeedsDisplay();
+ askForSync();
}
-
- askForSync();
}
PlatformLayer* GraphicsLayerAndroid::platformLayer() const