| Index: webrtc/modules/audio_device/mac/audio_device_mac.cc
 | 
| diff --git a/webrtc/modules/audio_device/mac/audio_device_mac.cc b/webrtc/modules/audio_device/mac/audio_device_mac.cc
 | 
| index 2b48930fbc6a69771b2e3a6e0a83f1a211b6e664..0de5009ba3dd879fef3223ed81faab67dfa69f65 100644
 | 
| --- a/webrtc/modules/audio_device/mac/audio_device_mac.cc
 | 
| +++ b/webrtc/modules/audio_device/mac/audio_device_mac.cc
 | 
| @@ -125,7 +125,6 @@ AudioDeviceMac::AudioDeviceMac()
 | 
|        _playChannels(N_PLAY_CHANNELS),
 | 
|        _captureBufData(NULL),
 | 
|        _renderBufData(NULL),
 | 
| -      _playBufType(AudioDeviceModule::kFixedBufferSize),
 | 
|        _initialized(false),
 | 
|        _isShutDown(false),
 | 
|        _recording(false),
 | 
| @@ -145,7 +144,6 @@ AudioDeviceMac::AudioDeviceMac()
 | 
|        _captureDelayUs(0),
 | 
|        _renderDelayUs(0),
 | 
|        _renderDelayOffsetSamples(0),
 | 
| -      _playBufDelayFixed(20),
 | 
|        _playWarning(0),
 | 
|        _playError(0),
 | 
|        _recWarning(0),
 | 
| @@ -570,17 +568,6 @@ int32_t AudioDeviceMac::MinSpeakerVolume(uint32_t& minVolume) const {
 | 
|    return 0;
 | 
|  }
 | 
|  
 | 
| -int32_t AudioDeviceMac::SpeakerVolumeStepSize(uint16_t& stepSize) const {
 | 
| -  uint16_t delta(0);
 | 
| -
 | 
| -  if (_mixerManager.SpeakerVolumeStepSize(delta) == -1) {
 | 
| -    return -1;
 | 
| -  }
 | 
| -
 | 
| -  stepSize = delta;
 | 
| -  return 0;
 | 
| -}
 | 
| -
 | 
