diff options
author | henrika@chromium.org <henrika@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-29 08:59:04 +0000 |
---|---|---|
committer | henrika@chromium.org <henrika@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-29 08:59:04 +0000 |
commit | d13842a16ccaa2c2cd03c200249779e6549398d6 (patch) | |
tree | cfecafcae3834ca62ef4047542754e4718b0d924 /content/content_renderer.gypi | |
parent | fb0a2d219207814565debcce53ec0f745127984c (diff) | |
download | chromium_src-d13842a16ccaa2c2cd03c200249779e6549398d6.zip chromium_src-d13842a16ccaa2c2cd03c200249779e6549398d6.tar.gz chromium_src-d13842a16ccaa2c2cd03c200249779e6549398d6.tar.bz2 |
This CL adds a new factory method called AudioDeviceFactory. It is a template based factory which allows the user to create a media::AudioRenderSink implementation (AudioDevice) using a factory which is created once and then distributed to all clients.
Advantages:
+ We can mock (or try alternative implementations of) AudioDevice for all clients at one centralized place.
+ The factory now owns the audio message filter, hence the restriction that each client must be created on the main renderer thread should now be removed.
BUG=none
TEST=content_unittests, misc. WebRTC demos, WebAudio demos and <audio> tag demos.
Review URL: https://chromiumcodereview.appspot.com/10537121
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@144888 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/content_renderer.gypi')
-rw-r--r-- | content/content_renderer.gypi | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/content/content_renderer.gypi b/content/content_renderer.gypi index d41b2a5..a0081a6 100644 --- a/content/content_renderer.gypi +++ b/content/content_renderer.gypi @@ -92,6 +92,8 @@ 'renderer/load_progress_tracker.h', 'renderer/media/audio_device.cc', 'renderer/media/audio_device.h', + 'renderer/media/audio_device_factory.cc', + 'renderer/media/audio_device_factory.h', 'renderer/media/audio_device_thread.cc', 'renderer/media/audio_device_thread.h', 'renderer/media/audio_hardware.cc', |