Index: content/browser/renderer_host/media/audio_renderer_host.h |
diff --git a/content/browser/renderer_host/media/audio_renderer_host.h b/content/browser/renderer_host/media/audio_renderer_host.h |
index f4be17f1f2cc8bef9f6a657e8644fb8f9117a811..8959cdddcbc374e41c6566a78e28dd6ee89774ae 100644 |
--- a/content/browser/renderer_host/media/audio_renderer_host.h |
+++ b/content/browser/renderer_host/media/audio_renderer_host.h |
@@ -89,6 +89,10 @@ class CONTENT_EXPORT AudioRendererHost : public BrowserMessageFilter { |
// be called from any thread. |
bool HasActiveAudio(); |
+ // Returns true if any streams managed by the RenderView identified by |
+ // |render_view_id| are actively playing. Can be called from any thread. |
+ bool RenderViewHasActiveAudio(int render_view_id) const; |
+ |
private: |
friend class AudioRendererHostTest; |
friend class BrowserThread; |
@@ -157,6 +161,10 @@ class CONTENT_EXPORT AudioRendererHost : public BrowserMessageFilter { |
// Returns NULL if not found. |
AudioEntry* LookupById(int stream_id); |
+ // A helper method to update the number of playing streams and alert the |
+ // ResourceScheduler when the renderer starts or stops playing an audiostream. |
+ void UpdateNumPlayingStreams(AudioEntry* entry, bool is_playing); |
+ |
// ID of the RenderProcessHost that owns this instance. |
const int render_process_id_; |