Index: media/audio/audio_input_controller.h |
diff --git a/media/audio/audio_input_controller.h b/media/audio/audio_input_controller.h |
index b037996870da6af6af536c4909c07776d61f4803..2b8669c27555e9db338f381e0d98af83f694e62a 100644 |
--- a/media/audio/audio_input_controller.h |
+++ b/media/audio/audio_input_controller.h |
@@ -104,15 +104,16 @@ class MEDIA_EXPORT AudioInputController |
// following methods are all called on the audio thread. |
class MEDIA_EXPORT EventHandler { |
public: |
- virtual void OnCreated(AudioInputController* controller) = 0; |
+ // The initial "muted" state of the underlying stream is sent along with the |
+ // OnCreated callback, to avoid the stream being treated as unmuted until an |
+ // OnMuted callback has had time to be processed. |
+ virtual void OnCreated(AudioInputController* controller, |
+ bool initially_muted) = 0; |
virtual void OnError(AudioInputController* controller, |
ErrorCode error_code) = 0; |
virtual void OnLog(AudioInputController* controller, |
const std::string& message) = 0; |
- // Initially, an AudioInputController is considered not muted. If the |
- // underlying stream is actually muted, an OnMuted callback will follow |
- // shortly after OnCreated. It is also called whenever the muted state of |
- // the underlying stream changes. |
+ // Called whenever the muted state of the underlying stream changes. |
virtual void OnMuted(AudioInputController* controller, bool is_muted) = 0; |
protected: |