diff options
Diffstat (limited to 'chromium/third_party/WebKit/public/platform/WebMediaSource.h')
-rw-r--r-- | chromium/third_party/WebKit/public/platform/WebMediaSource.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/chromium/third_party/WebKit/public/platform/WebMediaSource.h b/chromium/third_party/WebKit/public/platform/WebMediaSource.h index 1ba3be7f869..3d57563712f 100644 --- a/chromium/third_party/WebKit/public/platform/WebMediaSource.h +++ b/chromium/third_party/WebKit/public/platform/WebMediaSource.h @@ -31,6 +31,7 @@ #ifndef WebMediaSource_h #define WebMediaSource_h +#include "WebCommon.h" #include "WebTimeRange.h" #include "WebURL.h" @@ -52,9 +53,27 @@ public: EndOfStreamStatusDecodeError, }; + enum FrameProcessorChoice { + UseLegacyFrameProcessor, + UseNewFrameProcessor + }; + virtual ~WebMediaSource() { } + // FIXME: Remove addSourceBuffer() that has FrameProcessorChoice, and remove + // the default implementations for addSourceBuffer() once Chromium + // implementation of the addSourceBuffer() with no FrameProcessorChoice has + // landed. See http://crbug.com/249422. + virtual AddStatus addSourceBuffer(const WebString& type, const WebVector<WebString>& codecs, const FrameProcessorChoice, WebSourceBuffer** webSourceBuffer) + { + // This default implementation should never be called for real. + BLINK_ASSERT_NOT_REACHED(); + return AddStatusReachedIdLimit; + } + virtual AddStatus addSourceBuffer(const WebString& type, const WebVector<WebString>& codecs, WebSourceBuffer** webSourceBuffer) + { + return addSourceBuffer(type, codecs, WebMediaSource::UseNewFrameProcessor, webSourceBuffer); + } - virtual AddStatus addSourceBuffer(const WebString& type, const WebVector<WebString>& codecs, WebSourceBuffer**) = 0; virtual double duration() = 0; virtual void setDuration(double) = 0; virtual void markEndOfStream(EndOfStreamStatus) = 0; |