Index: Source/modules/mediasource/WebKitSourceBuffer.cpp |
diff --git a/Source/modules/mediasource/WebKitSourceBuffer.cpp b/Source/modules/mediasource/WebKitSourceBuffer.cpp |
index c7099a2c6e8ba660f2d79d8e33adc93a29e01675..a462900b87906a408982ad190c5e493045dfa1de 100644 |
--- a/Source/modules/mediasource/WebKitSourceBuffer.cpp |
+++ b/Source/modules/mediasource/WebKitSourceBuffer.cpp |
@@ -34,24 +34,26 @@ |
#include "bindings/v8/ExceptionState.h" |
#include "core/dom/ExceptionCode.h" |
#include "core/html/TimeRanges.h" |
-#include "core/platform/graphics/SourceBufferPrivate.h" |
#include "modules/mediasource/WebKitMediaSource.h" |
#include "platform/TraceEvent.h" |
+#include "public/platform/WebSourceBuffer.h" |
#include "wtf/Uint8Array.h" |
+using blink::WebSourceBuffer; |
+ |
namespace WebCore { |
-PassRefPtr<WebKitSourceBuffer> WebKitSourceBuffer::create(PassOwnPtr<SourceBufferPrivate> sourceBufferPrivate, PassRefPtr<WebKitMediaSource> source) |
+PassRefPtr<WebKitSourceBuffer> WebKitSourceBuffer::create(PassOwnPtr<WebSourceBuffer> webSourceBuffer, PassRefPtr<WebKitMediaSource> source) |
{ |
- return adoptRef(new WebKitSourceBuffer(sourceBufferPrivate, source)); |
+ return adoptRef(new WebKitSourceBuffer(webSourceBuffer, source)); |
} |
-WebKitSourceBuffer::WebKitSourceBuffer(PassOwnPtr<SourceBufferPrivate> sourceBufferPrivate, PassRefPtr<WebKitMediaSource> source) |
- : m_private(sourceBufferPrivate) |
+WebKitSourceBuffer::WebKitSourceBuffer(PassOwnPtr<WebSourceBuffer> webSourceBuffer, PassRefPtr<WebKitMediaSource> source) |
+ : m_webSourceBuffer(webSourceBuffer) |
, m_source(source) |
, m_timestampOffset(0) |
{ |
- ASSERT(m_private); |
+ ASSERT(m_webSourceBuffer); |
ASSERT(m_source); |
ScriptWrappable::init(this); |
} |
@@ -71,7 +73,7 @@ PassRefPtr<TimeRanges> WebKitSourceBuffer::buffered(ExceptionState& es) const |
} |
// 2. Return a new static normalized TimeRanges object for the media segments buffered. |
- return m_private->buffered(); |
+ return TimeRanges::create(m_webSourceBuffer->buffered()); |
} |
double WebKitSourceBuffer::timestampOffset() const |
@@ -96,7 +98,7 @@ void WebKitSourceBuffer::setTimestampOffset(double offset, ExceptionState& es) |
// 5. If this object is waiting for the end of a media segment to be appended, then throw an InvalidStateError |
// and abort these steps. |
- if (!m_private->setTimestampOffset(offset)) { |
+ if (!m_webSourceBuffer->setTimestampOffset(offset)) { |
es.throwUninformativeAndGenericDOMException(InvalidStateError); |
return; |
} |
@@ -130,8 +132,8 @@ void WebKitSourceBuffer::append(PassRefPtr<Uint8Array> data, ExceptionState& es) |
// 5.2. Queue a task to fire a simple event named sourceopen at media source. |
m_source->openIfInEndedState(); |
- // Steps 6 & beyond are handled by the private implementation. |
- m_private->append(data->data(), data->length()); |
+ // Steps 6 & beyond are handled by m_webSourceBuffer. |
+ m_webSourceBuffer->append(data->data(), data->length()); |
} |
void WebKitSourceBuffer::abort(ExceptionState& es) |
@@ -147,7 +149,7 @@ void WebKitSourceBuffer::abort(ExceptionState& es) |
} |
// 4. Run the reset parser state algorithm. |
- m_private->abort(); |
+ m_webSourceBuffer->abort(); |
} |
void WebKitSourceBuffer::removedFromMediaSource() |
@@ -155,7 +157,7 @@ void WebKitSourceBuffer::removedFromMediaSource() |
if (isRemoved()) |
return; |
- m_private->removedFromMediaSource(); |
+ m_webSourceBuffer->removedFromMediaSource(); |
m_source.clear(); |
} |