Chromium Code Reviews| Index: Source/modules/mediasource/SourceBuffer.cpp |
| diff --git a/Source/modules/mediasource/SourceBuffer.cpp b/Source/modules/mediasource/SourceBuffer.cpp |
| index 64e8021bd5204ef9799a3085f9a849c9b44815d9..8a3a8acfed9b669a7f627468c76f9fcbfcfd5a77 100644 |
| --- a/Source/modules/mediasource/SourceBuffer.cpp |
| +++ b/Source/modules/mediasource/SourceBuffer.cpp |
| @@ -538,6 +538,10 @@ void SourceBuffer::appendBufferAsyncPart() |
| } |
| m_webSourceBuffer->append(m_pendingAppendData.data(), appendSize); |
| + // Update our cached |m_timestampOffset| since the implementation may change |
| + // it during append() processing. |
| + m_timestampOffset = m_webSourceBuffer->getTimestampOffset(); |
|
acolwell GONE FROM CHROMIUM
2014/02/25 17:50:57
See my comments in the Chromium-side changes. I th
wolenetz
2014/02/25 20:33:32
Done.
|
| + |
| // 3. Set the updating attribute to false. |
| m_updating = false; |
| m_pendingAppendData.clear(); |
| @@ -692,6 +696,10 @@ void SourceBuffer::didReceiveDataForClient(const char* data, unsigned dataLength |
| ASSERT(m_loader); |
| m_webSourceBuffer->append(reinterpret_cast<const unsigned char*>(data), dataLength); |
| + |
| + // Update our cached |m_timestampOffset| since the implementation may change |
| + // it during append() processing. |
| + m_timestampOffset = m_webSourceBuffer->getTimestampOffset(); |
|
acolwell GONE FROM CHROMIUM
2014/02/25 17:50:57
ditto. Perhaps put the update logic in a updateTim
wolenetz
2014/02/25 20:33:32
Done.
|
| } |
| void SourceBuffer::didFinishLoading() |