blob: 27534e2cc1ad120b748d6ae01664c94741353ebd [file] [log] [blame]
// Copyright 2018 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/media_session/media_session_service_impl.h"
#include "base/bind.h"
#include "services/media_session/audio_focus_manager.h"
namespace media_session {
MediaSessionServiceImpl::MediaSessionServiceImpl()
: audio_focus_manager_(std::make_unique<AudioFocusManager>()) {}
MediaSessionServiceImpl::~MediaSessionServiceImpl() = default;
void MediaSessionServiceImpl::BindAudioFocusManager(
mojo::PendingReceiver<mojom::AudioFocusManager> receiver) {
audio_focus_manager_->BindToInterface(std::move(receiver));
}
void MediaSessionServiceImpl::BindAudioFocusManagerDebug(
mojo::PendingReceiver<mojom::AudioFocusManagerDebug> receiver) {
audio_focus_manager_->BindToDebugInterface(std::move(receiver));
}
void MediaSessionServiceImpl::BindMediaControllerManager(
mojo::PendingReceiver<mojom::MediaControllerManager> receiver) {
audio_focus_manager_->BindToControllerManagerInterface(std::move(receiver));
}
} // namespace media_session