Chromium Code Reviews| Index: content/renderer/media/websourcebuffer_impl.cc |
| diff --git a/content/renderer/media/websourcebuffer_impl.cc b/content/renderer/media/websourcebuffer_impl.cc |
| index a7d8d8a537803b4f9a2a8bdf42777af21720a5a0..1791867944d58d85ccd5af0c4b1d3ba313d71a58 100644 |
| --- a/content/renderer/media/websourcebuffer_impl.cc |
| +++ b/content/renderer/media/websourcebuffer_impl.cc |
| @@ -5,6 +5,7 @@ |
| #include "content/renderer/media/websourcebuffer_impl.h" |
| #include "base/float_util.h" |
| +#include "media/base/buffers.h" |
| #include "media/filters/chunk_demuxer.h" |
| namespace content { |
| @@ -60,7 +61,22 @@ blink::WebTimeRanges WebSourceBufferImpl::buffered() { |
| } |
| void WebSourceBufferImpl::append(const unsigned char* data, unsigned length) { |
| - demuxer_->AppendData(id_, data, length); |
| + bool offset_updated = append(data, length, NULL); |
| + DCHECK(!offset_updated); |
| +} |
| + |
| +bool WebSourceBufferImpl::append( |
| + const unsigned char* data, |
| + unsigned length, |
| + double* new_timestamp_offset) { |
| + base::TimeDelta new_offset_if_updated; |
| + demuxer_->AppendData(id_, data, length, &new_offset_if_updated); |
|
acolwell GONE FROM CHROMIUM
2014/02/27 18:27:21
Sorry to keep causing thrashing on this. Based on
wolenetz
2014/02/27 21:48:49
Done.
|
| + if (new_timestamp_offset && new_offset_if_updated != media::kNoTimestamp()) { |
| + *new_timestamp_offset = new_offset_if_updated.InSecondsF(); |
| + return true; |
| + } |
| + |
| + return false; |
| } |
| void WebSourceBufferImpl::abort() { |