Index: media/audio/android/opensles_output.h |
diff --git a/media/audio/android/opensles_output.h b/media/audio/android/opensles_output.h |
index 7232d5da5f76210dee252f44946d141d075e19be..4561d3915ec00b451247aa5e5c2a644b0f34201e 100644 |
--- a/media/audio/android/opensles_output.h |
+++ b/media/audio/android/opensles_output.h |
@@ -40,6 +40,8 @@ class OpenSLESOutputStream : public AudioOutputStream { |
virtual void SetVolume(double volume) OVERRIDE; |
virtual void GetVolume(double* volume) OVERRIDE; |
+ void SetMute(bool state); |
tommi (sloooow) - chröme
2013/12/02 18:36:00
nit: s/state/muted
wjia(left Chromium)
2013/12/02 21:49:49
Done.
|
+ |
private: |
bool CreatePlayer(); |
@@ -96,6 +98,12 @@ class OpenSLESOutputStream : public AudioOutputStream { |
bool started_; |
+ // Volume control coming from hardware. It overrides |volume_| when it's |
+ // true. Otherwise, use |volume_| for scaling. |
+ // This is needed because platform voice volume never goes to zero in |
+ // COMMUNICATION mode on Android. |
+ bool muted_; |
+ |
// Volume level from 0 to 1. |
float volume_; |