| Index: media/filters/source_buffer_stream.h
|
| diff --git a/media/filters/source_buffer_stream.h b/media/filters/source_buffer_stream.h
|
| index 0e70ff79c9da405eca587c930210a913e9346805..49102abe89a673ea96a1c45911c68fd558c3c62f 100644
|
| --- a/media/filters/source_buffer_stream.h
|
| +++ b/media/filters/source_buffer_stream.h
|
| @@ -89,6 +89,9 @@ class MEDIA_EXPORT SourceBufferStream {
|
| void Remove(base::TimeDelta start, base::TimeDelta end,
|
| base::TimeDelta duration);
|
|
|
| + // Frees up space if the SourceBufferStream is taking up too much memory.
|
| + bool GarbageCollectIfNeeded(DecodeTimestamp 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);
|
| @@ -149,14 +152,13 @@ class MEDIA_EXPORT SourceBufferStream {
|
| private:
|
| friend class SourceBufferStreamTest;
|
|
|
| - // Frees up space if the SourceBufferStream is taking up too much memory.
|
| - void GarbageCollectIfNeeded();
|
| -
|
| // Attempts to delete approximately |total_bytes_to_free| amount of data
|
| // |ranges_|, starting at the front of |ranges_| and moving linearly forward
|
| // through the buffers. Deletes starting from the back if |reverse_direction|
|
| // is true. Returns the number of bytes freed.
|
| - int FreeBuffers(int total_bytes_to_free, bool reverse_direction);
|
| + int FreeBuffers(int total_bytes_to_free,
|
| + DecodeTimestamp media_time,
|
| + bool reverse_direction);
|
|
|
| // Attempts to delete approximately |total_bytes_to_free| amount of data from
|
| // |ranges_|, starting after the last appended buffer before the current
|
|
|