diff options
Diffstat (limited to 'chromium/media/audio/cras/audio_manager_cras_base.cc')
-rw-r--r-- | chromium/media/audio/cras/audio_manager_cras_base.cc | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/chromium/media/audio/cras/audio_manager_cras_base.cc b/chromium/media/audio/cras/audio_manager_cras_base.cc index b7eecf40279..dca0ed1d384 100644 --- a/chromium/media/audio/cras/audio_manager_cras_base.cc +++ b/chromium/media/audio/cras/audio_manager_cras_base.cc @@ -1,4 +1,4 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. +// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -14,6 +14,7 @@ #include "base/check_op.h" #include "base/command_line.h" #include "base/environment.h" +#include "base/memory/ptr_util.h" #include "base/metrics/field_trial_params.h" #include "base/nix/xdg_util.h" #include "base/strings/string_number_conversions.h" @@ -92,4 +93,25 @@ AudioInputStream* AudioManagerCrasBase::MakeInputStream( return new CrasInputStream(params, this, device_id); } +void AudioManagerCrasBase::RegisterSystemAecDumpSource( + AecdumpRecordingSource* stream) { + DCHECK(GetTaskRunner()->BelongsToCurrentThread()); + if (aecdump_recording_manager_) + aecdump_recording_manager_->RegisterAecdumpSource(stream); +} + +void AudioManagerCrasBase::DeregisterSystemAecDumpSource( + AecdumpRecordingSource* stream) { + DCHECK(GetTaskRunner()->BelongsToCurrentThread()); + if (aecdump_recording_manager_) + aecdump_recording_manager_->DeregisterAecdumpSource(stream); +} + +void AudioManagerCrasBase::SetAecDumpRecordingManager( + base::WeakPtr<AecdumpRecordingManager> aecdump_recording_manager) { + DCHECK(GetTaskRunner()->BelongsToCurrentThread()); + DCHECK(!aecdump_recording_manager_); + aecdump_recording_manager_ = aecdump_recording_manager; +} + } // namespace media |