| Index: media/filters/source_buffer_stream.h
|
| diff --git a/media/filters/source_buffer_stream.h b/media/filters/source_buffer_stream.h
|
| index 95b2e0970b16ecbde8e60307e9bdc5d3e07625f8..c051b0b22ece640f65eefbb2136edec4e25609c0 100644
|
| --- a/media/filters/source_buffer_stream.h
|
| +++ b/media/filters/source_buffer_stream.h
|
| @@ -86,6 +86,12 @@ class MEDIA_EXPORT SourceBufferStream {
|
| void Remove(base::TimeDelta start, base::TimeDelta end,
|
| base::TimeDelta duration);
|
|
|
| + // Update the playback time.
|
| + // This playback time is used to avoid garbage collecting buffers
|
| + // corresponding to the playback time:
|
| + // MSE spec - 2.4.4 SourceBuffer Monitoring.
|
| + void NotifyMediaTimeUpdate(base::TimeDelta media_time);
|
| +
|
| // Changes the SourceBufferStream's state so that it will start returning
|
| // buffers starting from the closest keyframe before |timestamp|.
|
| void Seek(base::TimeDelta timestamp);
|
| @@ -368,6 +374,11 @@ class MEDIA_EXPORT SourceBufferStream {
|
| // emptied.
|
| SourceBufferRange* selected_range_;
|
|
|
| + // Current media time.
|
| + // This does not need to be very accurate as long as it represents a lower
|
| + // bound of the media time.
|
| + base::TimeDelta current_media_time_;
|
| +
|
| // Queue of the next buffers to be returned from calls to GetNextBuffer(). If
|
| // |track_buffer_| is empty, return buffers from |selected_range_|.
|
| BufferQueue track_buffer_;
|
|
|