| Index: webrtc/modules/audio_mixer/audio_mixer_impl.cc
 | 
| diff --git a/webrtc/modules/audio_mixer/audio_mixer_impl.cc b/webrtc/modules/audio_mixer/audio_mixer_impl.cc
 | 
| index 4bd96cd72f5a72657a80c0f2639f726dec294758..70363c09d481c4ad620400879748344eb558ef82 100644
 | 
| --- a/webrtc/modules/audio_mixer/audio_mixer_impl.cc
 | 
| +++ b/webrtc/modules/audio_mixer/audio_mixer_impl.cc
 | 
| @@ -14,9 +14,9 @@
 | 
|  #include <functional>
 | 
|  #include <utility>
 | 
|  
 | 
| +#include "webrtc/audio/utility/audio_frame_operations.h"
 | 
|  #include "webrtc/base/logging.h"
 | 
|  #include "webrtc/modules/audio_mixer/audio_frame_manipulator.h"
 | 
| -#include "webrtc/modules/utility/include/audio_frame_operations.h"
 | 
|  
 | 
|  namespace webrtc {
 | 
|  namespace {
 | 
| @@ -106,12 +106,12 @@ int32_t MixFromList(AudioFrame* mixed_audio,
 | 
|      // Mix |f.frame| into |mixed_audio|, with saturation protection.
 | 
|      // These effect is applied to |f.frame| itself prior to mixing.
 | 
|      if (use_limiter) {
 | 
| -      // Divide by two to avoid saturation in the mixing.
 | 
| -      // This is only meaningful if the limiter will be used.
 | 
| -      *frame >>= 1;
 | 
| +      // This is to avoid saturation in the mixing. It is only
 | 
| +      // meaningful if the limiter will be used.
 | 
| +      AudioFrameOperations::ApplyHalfGain(frame);
 | 
|      }
 | 
|      RTC_DCHECK_EQ(frame->num_channels_, mixed_audio->num_channels_);
 | 
| -    *mixed_audio += *frame;
 | 
| +    AudioFrameOperations::Add(*frame, mixed_audio);
 | 
|    }
 | 
|    return 0;
 | 
|  }
 | 
| @@ -250,7 +250,7 @@ void AudioMixerImpl::Mix(size_t number_of_channels,
 | 
|    if (audio_frame_for_mixing->samples_per_channel_ == 0) {
 | 
|      // Nothing was mixed, set the audio samples to silence.
 | 
|      audio_frame_for_mixing->samples_per_channel_ = sample_size_;
 | 
| -    audio_frame_for_mixing->Mute();
 | 
| +    AudioFrameOperations::Mute(audio_frame_for_mixing);
 | 
|    } else {
 | 
|      // Only call the limiter if we have something to mix.
 | 
|      LimitMixedAudio(audio_frame_for_mixing);
 | 
| @@ -357,7 +357,7 @@ bool AudioMixerImpl::LimitMixedAudio(AudioFrame* mixed_audio) const {
 | 
|    //
 | 
|    // Instead we double the frame (with addition since left-shifting a
 | 
|    // negative value is undefined).
 | 
| -  *mixed_audio += *mixed_audio;
 | 
| +  AudioFrameOperations::Add(*mixed_audio, mixed_audio);
 | 
|  
 | 
|    if (error != limiter_->kNoError) {
 | 
|      LOG_F(LS_ERROR) << "Error from AudioProcessing: " << error;
 | 
| 
 |