summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/public/platform/WebMediaSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/public/platform/WebMediaSource.h')
-rw-r--r--chromium/third_party/WebKit/public/platform/WebMediaSource.h21
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;