Index: content/renderer/media/audio_device_factory.cc |
diff --git a/content/renderer/media/audio_device_factory.cc b/content/renderer/media/audio_device_factory.cc |
index fae521e5dd6248255888957ddde42f5aef3144ca..f7f454cbdd4e8d8a618a5b25dfb5e1a48464bd77 100644 |
--- a/content/renderer/media/audio_device_factory.cc |
+++ b/content/renderer/media/audio_device_factory.cc |
@@ -7,8 +7,9 @@ |
#include "base/logging.h" |
#include "content/renderer/media/audio_input_message_filter.h" |
#include "content/renderer/media/audio_message_filter.h" |
-#include "content/renderer/media/renderer_audio_output_device.h" |
+#include "content/renderer/render_thread_impl.h" |
#include "media/audio/audio_input_device.h" |
+#include "media/audio/audio_output_device.h" |
namespace content { |
@@ -16,24 +17,35 @@ namespace content { |
AudioDeviceFactory* AudioDeviceFactory::factory_ = NULL; |
// static |
-scoped_refptr<RendererAudioOutputDevice> AudioDeviceFactory::NewOutputDevice() { |
- RendererAudioOutputDevice* device = NULL; |
- if (factory_) |
- device = factory_->CreateOutputDevice(); |
- |
- return device ? device : new RendererAudioOutputDevice( |
- AudioMessageFilter::Get(), AudioMessageFilter::Get()->io_message_loop()); |
+scoped_refptr<media::AudioOutputDevice> AudioDeviceFactory::NewOutputDevice( |
+ int render_view_id) { |
+ if (factory_) { |
+ media::AudioOutputDevice* const device = |
+ factory_->CreateOutputDevice(render_view_id); |
+ if (device) |
+ return device; |
+ } |
+ |
+ AudioMessageFilter* const filter = |
+ RenderThreadImpl::current()->audio_message_filter(); |
DaleCurtis
2013/03/07 21:02:58
I don't think this works? AudioRendererMixerManage
miu
2013/04/16 00:07:36
I dedcided to put the AudioMessageFilter::Get() st
|
+ return new media::AudioOutputDevice( |
+ filter->CreateAudioOutputIPC(render_view_id), filter->io_message_loop()); |
} |
// static |
-scoped_refptr<media::AudioInputDevice> AudioDeviceFactory::NewInputDevice() { |
- media::AudioInputDevice* device = NULL; |
- if (factory_) |
- device = factory_->CreateInputDevice(); |
- |
- return device ? device : new media::AudioInputDevice( |
- AudioInputMessageFilter::Get(), |
- AudioInputMessageFilter::Get()->io_message_loop()); |
+scoped_refptr<media::AudioInputDevice> AudioDeviceFactory::NewInputDevice( |
+ int render_view_id) { |
+ if (factory_) { |
+ media::AudioInputDevice* const device = |
+ factory_->CreateInputDevice(render_view_id); |
+ if (device) |
+ return device; |
+ } |
+ |
+ AudioInputMessageFilter* const filter = |
+ RenderThreadImpl::current()->audio_input_message_filter(); |
+ return new media::AudioInputDevice( |
+ filter->CreateAudioInputIPC(render_view_id), filter->io_message_loop()); |
} |
AudioDeviceFactory::AudioDeviceFactory() { |