summaryrefslogtreecommitdiffstats
path: root/WebCore/platform
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform')
-rw-r--r--WebCore/platform/graphics/MediaPlayer.cpp16
-rw-r--r--WebCore/platform/graphics/MediaPlayer.h5
-rw-r--r--WebCore/platform/graphics/MediaPlayerPrivate.h5
-rw-r--r--WebCore/platform/graphics/android/MediaPlayerPrivateAndroid.h3
4 files changed, 27 insertions, 2 deletions
diff --git a/WebCore/platform/graphics/MediaPlayer.cpp b/WebCore/platform/graphics/MediaPlayer.cpp
index 6205a7b..15815dc 100644
--- a/WebCore/platform/graphics/MediaPlayer.cpp
+++ b/WebCore/platform/graphics/MediaPlayer.cpp
@@ -104,6 +104,11 @@ public:
virtual void paint(GraphicsContext*, const IntRect&) { }
+#if PLATFORM(ANDROID)
+ virtual bool canLoadPoster() const { return false; }
+ virtual void setPoster(const String&) { }
+#endif
+
#if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
virtual void setPoster(const String& /*url*/) { }
virtual void deliverNotification(MediaPlayerProxyNotificationType) { }
@@ -253,11 +258,18 @@ void MediaPlayer::load(const String& url, const ContentType& contentType)
m_private.set(createNullMediaPlayer(this));
}
-#if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
+#if PLATFORM(ANDROID)
+bool MediaPlayer::canLoadPoster() const
+{
+ return m_private->canLoadPoster();
+}
+#endif
+
+#if ENABLE(PLUGIN_PROXY_FOR_VIDEO) || PLATFORM(ANDROID)
void MediaPlayer::setPoster(const String& url)
{
m_private->setPoster(url);
-}
+}
#endif
void MediaPlayer::cancelLoad()
diff --git a/WebCore/platform/graphics/MediaPlayer.h b/WebCore/platform/graphics/MediaPlayer.h
index 7f5f2a0..1cb7625 100644
--- a/WebCore/platform/graphics/MediaPlayer.h
+++ b/WebCore/platform/graphics/MediaPlayer.h
@@ -184,6 +184,11 @@ public:
MediaPlayerClient* mediaPlayerClient() const { return m_mediaPlayerClient; }
+#if PLATFORM(ANDROID)
+ bool canLoadPoster() const;
+ void setPoster(const String&);
+#endif
+
#if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
void setPoster(const String& url);
void deliverNotification(MediaPlayerProxyNotificationType notification);
diff --git a/WebCore/platform/graphics/MediaPlayerPrivate.h b/WebCore/platform/graphics/MediaPlayerPrivate.h
index 6d1359b..ba0f4b0 100644
--- a/WebCore/platform/graphics/MediaPlayerPrivate.h
+++ b/WebCore/platform/graphics/MediaPlayerPrivate.h
@@ -92,6 +92,11 @@ public:
virtual void setAutobuffer(bool) { };
+#if PLATFORM(ANDROID)
+ virtual bool canLoadPoster() const { return false; }
+ virtual void setPoster(const String&) { }
+#endif
+
#if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
virtual void setPoster(const String& url) = 0;
virtual void deliverNotification(MediaPlayerProxyNotificationType) = 0;
diff --git a/WebCore/platform/graphics/android/MediaPlayerPrivateAndroid.h b/WebCore/platform/graphics/android/MediaPlayerPrivateAndroid.h
index 7dcb60d..1dbd20b 100644
--- a/WebCore/platform/graphics/android/MediaPlayerPrivateAndroid.h
+++ b/WebCore/platform/graphics/android/MediaPlayerPrivateAndroid.h
@@ -77,6 +77,9 @@ public:
virtual void setSize(const IntSize&);
+ virtual bool canLoadPoster() const { return true; }
+ virtual void setPoster(const String&);
+
virtual void paint(GraphicsContext*, const IntRect&);
private:
// Android-specific methods and fields.