Index: content/browser/media/audio_stream_monitor.h |
diff --git a/content/browser/media/audio_stream_monitor.h b/content/browser/media/audio_stream_monitor.h |
index 0eb51475fbff57067602d16127458f6ab68fe312..12f06055c54970fda0d454eae788c1a6346439aa 100644 |
--- a/content/browser/media/audio_stream_monitor.h |
+++ b/content/browser/media/audio_stream_monitor.h |
@@ -52,6 +52,11 @@ class CONTENT_EXPORT AudioStreamMonitor { |
// the killing of tabs making sounds). |
bool WasRecentlyAudible() const; |
+ // Returns true if the audio is currently audible from the given WebContents. |
+ // The difference from WasRecentlyAudible() is that this method will return |
+ // false as soon as the WebContents stop producing sound. |
whywhat
2016/01/15 19:01:20
hm, won't this create some noise in the metrics? s
mlamouri (slow - plz ping)
2016/01/19 12:18:43
Sure, this is going to have an effect on playlist.
|
+ bool IsCurrentlyAudible() const; |
+ |
// Starts or stops audio level monitoring respectively for the stream owned by |
// the specified renderer. Safe to call from any thread. |
// |
@@ -139,6 +144,9 @@ class CONTENT_EXPORT AudioStreamMonitor { |
// should be turned on. |
bool was_recently_audible_; |
+ // Whether the WebContents is currently audible. |
+ bool is_audible_; |
+ |
// Calls Poll() at regular intervals while |poll_callbacks_| is non-empty. |
base::RepeatingTimer poll_timer_; |