MediaPlayerPrivate.h [plain text]
#ifndef MediaPlayerPrivate_h
#define MediaPlayerPrivate_h
#if ENABLE(VIDEO)
#include "MediaPlayer.h"
namespace WebCore {
class IntRect;
class IntSize;
class String;
class MediaPlayerPrivateInterface {
public:
virtual ~MediaPlayerPrivateInterface() { }
virtual void load(const String& url) = 0;
virtual void cancelLoad() = 0;
virtual void play() = 0;
virtual void pause() = 0;
virtual IntSize naturalSize() const = 0;
virtual bool hasVideo() const = 0;
virtual void setVisible(bool) = 0;
virtual float duration() const = 0;
virtual float currentTime() const = 0;
virtual void seek(float time) = 0;
virtual bool seeking() const = 0;
virtual float startTime() const { return 0; }
virtual void setEndTime(float) = 0;
virtual void setRate(float) = 0;
virtual bool paused() const = 0;
virtual void setVolume(float) = 0;
virtual MediaPlayer::NetworkState networkState() const = 0;
virtual MediaPlayer::ReadyState readyState() const = 0;
virtual float maxTimeSeekable() const = 0;
virtual float maxTimeBuffered() const = 0;
virtual int dataRate() const = 0;
virtual bool totalBytesKnown() const { return totalBytes() > 0; }
virtual unsigned totalBytes() const = 0;
virtual unsigned bytesLoaded() const = 0;
virtual void setSize(const IntSize&) = 0;
virtual void paint(GraphicsContext*, const IntRect&) = 0 ;
virtual void setAutobuffer(bool) { };
#if ENABLE(PLUGIN_PROXY_FOR_VIDEO)
virtual void setPoster(const String& url) = 0;
virtual void deliverNotification(MediaPlayerProxyNotificationType) = 0;
virtual void setMediaPlayerProxy(WebMediaPlayerProxy*) = 0;
#endif
};
}
#endif
#endif