summaryrefslogtreecommitdiffstats
path: root/media/audio/simple_sources.cc
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-07 19:06:49 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-07 19:06:49 +0000
commit9c32098368e6df8b1c80c5da20131db25b422d40 (patch)
tree86ddf9f4f2b8d0beea3a46fbf2d779b04afdb3ef /media/audio/simple_sources.cc
parentffbdb354dc57a938943478fd391a7cc49b4f8649 (diff)
downloadchromium_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.cc4
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();
}