| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 virtual bool SpeakerIsInitialized() const; | 116 virtual bool SpeakerIsInitialized() const; |
| 117 virtual int32_t InitMicrophone(); | 117 virtual int32_t InitMicrophone(); |
| 118 virtual bool MicrophoneIsInitialized() const; | 118 virtual bool MicrophoneIsInitialized() const; |
| 119 | 119 |
| 120 // Speaker volume controls | 120 // Speaker volume controls |
| 121 virtual int32_t SpeakerVolumeIsAvailable(bool& available); | 121 virtual int32_t SpeakerVolumeIsAvailable(bool& available); |
| 122 virtual int32_t SetSpeakerVolume(uint32_t volume); | 122 virtual int32_t SetSpeakerVolume(uint32_t volume); |
| 123 virtual int32_t SpeakerVolume(uint32_t& volume) const; | 123 virtual int32_t SpeakerVolume(uint32_t& volume) const; |
| 124 virtual int32_t MaxSpeakerVolume(uint32_t& maxVolume) const; | 124 virtual int32_t MaxSpeakerVolume(uint32_t& maxVolume) const; |
| 125 virtual int32_t MinSpeakerVolume(uint32_t& minVolume) const; | 125 virtual int32_t MinSpeakerVolume(uint32_t& minVolume) const; |
| 126 virtual int32_t SpeakerVolumeStepSize(uint16_t& stepSize) const; | |
| 127 | 126 |
| 128 // Microphone volume controls | 127 // Microphone volume controls |
| 129 virtual int32_t MicrophoneVolumeIsAvailable(bool& available); | 128 virtual int32_t MicrophoneVolumeIsAvailable(bool& available); |
| 130 virtual int32_t SetMicrophoneVolume(uint32_t volume); | 129 virtual int32_t SetMicrophoneVolume(uint32_t volume); |
| 131 virtual int32_t MicrophoneVolume(uint32_t& volume) const; | 130 virtual int32_t MicrophoneVolume(uint32_t& volume) const; |
| 132 virtual int32_t MaxMicrophoneVolume(uint32_t& maxVolume) const; | 131 virtual int32_t MaxMicrophoneVolume(uint32_t& maxVolume) const; |
| 133 virtual int32_t MinMicrophoneVolume(uint32_t& minVolume) const; | 132 virtual int32_t MinMicrophoneVolume(uint32_t& minVolume) const; |
| 134 virtual int32_t MicrophoneVolumeStepSize(uint16_t& stepSize) const; | |
| 135 | 133 |
| 136 // Microphone mute control | 134 // Microphone mute control |
| 137 virtual int32_t MicrophoneMuteIsAvailable(bool& available); | 135 virtual int32_t MicrophoneMuteIsAvailable(bool& available); |
| 138 virtual int32_t SetMicrophoneMute(bool enable); | 136 virtual int32_t SetMicrophoneMute(bool enable); |
| 139 virtual int32_t MicrophoneMute(bool& enabled) const; | 137 virtual int32_t MicrophoneMute(bool& enabled) const; |
| 140 | 138 |
| 141 // Speaker mute control | 139 // Speaker mute control |
| 142 virtual int32_t SpeakerMuteIsAvailable(bool& available); | 140 virtual int32_t SpeakerMuteIsAvailable(bool& available); |
| 143 virtual int32_t SetSpeakerMute(bool enable); | 141 virtual int32_t SetSpeakerMute(bool enable); |
| 144 virtual int32_t SpeakerMute(bool& enabled) const; | 142 virtual int32_t SpeakerMute(bool& enabled) const; |
| 145 | 143 |
| 146 // Microphone boost control | |
| 147 virtual int32_t MicrophoneBoostIsAvailable(bool& available); | |
| 148 virtual int32_t SetMicrophoneBoost(bool enable); | |
| 149 virtual int32_t MicrophoneBoost(bool& enabled) const; | |
| 150 | |
| 151 // Stereo support | 144 // Stereo support |
| 152 virtual int32_t StereoPlayoutIsAvailable(bool& available); | 145 virtual int32_t StereoPlayoutIsAvailable(bool& available); |
| 153 virtual int32_t SetStereoPlayout(bool enable); | 146 virtual int32_t SetStereoPlayout(bool enable); |
| 154 virtual int32_t StereoPlayout(bool& enabled) const; | 147 virtual int32_t StereoPlayout(bool& enabled) const; |
| 155 virtual int32_t StereoRecordingIsAvailable(bool& available); | 148 virtual int32_t StereoRecordingIsAvailable(bool& available); |
| 156 virtual int32_t SetStereoRecording(bool enable); | 149 virtual int32_t SetStereoRecording(bool enable); |
| 157 virtual int32_t StereoRecording(bool& enabled) const; | 150 virtual int32_t StereoRecording(bool& enabled) const; |
| 158 | 151 |
| 159 // Delay information and control | 152 // Delay information and control |
| 160 virtual int32_t SetPlayoutBuffer(const AudioDeviceModule::BufferType type, | |
| 161 uint16_t sizeMS); | |
| 162 virtual int32_t PlayoutBuffer(AudioDeviceModule::BufferType& type, | |
| 163 uint16_t& sizeMS) const; | |
| 164 virtual int32_t PlayoutDelay(uint16_t& delayMS) const; | 153 virtual int32_t PlayoutDelay(uint16_t& delayMS) const; |
| 165 virtual int32_t RecordingDelay(uint16_t& delayMS) const; | 154 virtual int32_t RecordingDelay(uint16_t& delayMS) const; |
| 166 | 155 |
| 167 // CPU load | |
| 168 virtual int32_t CPULoad(uint16_t& load) const; | |
| 169 | |
| 170 virtual bool PlayoutWarning() const; | 156 virtual bool PlayoutWarning() const; |
| 171 virtual bool PlayoutError() const; | 157 virtual bool PlayoutError() const; |
| 172 virtual bool RecordingWarning() const; | 158 virtual bool RecordingWarning() const; |
| 173 virtual bool RecordingError() const; | 159 virtual bool RecordingError() const; |
| 174 virtual void ClearPlayoutWarning(); | 160 virtual void ClearPlayoutWarning(); |
| 175 virtual void ClearPlayoutError(); | 161 virtual void ClearPlayoutError(); |
| 176 virtual void ClearRecordingWarning(); | 162 virtual void ClearRecordingWarning(); |
| 177 virtual void ClearRecordingError(); | 163 virtual void ClearRecordingError(); |
| 178 | 164 |
| 179 virtual void AttachAudioBuffer(AudioDeviceBuffer* audioBuffer); | 165 virtual void AttachAudioBuffer(AudioDeviceBuffer* audioBuffer); |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 bool _outputDeviceIsSpecified; | 291 bool _outputDeviceIsSpecified; |
| 306 | 292 |
| 307 uint8_t _recChannels; | 293 uint8_t _recChannels; |
| 308 uint8_t _playChannels; | 294 uint8_t _playChannels; |
| 309 | 295 |
| 310 Float32* _captureBufData; | 296 Float32* _captureBufData; |
| 311 SInt16* _renderBufData; | 297 SInt16* _renderBufData; |
| 312 | 298 |
| 313 SInt16 _renderConvertData[PLAY_BUF_SIZE_IN_SAMPLES]; | 299 SInt16 _renderConvertData[PLAY_BUF_SIZE_IN_SAMPLES]; |
| 314 | 300 |
| 315 AudioDeviceModule::BufferType _playBufType; | |
| 316 | |
| 317 bool _initialized; | 301 bool _initialized; |
| 318 bool _isShutDown; | 302 bool _isShutDown; |
| 319 bool _recording; | 303 bool _recording; |
| 320 bool _playing; | 304 bool _playing; |
| 321 bool _recIsInitialized; | 305 bool _recIsInitialized; |
| 322 bool _playIsInitialized; | 306 bool _playIsInitialized; |
| 323 bool _AGC; | 307 bool _AGC; |
| 324 | 308 |
| 325 // Atomically set varaibles | 309 // Atomically set varaibles |
| 326 int32_t _renderDeviceIsAlive; | 310 int32_t _renderDeviceIsAlive; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 342 | 326 |
| 343 uint32_t _captureLatencyUs; | 327 uint32_t _captureLatencyUs; |
| 344 uint32_t _renderLatencyUs; | 328 uint32_t _renderLatencyUs; |
| 345 | 329 |
| 346 // Atomically set variables | 330 // Atomically set variables |
| 347 mutable int32_t _captureDelayUs; | 331 mutable int32_t _captureDelayUs; |
| 348 mutable int32_t _renderDelayUs; | 332 mutable int32_t _renderDelayUs; |
| 349 | 333 |
| 350 int32_t _renderDelayOffsetSamples; | 334 int32_t _renderDelayOffsetSamples; |
| 351 | 335 |
| 352 uint16_t _playBufDelayFixed; // fixed playback delay | |
| 353 | |
| 354 uint16_t _playWarning; | 336 uint16_t _playWarning; |
| 355 uint16_t _playError; | 337 uint16_t _playError; |
| 356 uint16_t _recWarning; | 338 uint16_t _recWarning; |
| 357 uint16_t _recError; | 339 uint16_t _recError; |
| 358 | 340 |
| 359 PaUtilRingBuffer* _paCaptureBuffer; | 341 PaUtilRingBuffer* _paCaptureBuffer; |
| 360 PaUtilRingBuffer* _paRenderBuffer; | 342 PaUtilRingBuffer* _paRenderBuffer; |
| 361 | 343 |
| 362 semaphore_t _renderSemaphore; | 344 semaphore_t _renderSemaphore; |
| 363 semaphore_t _captureSemaphore; | 345 semaphore_t _captureSemaphore; |
| 364 | 346 |
| 365 int _captureBufSizeSamples; | 347 int _captureBufSizeSamples; |
| 366 int _renderBufSizeSamples; | 348 int _renderBufSizeSamples; |
| 367 | 349 |
| 368 // Typing detection | 350 // Typing detection |
| 369 // 0x5c is key "9", after that comes function keys. | 351 // 0x5c is key "9", after that comes function keys. |
| 370 bool prev_key_state_[0x5d]; | 352 bool prev_key_state_[0x5d]; |
| 371 | 353 |
| 372 int get_mic_volume_counter_ms_; | 354 int get_mic_volume_counter_ms_; |
| 373 }; | 355 }; |
| 374 | 356 |
| 375 } // namespace webrtc | 357 } // namespace webrtc |
| 376 | 358 |
| 377 #endif // MODULES_AUDIO_DEVICE_MAIN_SOURCE_MAC_AUDIO_DEVICE_MAC_H_ | 359 #endif // MODULES_AUDIO_DEVICE_MAIN_SOURCE_MAC_AUDIO_DEVICE_MAC_H_ |
| OLD | NEW |