Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2079)

Unified Diff: content/renderer/pepper/pepper_platform_audio_input_impl.cc

Issue 11166002: Plumb render view ID from audio-related code in renderer through IPCs to AudioRendererHost in brows… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..e219a35780468d000f13336675fb01633c245adc 100644
--- a/content/renderer/pepper/pepper_platform_audio_input_impl.cc
+++ b/content/renderer/pepper/pepper_platform_audio_input_impl.cc
@@ -18,13 +18,14 @@ namespace content {
// static
PepperPlatformAudioInputImpl* PepperPlatformAudioInputImpl::Create(
+ int render_view_id,
const base::WeakPtr<PepperPluginDelegateImpl>& plugin_delegate,
const std::string& device_id,
int sample_rate,
int frames_per_buffer,
webkit::ppapi::PluginDelegate::PlatformAudioInputClient* client) {
scoped_refptr<PepperPlatformAudioInputImpl> audio_input(
- new PepperPlatformAudioInputImpl());
+ new PepperPlatformAudioInputImpl(render_view_id));
if (audio_input->Initialize(plugin_delegate, device_id, sample_rate,
frames_per_buffer, client)) {
// Balanced by Release invoked in
@@ -120,7 +121,7 @@ void PepperPlatformAudioInputImpl::OnDeviceReady(const std::string& device_id) {
}
void PepperPlatformAudioInputImpl::OnIPCClosed() {
- ipc_ = NULL;
+ ipc_.reset();
}
PepperPlatformAudioInputImpl::~PepperPlatformAudioInputImpl() {
@@ -135,12 +136,13 @@ PepperPlatformAudioInputImpl::~PepperPlatformAudioInputImpl() {
DCHECK(shutdown_called_);
}
-PepperPlatformAudioInputImpl::PepperPlatformAudioInputImpl()
+PepperPlatformAudioInputImpl::PepperPlatformAudioInputImpl(int render_view_id)
: client_(NULL),
stream_id_(0),
main_message_loop_proxy_(base::MessageLoopProxy::current()),
shutdown_called_(false) {
- ipc_ = RenderThreadImpl::current()->audio_input_message_filter();
+ ipc_ = RenderThreadImpl::current()->audio_input_message_filter()->
+ CreateAudioInputIPC(render_view_id);
}
bool PepperPlatformAudioInputImpl::Initialize(

Powered by Google App Engine
This is Rietveld 408576698