|  int32_t AudioDeviceMac::SpeakerMuteIsAvailable(bool& available) {
 | 
|    bool isAvailable(false);
 | 
|    bool wasInitialized = _mixerManager.SpeakerIsInitialized();
 | 
| @@ -670,50 +657,6 @@ int32_t AudioDeviceMac::MicrophoneMute(bool& enabled) const {
 | 
|    return 0;
 | 
|  }
 | 
|  
 | 
| -int32_t AudioDeviceMac::MicrophoneBoostIsAvailable(bool& available) {
 | 
| -  bool isAvailable(false);
 | 
| -  bool wasInitialized = _mixerManager.MicrophoneIsInitialized();
 | 
| -
 | 
| -  // Enumerate all avaliable microphone and make an attempt to open up the
 | 
| -  // input mixer corresponding to the currently selected input device.
 | 
| -  //
 | 
| -  if (!wasInitialized && InitMicrophone() == -1) {
 | 
| -    // If we end up here it means that the selected microphone has no volume
 | 
| -    // control, hence it is safe to state that there is no boost control
 | 
| -    // already at this stage.
 | 
| -    available = false;
 | 
| -    return 0;
 | 
| -  }
 | 
| -
 | 
| -  // Check if the selected microphone has a boost control
 | 
| -  //
 | 
| -  _mixerManager.MicrophoneBoostIsAvailable(isAvailable);
 | 
| -  available = isAvailable;
 | 
| -
 | 
| -  // Close the initialized input mixer
 | 
| -  //
 | 
| -  if (!wasInitialized) {
 | 
| -    _mixerManager.CloseMicrophone();
 | 
| -  }
 | 
| -
 | 
| -  return 0;
 | 
| -}
 | 
| -
 | 
| -int32_t AudioDeviceMac::SetMicrophoneBoost(bool enable) {
 | 
| -  return (_mixerManager.SetMicrophoneBoost(enable));
 | 
| -}
 | 
| -
 | 
| -int32_t AudioDeviceMac::MicrophoneBoost(bool& enabled) const {
 | 
| -  bool onOff(0);
 | 
| -
 | 
| -  if (_mixerManager.MicrophoneBoost(onOff) == -1) {
 | 
| -    return -1;
 | 
| -  }
 | 
| -
 | 
| -  enabled = onOff;
 | 
| -  return 0;
 | 
| -}
 | 
| -
 | 
|  int32_t AudioDeviceMac::StereoRecordingIsAvailable(bool& available) {
 | 
|    bool isAvailable(false);
 | 
|    bool wasInitialized = _mixerManager.MicrophoneIsInitialized();
 | 
| @@ -873,17 +816,6 @@ int32_t AudioDeviceMac::MinMicrophoneVolume(uint32_t& minVolume) const {
 | 
|    return 0;
 | 
|  }
 | 
|  
 | 
| -int32_t AudioDeviceMac::MicrophoneVolumeStepSize(uint16_t& stepSize) const {
 | 
| -  uint16_t delta(0);
 | 
| -
 | 
| -  if (_mixerManager.MicrophoneVolumeStepSize(delta) == -1) {
 | 
| -    return -1;
 | 
| -  }
 | 
| -
 | 
| -  stepSize = delta;
 | 
| -  return 0;
 | 
| -}
 | 
| -
 | 
|  int16_t AudioDeviceMac::PlayoutDevices() {
 | 
|    AudioDeviceID playDevices[MaxNumberDevices];
 | 
|    return GetNumberDevices(kAudioDevicePropertyScopeOutput, playDevices,
 | 
| @@ -1623,34 +1555,6 @@ bool AudioDeviceMac::Playing() const {
 | 
|    return (_playing);
 | 
|  }
 | 
|  
 | 
| -int32_t AudioDeviceMac::SetPlayoutBuffer(
 | 
| -    const AudioDeviceModule::BufferType type,
 | 
| -    uint16_t sizeMS) {
 | 
| -  if (type != AudioDeviceModule::kFixedBufferSize) {
 | 
| -    LOG(LS_ERROR) << "Adaptive buffer size not supported on this platform";
 | 
| -    return -1;
 | 
| -  }
 | 
| -
 | 
| -  _playBufType = type;
 | 
| -  _playBufDelayFixed = sizeMS;
 | 
| -  return 0;
 | 
| -}
 | 
| -
 | 
| -int32_t AudioDeviceMac::PlayoutBuffer(AudioDeviceModule::BufferType& type,
 | 
| -                                      uint16_t& sizeMS) const {
 | 
| -  type = _playBufType;
 | 
| -  sizeMS = _playBufDelayFixed;
 | 
| -
 | 
| -  return 0;
 | 
| -}
 | 
| -
 | 
| -// Not implemented for Mac.
 | 
| -int32_t AudioDeviceMac::CPULoad(uint16_t& /*load*/) const {
 | 
| -  LOG(LS_WARNING) << "API call not supported on this platform";
 | 
| -
 | 
| -  return -1;
 | 
| -}
 | 
| -
 | 
|  bool AudioDeviceMac::PlayoutWarning() const {
 | 
|    return (_playWarning > 0);
 | 
|  }
 | 
| @@ -1978,9 +1882,10 @@ OSStatus AudioDeviceMac::SetDesiredPlayoutFormat() {
 | 
|    WEBRTC_CA_RETURN_ON_ERR(AudioConverterNew(
 | 
|        &_outDesiredFormat, &_outStreamFormat, &_renderConverter));
 | 
|  
 | 
| -  // Try to set buffer size to desired value (_playBufDelayFixed).
 | 
| +  // Try to set buffer size to desired value set to 20ms.
 | 
| +  const uint16_t kPlayBufDelayFixed = 20;
 | 
|    UInt32 bufByteCount = static_cast<UInt32>(
 | 
| -      (_outStreamFormat.mSampleRate / 1000.0) * _playBufDelayFixed *
 | 
| +      (_outStreamFormat.mSampleRate / 1000.0) * kPlayBufDelayFixed *
 | 
|        _outStreamFormat.mChannelsPerFrame * sizeof(Float32));
 | 
|    if (_outStreamFormat.mFramesPerPacket != 0) {
 | 
|      if (bufByteCount % _outStreamFormat.mFramesPerPacket != 0) {
 | 
| 
 |