| 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..6eed77bbeb661a6b8d2a0c69af91343760205f75 100644
|
| --- a/media/filters/source_buffer_state.cc
|
| +++ b/media/filters/source_buffer_state.cc
|
| @@ -306,6 +306,19 @@ bool SourceBufferState::EvictCodedFrames(DecodeTimestamp media_time,
|
| return success;
|
| }
|
|
|
| +void SourceBufferState::OnMemoryPressure(
|
| + DecodeTimestamp media_time,
|
| + base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level) {
|
| + // 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);
|
| + for (const auto& it : audio_streams_)
|
| + it.second->OnMemoryPressure(media_time, memory_pressure_level);
|
| + for (const auto& it : text_streams_)
|
| + it.second->OnMemoryPressure(media_time, memory_pressure_level);
|
| +}
|
| +
|
| Ranges<TimeDelta> SourceBufferState::GetBufferedRanges(TimeDelta duration,
|
| bool ended) const {
|
| RangesList ranges_list;
|
|
|