| 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; | 
|  |