Unreviewed, rolling out r119125.
[WebKit-https.git] / Source / WebKit / chromium / public / WebMediaPlayer.h
index c293cee..3312f5f 100644 (file)
@@ -34,6 +34,7 @@
 #include "WebTimeRange.h"
 #include "WebVideoFrame.h"
 #include "platform/WebCanvas.h"
+#include "platform/WebString.h"
 
 namespace WebKit {
 
@@ -56,13 +57,6 @@ public:
         NetworkStateFormatError,
         NetworkStateNetworkError,
         NetworkStateDecodeError,
-        Empty = NetworkStateEmpty,
-        Idle = NetworkStateIdle,
-        Loading = NetworkStateLoading,
-        Loaded = NetworkStateLoaded,
-        FormatError = NetworkStateFormatError,
-        NetworkError = NetworkStateNetworkError,
-        DecodeError = NetworkStateDecodeError,
     };
 
     enum ReadyState {
@@ -71,11 +65,6 @@ public:
         ReadyStateHaveCurrentData,
         ReadyStateHaveFutureData,
         ReadyStateHaveEnoughData,
-        HaveNothing = ReadyStateHaveNothing,
-        HaveMetadata = ReadyStateHaveMetadata,
-        HaveCurrentData = ReadyStateHaveCurrentData,
-        HaveFutureData = ReadyStateHaveFutureData,
-        HaveEnoughData = ReadyStateHaveEnoughData,
     };
 
     enum MovieLoadType {
@@ -83,28 +72,24 @@ public:
         MovieLoadTypeDownload,
         MovieLoadTypeStoredStream,
         MovieLoadTypeLiveStream,
-        Unknown = MovieLoadTypeUnknown,
-        Download = MovieLoadTypeDownload,
-        StoredStream = MovieLoadTypeStoredStream,
-        LiveStream = MovieLoadTypeLiveStream,
     };
 
     enum Preload {
         PreloadNone,
         PreloadMetaData,
         PreloadAuto,
-        None = PreloadNone,
-        MetaData = PreloadMetaData,
-        Auto = PreloadAuto,
+    };
+
+    enum AddIdStatus {
+        AddIdStatusOk,
+        AddIdStatusNotSupported,
+        AddIdStatusReachedIdLimit
     };
 
     enum EndOfStreamStatus {
         EndOfStreamStatusNoError,
         EndOfStreamStatusNetworkError,
         EndOfStreamStatusDecodeError,
-        EosNoError = EndOfStreamStatusNoError,
-        EosNetworkError = EndOfStreamStatusNetworkError,
-        EosDecodeError = EndOfStreamStatusDecodeError,
     };
 
     // Represents synchronous exceptions that can be thrown from the Encrypted
@@ -113,9 +98,6 @@ public:
         MediaKeyExceptionNoError,
         MediaKeyExceptionInvalidPlayerState,
         MediaKeyExceptionKeySystemNotSupported,
-        NoError = MediaKeyExceptionNoError,
-        InvalidPlayerState = MediaKeyExceptionInvalidPlayerState,
-        KeySystemNotSupported = MediaKeyExceptionKeySystemNotSupported,
     };
 
     virtual ~WebMediaPlayer() {}
@@ -191,14 +173,25 @@ public:
 
     virtual WebAudioSourceProvider* audioSourceProvider() { return 0; }
 
-    virtual bool sourceAppend(const unsigned char* data, unsigned length) { return false; }
+    virtual AddIdStatus sourceAddId(const WebString& id, const WebString& type,
+                                    const WebVector<WebString>& codecs) { return AddIdStatusNotSupported; }
+    virtual bool sourceRemoveId(const WebString& id) { return false; }
+    virtual WebTimeRanges sourceBuffered(const WebString& id) { return WebTimeRanges(); };
+    virtual bool sourceAppend(const WebString& id, const unsigned char* data, unsigned length) { return false; }
+    virtual bool sourceAbort(const WebString& id) { return false; }
     virtual void sourceEndOfStream(EndOfStreamStatus)  { }
 
     // Returns whether keySystem is supported. If true, the result will be
     // reported by an event.
-    virtual MediaKeyException generateKeyRequest(const WebString& keySystem, const unsigned char* initData, unsigned initDataLength) { return KeySystemNotSupported; }
-    virtual MediaKeyException addKey(const WebString& keySystem, const unsigned char* key, unsigned keyLength, const unsigned char* initData, unsigned initDataLength, const WebString& sessionId) { return KeySystemNotSupported; }
-    virtual MediaKeyException cancelKeyRequest(const WebString& keySystem, const WebString& sessionId) { return KeySystemNotSupported; }
+    virtual MediaKeyException generateKeyRequest(const WebString& keySystem, const unsigned char* initData, unsigned initDataLength) { return MediaKeyExceptionKeySystemNotSupported; }
+    virtual MediaKeyException addKey(const WebString& keySystem, const unsigned char* key, unsigned keyLength, const unsigned char* initData, unsigned initDataLength, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupported; }
+    virtual MediaKeyException cancelKeyRequest(const WebString& keySystem, const WebString& sessionId) { return MediaKeyExceptionKeySystemNotSupported; }
+
+    // Instruct WebMediaPlayer to enter/exit fullscreen.
+    virtual void enterFullscreen() { }
+    virtual void exitFullscreen() { }
+    // Returns true if the player can enter fullscreen.
+    virtual bool canEnterFullscreen() const { return false; }
 };
 
 } // namespace WebKit