| Index: content/browser/renderer_host/media/audio_input_renderer_host.cc
|
| diff --git a/content/browser/renderer_host/media/audio_input_renderer_host.cc b/content/browser/renderer_host/media/audio_input_renderer_host.cc
|
| index 3f605204c0cff244c1095eb8838c77cdfce22309..38a45f2586b397b0560df925174053a2a370028d 100644
|
| --- a/content/browser/renderer_host/media/audio_input_renderer_host.cc
|
| +++ b/content/browser/renderer_host/media/audio_input_renderer_host.cc
|
| @@ -13,7 +13,6 @@
|
| #include "content/browser/renderer_host/media/media_stream_manager.h"
|
| #include "content/browser/renderer_host/media/web_contents_audio_input_stream.h"
|
| #include "content/browser/renderer_host/media/web_contents_capture_util.h"
|
| -#include "content/common/media/audio_messages.h"
|
| #include "media/audio/audio_manager_base.h"
|
|
|
| namespace content {
|
| @@ -186,8 +185,6 @@ bool AudioInputRendererHost::OnMessageReceived(const IPC::Message& message,
|
| bool handled = true;
|
| IPC_BEGIN_MESSAGE_MAP_EX(AudioInputRendererHost, message, *message_was_ok)
|
| IPC_MESSAGE_HANDLER(AudioInputHostMsg_CreateStream, OnCreateStream)
|
| - IPC_MESSAGE_HANDLER(AudioInputHostMsg_AssociateStreamWithConsumer,
|
| - OnAssociateStreamWithConsumer)
|
| IPC_MESSAGE_HANDLER(AudioInputHostMsg_RecordStream, OnRecordStream)
|
| IPC_MESSAGE_HANDLER(AudioInputHostMsg_CloseStream, OnCloseStream)
|
| IPC_MESSAGE_HANDLER(AudioInputHostMsg_SetVolume, OnSetVolume)
|
| @@ -199,13 +196,17 @@ bool AudioInputRendererHost::OnMessageReceived(const IPC::Message& message,
|
|
|
| void AudioInputRendererHost::OnCreateStream(
|
| int stream_id,
|
| + int render_view_id,
|
| int session_id,
|
| - const media::AudioParameters& params,
|
| - bool automatic_gain_control,
|
| - int shared_memory_count) {
|
| - VLOG(1) << "AudioInputRendererHost::OnCreateStream(stream_id="
|
| - << stream_id << ", session_id=" << session_id << ")";
|
| + const AudioInputHostMsg_CreateStream_Config& config) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
| +
|
| + DVLOG(1) << "AudioInputRendererHost@" << this
|
| + << "::OnCreateStream(stream_id=" << stream_id
|
| + << ", render_view_id=" << render_view_id
|
| + << ", session_id=" << session_id << ")";
|
| + DCHECK_GT(render_view_id, 0);
|
| +
|
| // media::AudioParameters is validated in the deserializer.
|
| if (LookupById(stream_id) != NULL) {
|
| SendErrorMessage(stream_id);
|
| @@ -227,23 +228,22 @@ void AudioInputRendererHost::OnCreateStream(
|
| device_id = info->device.id;
|
| }
|
|
|
| - media::AudioParameters audio_params(params);
|
| + media::AudioParameters audio_params(config.params);
|
| if (media_stream_manager_->audio_input_device_manager()->
|
| ShouldUseFakeDevice()) {
|
| - audio_params.Reset(media::AudioParameters::AUDIO_FAKE,
|
| - params.channel_layout(), params.channels(), 0,
|
| - params.sample_rate(),
|
| - params.bits_per_sample(), params.frames_per_buffer());
|
| + audio_params.Reset(
|
| + media::AudioParameters::AUDIO_FAKE,
|
| + config.params.channel_layout(), config.params.channels(), 0,
|
| + config.params.sample_rate(), config.params.bits_per_sample(),
|
| + config.params.frames_per_buffer());
|
| }
|
|
|
| - uint32 buffer_size = audio_params.GetBytesPerBuffer();
|
| -
|
| // Create a new AudioEntry structure.
|
| scoped_ptr<AudioEntry> entry(new AudioEntry());
|
|
|
| - uint32 segment_size =
|
| - sizeof(media::AudioInputBufferParameters) + buffer_size;
|
| - entry->shared_memory_segment_count = shared_memory_count;
|
| + const uint32 segment_size = (sizeof(media::AudioInputBufferParameters) +
|
| + audio_params.GetBytesPerBuffer());
|
| + entry->shared_memory_segment_count = config.shared_memory_count;
|
|
|
| // Create the shared memory and share it with the renderer process
|
| // using a new SyncWriter object.
|
| @@ -292,24 +292,15 @@ void AudioInputRendererHost::OnCreateStream(
|
|
|
| // Set the initial AGC state for the audio input stream. Note that, the AGC
|
| // is only supported in AUDIO_PCM_LOW_LATENCY mode.
|
| - if (params.format() == media::AudioParameters::AUDIO_PCM_LOW_LATENCY)
|
| - entry->controller->SetAutomaticGainControl(automatic_gain_control);
|
| + if (config.params.format() == media::AudioParameters::AUDIO_PCM_LOW_LATENCY)
|
| + entry->controller->SetAutomaticGainControl(config.automatic_gain_control);
|
|
|
| - // If we have created the controller successfully create a entry and add it
|
| + // Since the controller was created successfully, create an entry and add it
|
| // to the map.
|
| entry->stream_id = stream_id;
|
| -
|
| audio_entries_.insert(std::make_pair(stream_id, entry.release()));
|
| }
|
|
|
| -void AudioInputRendererHost::OnAssociateStreamWithConsumer(int stream_id,
|
| - int render_view_id) {
|
| - // TODO(miu): Will use render_view_id in upcoming change.
|
| - DVLOG(1) << "AudioInputRendererHost@" << this
|
| - << "::OnAssociateStreamWithConsumer(stream_id=" << stream_id
|
| - << ", render_view_id=" << render_view_id << ")";
|
| -}
|
| -
|
| void AudioInputRendererHost::OnRecordStream(int stream_id) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
|
|
|
|
|