#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));
}
}