#include "services/media_session/audio_focus_request.h"
#include "base/task/single_thread_task_runner.h"
#include "services/media_session/audio_focus_manager.h"
namespace media_session {
AudioFocusRequest::AudioFocusRequest(
base::WeakPtr<AudioFocusManager> owner,
mojo::PendingReceiver<mojom::AudioFocusRequestClient> receiver,
mojo::PendingRemote<mojom::MediaSession> session,
mojom::MediaSessionInfoPtr session_info,
mojom::AudioFocusType audio_focus_type,
const base::UnguessableToken& id,
const std::string& source_name,
const base::UnguessableToken& group_id,
const base::UnguessableToken& identity)
: … { … }
AudioFocusRequest::~AudioFocusRequest() = default;
void AudioFocusRequest::RequestAudioFocus(
mojom::MediaSessionInfoPtr session_info,
mojom::AudioFocusType type,
RequestAudioFocusCallback callback) { … }
void AudioFocusRequest::AbandonAudioFocus() { … }
void AudioFocusRequest::MediaSessionInfoChanged(
mojom::MediaSessionInfoPtr info) { … }
bool AudioFocusRequest::IsSuspended() const { … }
mojom::AudioFocusRequestStatePtr AudioFocusRequest::ToAudioFocusRequestState()
const { … }
void AudioFocusRequest::BindToMediaController(
mojo::PendingReceiver<mojom::MediaController> receiver) { … }
void AudioFocusRequest::Suspend(const EnforcementState& state) { … }
void AudioFocusRequest::ReleaseTransientHold() { … }
void AudioFocusRequest::PerformUIAction(mojom::MediaSessionAction action) { … }
void AudioFocusRequest::GetMediaImageBitmap(
const MediaImage& image,
int minimum_size_px,
int desired_size_px,
GetMediaImageBitmapCallback callback) { … }
void AudioFocusRequest::SetSessionInfo(
mojom::MediaSessionInfoPtr session_info) { … }
void AudioFocusRequest::OnConnectionError() { … }
void AudioFocusRequest::OnImageDownloaded(GetMediaImageBitmapCallback callback,
const SkBitmap& bitmap) { … }
}