blob: 4f889fe02ab4a8db4bf9e8f6a9c9ccc40503a5ad [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "services/audio/in_process_audio_manager_accessor.h"
#include "base/macros.h"
#include "base/single_thread_task_runner.h"
#include "media/audio/audio_manager.h"
namespace audio {
InProcessAudioManagerAccessor::InProcessAudioManagerAccessor(
media::AudioManager* audio_manager)
: audio_manager_(audio_manager) {
DCHECK(audio_manager_);
DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread())
<< "AudioManagerAccessor must live on audio thread";
}
InProcessAudioManagerAccessor::~InProcessAudioManagerAccessor() {
DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
}
media::AudioManager* InProcessAudioManagerAccessor::GetAudioManager() {
DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
return audio_manager_;
}
void InProcessAudioManagerAccessor::SetAudioLogFactory(
media::AudioLogFactory* factory) {
NOTREACHED();
}
} // namespace audio