X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Source%2FWebKit%2Fchromium%2Fpublic%2FWebMediaPlayer.h;h=3b2aaaaac475f75961425f7d5dcf95cccf218c2f;hb=2daae5fd11344eaa88a0d92b0f6d65f8d2255c00;hp=6cec0f5490d614a78ce47d88cb56f708b34ec301;hpb=40e04567ebf81b0600a4ee02831215c653d157cd;p=android-x86%2Fexternal-webkit.git diff --git a/Source/WebKit/chromium/public/WebMediaPlayer.h b/Source/WebKit/chromium/public/WebMediaPlayer.h index 6cec0f549..3b2aaaaac 100644 --- a/Source/WebKit/chromium/public/WebMediaPlayer.h +++ b/Source/WebKit/chromium/public/WebMediaPlayer.h @@ -79,6 +79,12 @@ public: LiveStream, }; + enum Preload { + None, + MetaData, + Auto, + }; + virtual ~WebMediaPlayer() {} virtual void load(const WebURL&) = 0; @@ -94,7 +100,7 @@ public: virtual void setRate(float) = 0; virtual void setVolume(float) = 0; virtual void setVisible(bool) = 0; - virtual bool setAutoBuffer(bool) = 0; + virtual void setPreload(Preload) { }; virtual bool totalBytesKnown() = 0; virtual const WebTimeRanges& buffered() = 0; virtual float maxTimeSeekable() const = 0; @@ -129,6 +135,11 @@ public: virtual bool hasSingleSecurityOrigin() const = 0; virtual MovieLoadType movieLoadType() const = 0; + virtual unsigned decodedFrameCount() const = 0; + virtual unsigned droppedFrameCount() const = 0; + virtual unsigned audioDecodedByteCount() const = 0; + virtual unsigned videoDecodedByteCount() const = 0; + // This function returns a pointer to a WebVideoFrame, which is // a WebKit wrapper for a video frame in chromium. This places a lock // on the frame in chromium, and calls to this method should always be