| Index: media/filters/source_buffer_state.cc
|
| diff --git a/media/filters/source_buffer_state.cc b/media/filters/source_buffer_state.cc
|
| index 5d692c44dde081715cc57842c09a438bb2b590dc..868abd7ad87c023302ef591367ff02fafb49d8e7 100644
|
| --- a/media/filters/source_buffer_state.cc
|
| +++ b/media/filters/source_buffer_state.cc
|
| @@ -306,6 +306,26 @@ bool SourceBufferState::EvictCodedFrames(DecodeTimestamp media_time,
|
| return success;
|
| }
|
|
|
| +void SourceBufferState::OnMemoryPressure(
|
| + DecodeTimestamp media_time,
|
| + base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level,
|
| + bool force_instant_gc) {
|
| + // Notify video streams about memory pressure first, since video typically
|
| + // takes up the most memory and that's where we can expect most savings.
|
| + for (const auto& it : video_streams_) {
|
| + it.second->OnMemoryPressure(media_time, memory_pressure_level,
|
| + force_instant_gc);
|
| + }
|
| + for (const auto& it : audio_streams_) {
|
| + it.second->OnMemoryPressure(media_time, memory_pressure_level,
|
| + force_instant_gc);
|
| + }
|
| + for (const auto& it : text_streams_) {
|
| + it.second->OnMemoryPressure(media_time, memory_pressure_level,
|
| + force_instant_gc);
|
| + }
|
| +}
|
| +
|
| Ranges<TimeDelta> SourceBufferState::GetBufferedRanges(TimeDelta duration,
|
| bool ended) const {
|
| RangesList ranges_list;
|
|
|