#include "wtf/Noncopyable.h"
namespace blink {
+class WebGraphicsContext3D;
class WebContentDecryptionModule;
class WebInbandTextTrack;
class WebLayer;
class AudioSourceProvider;
class GraphicsContext;
-class GraphicsContext3D;
class IntRect;
class IntSize;
class KURL;
virtual void mediaPlayerRequestSeek(double) = 0;
+ // The URL for video poster image.
+ // FIXME: Remove this when WebMediaPlayerClientImpl::loadInternal does not depend on it.
+ virtual KURL mediaPlayerPosterURL() = 0;
+
// Presentation-related methods
// a new frame of video is available
virtual void mediaPlayerRepaint() = 0;
virtual void setVolume(double) = 0;
virtual void setMuted(bool) = 0;
+ virtual void setPoster(const KURL&) = 0;
+
enum NetworkState { Empty, Idle, Loading, Loaded, FormatError, NetworkError, DecodeError };
virtual NetworkState networkState() const = 0;
virtual bool didLoadingProgress() const = 0;
virtual void paint(GraphicsContext*, const IntRect&) = 0;
- virtual bool copyVideoTextureToPlatformTexture(GraphicsContext3D*, Platform3DObject, GC3Dint, GC3Denum, GC3Denum, bool, bool) = 0;
+ virtual bool copyVideoTextureToPlatformTexture(blink::WebGraphicsContext3D*, Platform3DObject, GC3Dint, GC3Denum, GC3Denum, bool, bool) = 0;
enum Preload { None, MetaData, Auto };
virtual void setPreload(Preload) = 0;