| Index: media/audio/cras/cras_input.cc
|
| diff --git a/media/audio/cras/cras_input.cc b/media/audio/cras/cras_input.cc
|
| index 0181d88a273490bff9e523178998811086203c49..afdabb21d1feb5a8fe50c419aca0952138b841c7 100644
|
| --- a/media/audio/cras/cras_input.cc
|
| +++ b/media/audio/cras/cras_input.cc
|
| @@ -27,6 +27,7 @@ CrasInputStream::CrasInputStream(const AudioParameters& params,
|
| stream_direction_(device_id == AudioManagerBase::kLoopbackInputDeviceId ?
|
| CRAS_STREAM_POST_MIX_PRE_DSP : CRAS_STREAM_INPUT) {
|
| DCHECK(audio_manager_);
|
| + audio_bus_ = AudioBus::Create(params_);
|
| }
|
|
|
| CrasInputStream::~CrasInputStream() {
|
| @@ -222,11 +223,9 @@ void CrasInputStream::ReadAudio(size_t frames,
|
| double normalized_volume = 0.0;
|
| GetAgcVolume(&normalized_volume);
|
|
|
| - callback_->OnData(this,
|
| - buffer,
|
| - frames * bytes_per_frame_,
|
| - bytes_latency,
|
| - normalized_volume);
|
| + audio_bus_->FromInterleaved(
|
| + buffer, audio_bus_->frames(), params_.bits_per_sample() / 8);
|
| + callback_->OnData(this, audio_bus_.get(), bytes_latency, normalized_volume);
|
| }
|
|
|
| void CrasInputStream::NotifyStreamError(int err) {
|
|
|