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) { |