OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MEDIA_AUDIO_AUDIO_IO_H_ | 5 #ifndef MEDIA_AUDIO_AUDIO_IO_H_ |
6 #define MEDIA_AUDIO_AUDIO_IO_H_ | 6 #define MEDIA_AUDIO_AUDIO_IO_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "media/audio/audio_buffers_state.h" | 9 #include "media/audio/audio_buffers_state.h" |
10 #include "media/base/audio_bus.h" | 10 #include "media/base/audio_bus.h" |
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
100 | 100 |
101 // Sets the relative volume, with range [0.0, 1.0] inclusive. | 101 // Sets the relative volume, with range [0.0, 1.0] inclusive. |
102 virtual void SetVolume(double volume) = 0; | 102 virtual void SetVolume(double volume) = 0; |
103 | 103 |
104 // Gets the relative volume, with range [0.0, 1.0] inclusive. | 104 // Gets the relative volume, with range [0.0, 1.0] inclusive. |
105 virtual void GetVolume(double* volume) = 0; | 105 virtual void GetVolume(double* volume) = 0; |
106 | 106 |
107 // Close the stream. This also generates AudioSourceCallback::OnClose(). | 107 // Close the stream. This also generates AudioSourceCallback::OnClose(). |
108 // After calling this method, the object should not be used anymore. | 108 // After calling this method, the object should not be used anymore. |
109 virtual void Close() = 0; | 109 virtual void Close() = 0; |
110 | |
111 // Sets the Automatic Gain Control (AGC) state. | |
112 // Utilized in live-audio (unified) IO mode. | |
113 virtual void SetAutomaticGainControl(bool enabled) {} | |
tommi (sloooow) - chröme
2013/05/24 18:21:11
pure virtual?
henrika (OOO until Aug 14)
2013/05/27 12:17:43
Actually the idea was to add these in a follow-up
| |
114 | |
115 // Returns the Automatic Gain Control (AGC) state. | |
116 // Utilized in live-audio (unified) IO mode. | |
117 virtual bool GetAutomaticGainControl() { return false; } | |
tommi (sloooow) - chröme
2013/05/24 18:21:11
same here
henrika (OOO until Aug 14)
2013/05/27 12:17:43
see above
| |
110 }; | 118 }; |
111 | 119 |
112 // Models an audio sink receiving recorded audio from the audio driver. | 120 // Models an audio sink receiving recorded audio from the audio driver. |
113 class MEDIA_EXPORT AudioInputStream { | 121 class MEDIA_EXPORT AudioInputStream { |
114 public: | 122 public: |
115 class MEDIA_EXPORT AudioInputCallback { | 123 class MEDIA_EXPORT AudioInputCallback { |
116 public: | 124 public: |
117 // Called by the audio recorder when a full packet of audio data is | 125 // Called by the audio recorder when a full packet of audio data is |
118 // available. This is called from a special audio thread and the | 126 // available. This is called from a special audio thread and the |
119 // implementation should return as soon as possible. | 127 // implementation should return as soon as possible. |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
167 // Sets the Automatic Gain Control (AGC) state. | 175 // Sets the Automatic Gain Control (AGC) state. |
168 virtual void SetAutomaticGainControl(bool enabled) = 0; | 176 virtual void SetAutomaticGainControl(bool enabled) = 0; |
169 | 177 |
170 // Returns the Automatic Gain Control (AGC) state. | 178 // Returns the Automatic Gain Control (AGC) state. |
171 virtual bool GetAutomaticGainControl() = 0; | 179 virtual bool GetAutomaticGainControl() = 0; |
172 }; | 180 }; |
173 | 181 |
174 } // namespace media | 182 } // namespace media |
175 | 183 |
176 #endif // MEDIA_AUDIO_AUDIO_IO_H_ | 184 #endif // MEDIA_AUDIO_AUDIO_IO_H_ |
OLD | NEW |