Index: content/renderer/media/renderer_webmediaplayer_delegate.cc |
diff --git a/content/renderer/media/renderer_webmediaplayer_delegate.cc b/content/renderer/media/renderer_webmediaplayer_delegate.cc |
index 657869d8bff0407fa99436ca0e588b2750cd3f7b..1eb7c8e7f2dc18ae1d3fcfdd39dff333f85a3593 100644 |
--- a/content/renderer/media/renderer_webmediaplayer_delegate.cc |
+++ b/content/renderer/media/renderer_webmediaplayer_delegate.cc |
@@ -36,7 +36,11 @@ RendererWebMediaPlayerDelegate::RendererWebMediaPlayerDelegate( |
RendererWebMediaPlayerDelegate::~RendererWebMediaPlayerDelegate() {} |
int RendererWebMediaPlayerDelegate::AddObserver(Observer* observer) { |
- return id_map_.Add(observer); |
+ const int delegate_id = id_map_.Add(observer); |
+ // Start players in the idle state to ensure we capture players which are |
+ // consuming resources, but which have never played. |
+ AddIdleDelegate(delegate_id); |
+ return delegate_id; |
} |
void RendererWebMediaPlayerDelegate::RemoveObserver(int delegate_id) { |