diff options
Diffstat (limited to 'media/audio/audio_manager_base.cc')
-rw-r--r-- | media/audio/audio_manager_base.cc | 19 |
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; +} |