diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 19:06:49 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 19:06:49 +0000 |
commit | 9c32098368e6df8b1c80c5da20131db25b422d40 (patch) | |
tree | 86ddf9f4f2b8d0beea3a46fbf2d779b04afdb3ef /media/audio/simple_sources.cc | |
parent | ffbdb354dc57a938943478fd391a7cc49b4f8649 (diff) | |
download | chromium_src-9c32098368e6df8b1c80c5da20131db25b422d40.zip chromium_src-9c32098368e6df8b1c80c5da20131db25b422d40.tar.gz chromium_src-9c32098368e6df8b1c80c5da20131db25b422d40.tar.bz2 |
AudioController to perform audio operations on a separate thread
Added AudioController as a wrapper over AudioOutputStream to operate methods of
AudioOutputStream on a separate thread managed by AudioController. This way most
of the audio operations will be non-blocking.
Next step is to modify AudioRendererHost to use AudioController.
TEST=media_unittests --gtest_filter=AudioControllerTest.*
BUG=39885
Review URL: http://codereview.chromium.org/2477005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49079 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/audio/simple_sources.cc')
-rw-r--r-- | media/audio/simple_sources.cc | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/media/audio/simple_sources.cc b/media/audio/simple_sources.cc index 4b2ce29..d1669daa 100644 --- a/media/audio/simple_sources.cc +++ b/media/audio/simple_sources.cc @@ -60,7 +60,6 @@ PushSource::~PushSource() { } uint32 PushSource::OnMoreData(AudioOutputStream* stream, void* dest, uint32 max_size, uint32 pending_bytes) { - AutoLock auto_lock(buffer_lock_); return buffer_.Read(static_cast<uint8*>(dest), max_size); } @@ -78,13 +77,11 @@ bool PushSource::Write(const void *data, uint32 len) { NOTREACHED(); return false; } - AutoLock auto_lock(buffer_lock_); buffer_.Append(static_cast<const uint8*>(data), len); return true; } uint32 PushSource::UnProcessedBytes() { - AutoLock auto_lock(buffer_lock_); return buffer_.forward_bytes(); } @@ -94,6 +91,5 @@ void PushSource::ClearAll() { } void PushSource::CleanUp() { - AutoLock auto_lock(buffer_lock_); buffer_.Clear(); } |