910e62b5创建于 1月15日历史提交
// Copyright 2018 The Chromium Authors
// 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/functional/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