Chromium Code Reviews| Index: content/browser/media/media_internals.cc |
| diff --git a/content/browser/media/media_internals.cc b/content/browser/media/media_internals.cc |
| index 4b4d6cd6b3d3cb4e415a97c43fa0bc93e10a97f2..f9d15bf9037de730139695fd4d03ec43cc578cfc 100644 |
| --- a/content/browser/media/media_internals.cc |
| +++ b/content/browser/media/media_internals.cc |
| @@ -641,6 +641,22 @@ void MediaInternals::SaveEvent(int process_id, |
| } |
| auto& pending_events = pending_events_map_[process_id]; |
| + |
| + // Only save the most recent audio splicer statistics, if any. If the new |
| + // event updates the statistics, then remove at most one previously saved |
| + // statistics event. |
| + if (event.type == |
| + media::MediaLogEvent::BUFFERED_AUDIO_SPLICE_STATISTICS_CHANGED) { |
| + for (auto iter = pending_events.begin(); iter != pending_events.end(); |
|
wolenetz
2015/07/14 23:23:37
This isn't a very efficient mechanism for enforcin
DaleCurtis
2015/07/14 23:37:47
I think you want to do something similar to what R
xhwang
2015/07/15 00:46:50
Maybe it's time to drop all DEBUG logs when the UI
|
| + ++iter) { |
| + if (iter->type == |
| + media::MediaLogEvent::BUFFERED_AUDIO_SPLICE_STATISTICS_CHANGED) { |
| + pending_events.erase(iter); |
| + break; |
| + } |
| + } |
| + } |
| + |
| // TODO(xhwang): Notify user that some old logs could have been truncated. |
| // See http://crbug.com/498520 |
| if (pending_events.size() >= kMaxNumEvents) |