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..60859472a2c214533ef405d2e897e18ef8b06938 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,8 +223,11 @@ void CrasInputStream::ReadAudio(size_t frames, |
double normalized_volume = 0.0; |
GetAgcVolume(&normalized_volume); |
+ audio_bus_->FromInterleaved(buffer, |
+ audio_bus_->frames(), |
+ params_.bits_per_sample() / 8); |
callback_->OnData(this, |
- buffer, |
+ audio_bus_.get(), |
frames * bytes_per_frame_, |
bytes_latency, |
normalized_volume); |