Index: content/public/browser/media_observer.h |
diff --git a/content/public/browser/media_observer.h b/content/public/browser/media_observer.h |
index 6e7088b1c184a299070512db5be73e2e8fdd1e09..321e7d0f14c628d8c00c97debd6e16099084aefe 100644 |
--- a/content/public/browser/media_observer.h |
+++ b/content/public/browser/media_observer.h |
@@ -34,6 +34,27 @@ class MediaObserver { |
virtual void OnCreatingAudioStream(int render_process_id, |
int render_frame_id) = 0; |
+ // Called when an audio stream transitions into a playing state. |
+ // |power_read_callback| is a thread-safe callback, provided for polling the |
+ // current audio signal power level, and any copies/references to it must be |
+ // destroyed when OnAudioStreamStopped() is called. |
+ // |
+ // The callback returns the current power level (in dBFS units) and the clip |
+ // status (true if any part of the audio signal has clipped since the last |
+ // callback run). See media/audio/audio_power_monitor.h for more info. |
+ typedef base::Callback<std::pair<float, bool>()> ReadPowerAndClipCallback; |
+ virtual void OnAudioStreamPlaying( |
+ int render_process_id, |
+ int render_frame_id, |
+ int stream_id, |
+ const ReadPowerAndClipCallback& power_read_callback) = 0; |
+ |
+ // Called when an audio stream has stopped. |
+ virtual void OnAudioStreamStopped( |
+ int render_process_id, |
+ int render_frame_id, |
+ int stream_id) = 0; |
+ |
protected: |
virtual ~MediaObserver() {} |
}; |