Index: content/renderer/pepper/pepper_platform_audio_input_impl.cc |
diff --git a/content/renderer/pepper/pepper_platform_audio_input_impl.cc b/content/renderer/pepper/pepper_platform_audio_input_impl.cc |
index 94b9e922ce74af4840c8a0e5b6ab575c48e22221..c1545798f14e8af4603a55439300bdd2a608e96d 100644 |
--- a/content/renderer/pepper/pepper_platform_audio_input_impl.cc |
+++ b/content/renderer/pepper/pepper_platform_audio_input_impl.cc |
@@ -10,6 +10,7 @@ |
#include "build/build_config.h" |
#include "content/common/child_process.h" |
#include "content/common/media/audio_messages.h" |
+#include "content/renderer/media/audio_input_message_filter.h" |
#include "content/renderer/pepper/pepper_plugin_delegate_impl.h" |
#include "content/renderer/render_thread_impl.h" |
#include "media/audio/audio_manager_base.h" |
@@ -138,6 +139,7 @@ PepperPlatformAudioInputImpl::~PepperPlatformAudioInputImpl() { |
PepperPlatformAudioInputImpl::PepperPlatformAudioInputImpl() |
: client_(NULL), |
stream_id_(0), |
+ render_view_id_(MSG_ROUTING_NONE), |
main_message_loop_proxy_(base::MessageLoopProxy::current()), |
shutdown_called_(false) { |
ipc_ = RenderThreadImpl::current()->audio_input_message_filter(); |
@@ -155,6 +157,7 @@ bool PepperPlatformAudioInputImpl::Initialize( |
return false; |
plugin_delegate_ = plugin_delegate; |
+ render_view_id_ = plugin_delegate_->GetRoutingID(); |
client_ = client; |
params_.Reset(media::AudioParameters::AUDIO_PCM_LINEAR, |
@@ -202,8 +205,10 @@ void PepperPlatformAudioInputImpl::StartCaptureOnIOThread() { |
DCHECK(ChildProcess::current()->io_message_loop_proxy()-> |
BelongsToCurrentThread()); |
- if (stream_id_) |
+ if (stream_id_) { |
+ ipc_->AssociateStreamWithConsumer(stream_id_, render_view_id_); |
ipc_->RecordStream(stream_id_); |
+ } |
} |
void PepperPlatformAudioInputImpl::StopCaptureOnIOThread() { |