summaryrefslogtreecommitdiffstats
path: root/media/audio/audio_manager_base.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/audio/audio_manager_base.cc')
-rw-r--r--media/audio/audio_manager_base.cc19
1 files changed, 18 insertions, 1 deletions
diff --git a/media/audio/audio_manager_base.cc b/media/audio/audio_manager_base.cc
index d0614f4..5053e87 100644
--- a/media/audio/audio_manager_base.cc
+++ b/media/audio/audio_manager_base.cc
@@ -12,7 +12,8 @@ const char AudioManagerBase::kDefaultDeviceName[] = "Default";
AudioManagerBase::AudioManagerBase()
: audio_thread_("AudioThread"),
- initialized_(false) {
+ initialized_(false),
+ num_active_input_streams_(0) {
}
AudioManagerBase::~AudioManagerBase() {
@@ -62,3 +63,19 @@ void AudioManagerBase::ShowAudioInputSettings() {
void AudioManagerBase::GetAudioInputDeviceNames(
media::AudioDeviceNames* device_names) {
}
+
+void AudioManagerBase::IncreaseActiveInputStreamCount() {
+ base::AutoLock auto_lock(active_input_streams_lock_);
+ ++num_active_input_streams_;
+}
+
+void AudioManagerBase::DecreaseActiveInputStreamCount() {
+ base::AutoLock auto_lock(active_input_streams_lock_);
+ DCHECK_GT(num_active_input_streams_, 0);
+ --num_active_input_streams_;
+}
+
+bool AudioManagerBase::IsRecordingInProcess() {
+ base::AutoLock auto_lock(active_input_streams_lock_);
+ return num_active_input_streams_ > 0;
+}