summaryrefslogtreecommitdiff
path: root/chromium/media/audio/cras/audio_manager_cras_base.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/audio/cras/audio_manager_cras_base.cc')
-rw-r--r--chromium/media/audio/cras/audio_manager_cras_base.cc24
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