Commit db69ee4b authored by Wojciech Dzierżanowski's avatar Wojciech Dzierżanowski Committed by Commit Bot

Remove unused `is_remote` argument from playback start message

This is done in preparation for further work in issue 1091203.  No
functionality is changed as `is_remote` was always false outside of
tests.

Bug: 1091203
Change-Id: Ia32c07c628e2aa92bd6e5ae1676207d3df8050f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2256203
Commit-Queue: Wojciech Dzierżanowski <wdzierzanowski@opera.com>
Reviewed-by: default avatarThomas Guilbert <tguilbert@chromium.org>
Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#783878}
parent f4bebf12
...@@ -217,14 +217,7 @@ void MediaWebContentsObserver::OnMediaPlaying( ...@@ -217,14 +217,7 @@ void MediaWebContentsObserver::OnMediaPlaying(
int delegate_id, int delegate_id,
bool has_video, bool has_video,
bool has_audio, bool has_audio,
bool is_remote,
media::MediaContentType media_content_type) { media::MediaContentType media_content_type) {
// TODO(mlamouri): this used to be done to avoid video wake lock. However, it
// was doing much more. Removing will be done in a follow-up CL to avoid
// regressions to be pinpoint to the wake lock refactor.
if (is_remote)
return;
const MediaPlayerId id(render_frame_host, delegate_id); const MediaPlayerId id(render_frame_host, delegate_id);
if (has_audio) if (has_audio)
AddMediaPlayerEntry(id, &active_audio_players_); AddMediaPlayerEntry(id, &active_audio_players_);
...@@ -233,7 +226,7 @@ void MediaWebContentsObserver::OnMediaPlaying( ...@@ -233,7 +226,7 @@ void MediaWebContentsObserver::OnMediaPlaying(
AddMediaPlayerEntry(id, &active_video_players_); AddMediaPlayerEntry(id, &active_video_players_);
if (!session_controllers_manager_.RequestPlay( if (!session_controllers_manager_.RequestPlay(
id, has_audio, is_remote, media_content_type, has_video)) { id, has_audio, media_content_type, has_video)) {
return; return;
} }
......
...@@ -121,7 +121,6 @@ class CONTENT_EXPORT MediaWebContentsObserver : public WebContentsObserver { ...@@ -121,7 +121,6 @@ class CONTENT_EXPORT MediaWebContentsObserver : public WebContentsObserver {
int delegate_id, int delegate_id,
bool has_video, bool has_video,
bool has_audio, bool has_audio,
bool is_remote,
media::MediaContentType media_content_type); media::MediaContentType media_content_type);
void OnMediaEffectivelyFullscreenChanged( void OnMediaEffectivelyFullscreenChanged(
RenderFrameHost* render_frame_host, RenderFrameHost* render_frame_host,
......
...@@ -28,13 +28,11 @@ MediaSessionController::~MediaSessionController() { ...@@ -28,13 +28,11 @@ MediaSessionController::~MediaSessionController() {
bool MediaSessionController::Initialize( bool MediaSessionController::Initialize(
bool has_audio, bool has_audio,
bool is_remote,
media::MediaContentType media_content_type, media::MediaContentType media_content_type,
media_session::MediaPosition* position, media_session::MediaPosition* position,
bool is_pip_available, bool is_pip_available,
bool has_video) { bool has_video) {
// Store these as we will need them later. // Store these as we will need them later.
is_remote_ = is_remote;
has_audio_ = has_audio; has_audio_ = has_audio;
has_video_ = has_video; has_video_ = has_video;
media_content_type_ = media_content_type; media_content_type_ = media_content_type;
...@@ -170,9 +168,8 @@ bool MediaSessionController::IsMediaSessionNeeded() const { ...@@ -170,9 +168,8 @@ bool MediaSessionController::IsMediaSessionNeeded() const {
const bool has_audio = const bool has_audio =
has_audio_ && has_audio_ &&
!media_web_contents_observer_->web_contents()->IsAudioMuted(); !media_web_contents_observer_->web_contents()->IsAudioMuted();
return !is_remote_ && return has_audio || media_web_contents_observer_->web_contents()
(has_audio || media_web_contents_observer_->web_contents() ->HasPictureInPictureVideo();
->HasPictureInPictureVideo());
} }
void MediaSessionController::AddOrRemovePlayer() { void MediaSessionController::AddOrRemovePlayer() {
......
...@@ -34,7 +34,6 @@ class CONTENT_EXPORT MediaSessionController ...@@ -34,7 +34,6 @@ class CONTENT_EXPORT MediaSessionController
// returns false. May be called more than once; does nothing if none of the // returns false. May be called more than once; does nothing if none of the
// input parameters have changed since the last call. // input parameters have changed since the last call.
bool Initialize(bool has_audio, bool Initialize(bool has_audio,
bool is_remote,
media::MediaContentType media_content_type, media::MediaContentType media_content_type,
media_session::MediaPosition* position, media_session::MediaPosition* position,
bool is_pip_available, bool is_pip_available,
...@@ -98,7 +97,6 @@ class CONTENT_EXPORT MediaSessionController ...@@ -98,7 +97,6 @@ class CONTENT_EXPORT MediaSessionController
bool has_session_ = false; bool has_session_ = false;
bool has_audio_ = false; bool has_audio_ = false;
bool has_video_ = false; bool has_video_ = false;
bool is_remote_ = false;
bool is_picture_in_picture_available_ = false; bool is_picture_in_picture_available_ = false;
media::MediaContentType media_content_type_ = media::MediaContentType media_content_type_ =
media::MediaContentType::Persistent; media::MediaContentType::Persistent;
......
...@@ -146,30 +146,22 @@ class MediaSessionControllerTest : public RenderViewHostImplTestHarness { ...@@ -146,30 +146,22 @@ class MediaSessionControllerTest : public RenderViewHostImplTestHarness {
}; };
TEST_F(MediaSessionControllerTest, NoAudioNoSession) { TEST_F(MediaSessionControllerTest, NoAudioNoSession) {
ASSERT_TRUE(controller_->Initialize(false, false,
media::MediaContentType::Persistent,
nullptr, false, false));
EXPECT_FALSE(media_session()->IsActive());
EXPECT_FALSE(media_session()->IsControllable());
}
TEST_F(MediaSessionControllerTest, IsRemoteNoSession) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
true, true, media::MediaContentType::Persistent, nullptr, false, false)); false, media::MediaContentType::Persistent, nullptr, false, false));
EXPECT_FALSE(media_session()->IsActive()); EXPECT_FALSE(media_session()->IsActive());
EXPECT_FALSE(media_session()->IsControllable()); EXPECT_FALSE(media_session()->IsControllable());
} }
TEST_F(MediaSessionControllerTest, TransientNoControllableSession) { TEST_F(MediaSessionControllerTest, TransientNoControllableSession) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Transient,
true, false, media::MediaContentType::Transient, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_FALSE(media_session()->IsControllable()); EXPECT_FALSE(media_session()->IsControllable());
} }
TEST_F(MediaSessionControllerTest, BasicControls) { TEST_F(MediaSessionControllerTest, BasicControls) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_TRUE(media_session()->IsControllable()); EXPECT_TRUE(media_session()->IsControllable());
...@@ -199,8 +191,8 @@ TEST_F(MediaSessionControllerTest, BasicControls) { ...@@ -199,8 +191,8 @@ TEST_F(MediaSessionControllerTest, BasicControls) {
} }
TEST_F(MediaSessionControllerTest, VolumeMultiplier) { TEST_F(MediaSessionControllerTest, VolumeMultiplier) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_TRUE(media_session()->IsControllable()); EXPECT_TRUE(media_session()->IsControllable());
...@@ -216,8 +208,8 @@ TEST_F(MediaSessionControllerTest, VolumeMultiplier) { ...@@ -216,8 +208,8 @@ TEST_F(MediaSessionControllerTest, VolumeMultiplier) {
} }
TEST_F(MediaSessionControllerTest, ControllerSidePause) { TEST_F(MediaSessionControllerTest, ControllerSidePause) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_TRUE(media_session()->IsControllable()); EXPECT_TRUE(media_session()->IsControllable());
...@@ -227,29 +219,28 @@ TEST_F(MediaSessionControllerTest, ControllerSidePause) { ...@@ -227,29 +219,28 @@ TEST_F(MediaSessionControllerTest, ControllerSidePause) {
EXPECT_TRUE(media_session()->IsControllable()); EXPECT_TRUE(media_session()->IsControllable());
// Verify the next Initialize() call restores the session. // Verify the next Initialize() call restores the session.
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_TRUE(media_session()->IsControllable()); EXPECT_TRUE(media_session()->IsControllable());
} }
TEST_F(MediaSessionControllerTest, Reinitialize) { TEST_F(MediaSessionControllerTest, Reinitialize) {
ASSERT_TRUE(controller_->Initialize(false, false, ASSERT_TRUE(controller_->Initialize(
media::MediaContentType::Persistent, false, media::MediaContentType::Persistent, nullptr, false, false));
nullptr, false, false));
EXPECT_FALSE(media_session()->IsActive()); EXPECT_FALSE(media_session()->IsActive());
EXPECT_FALSE(media_session()->IsControllable()); EXPECT_FALSE(media_session()->IsControllable());
// Create a transient type session. // Create a transient type session.
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Transient,
true, false, media::MediaContentType::Transient, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_FALSE(media_session()->IsControllable()); EXPECT_FALSE(media_session()->IsControllable());
const int current_player_id = controller_->get_player_id_for_testing(); const int current_player_id = controller_->get_player_id_for_testing();
// Reinitialize the session as a content type. // Reinitialize the session as a content type.
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
EXPECT_TRUE(media_session()->IsControllable()); EXPECT_TRUE(media_session()->IsControllable());
// Player id should not change when there's an active session. // Player id should not change when there's an active session.
...@@ -263,13 +254,6 @@ TEST_F(MediaSessionControllerTest, Reinitialize) { ...@@ -263,13 +254,6 @@ TEST_F(MediaSessionControllerTest, Reinitialize) {
// Likewise verify the resume behavior. // Likewise verify the resume behavior.
Resume(); Resume();
EXPECT_TRUE(ReceivedMessagePlay<MediaPlayerDelegateMsg_Play>()); EXPECT_TRUE(ReceivedMessagePlay<MediaPlayerDelegateMsg_Play>());
// Switch to a remote player, which should release the session.
ASSERT_TRUE(controller_->Initialize(
true, true, media::MediaContentType::Persistent, nullptr, false, false));
EXPECT_FALSE(media_session()->IsActive());
EXPECT_FALSE(media_session()->IsControllable());
EXPECT_EQ(current_player_id, controller_->get_player_id_for_testing());
} }
TEST_F(MediaSessionControllerTest, PositionState) { TEST_F(MediaSessionControllerTest, PositionState) {
...@@ -277,7 +261,7 @@ TEST_F(MediaSessionControllerTest, PositionState) { ...@@ -277,7 +261,7 @@ TEST_F(MediaSessionControllerTest, PositionState) {
media_session::MediaPosition expected_position(1.0, base::TimeDelta(), media_session::MediaPosition expected_position(1.0, base::TimeDelta(),
base::TimeDelta()); base::TimeDelta());
ASSERT_TRUE(controller_->Initialize(true, true, ASSERT_TRUE(controller_->Initialize(true,
media::MediaContentType::Persistent, media::MediaContentType::Persistent,
&expected_position, false, false)); &expected_position, false, false));
...@@ -297,8 +281,8 @@ TEST_F(MediaSessionControllerTest, PositionState) { ...@@ -297,8 +281,8 @@ TEST_F(MediaSessionControllerTest, PositionState) {
} }
TEST_F(MediaSessionControllerTest, RemovePlayerIfSessionReset) { TEST_F(MediaSessionControllerTest, RemovePlayerIfSessionReset) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
ResetHasSessionBit(); ResetHasSessionBit();
...@@ -309,8 +293,8 @@ TEST_F(MediaSessionControllerTest, RemovePlayerIfSessionReset) { ...@@ -309,8 +293,8 @@ TEST_F(MediaSessionControllerTest, RemovePlayerIfSessionReset) {
} }
TEST_F(MediaSessionControllerTest, PictureInPictureAvailability) { TEST_F(MediaSessionControllerTest, PictureInPictureAvailability) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(true, media::MediaContentType::Persistent,
true, false, media::MediaContentType::Persistent, nullptr, false, false)); nullptr, false, false));
EXPECT_FALSE(controller_->IsPictureInPictureAvailable( EXPECT_FALSE(controller_->IsPictureInPictureAvailable(
controller_->get_player_id_for_testing())); controller_->get_player_id_for_testing()));
...@@ -323,8 +307,7 @@ TEST_F(MediaSessionControllerTest, AddPlayerWhenUnmuted) { ...@@ -323,8 +307,7 @@ TEST_F(MediaSessionControllerTest, AddPlayerWhenUnmuted) {
contents()->SetAudioMuted(true); contents()->SetAudioMuted(true);
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
ASSERT_FALSE(media_session()->IsActive()); ASSERT_FALSE(media_session()->IsActive());
...@@ -335,8 +318,7 @@ TEST_F(MediaSessionControllerTest, AddPlayerWhenUnmuted) { ...@@ -335,8 +318,7 @@ TEST_F(MediaSessionControllerTest, AddPlayerWhenUnmuted) {
TEST_F(MediaSessionControllerTest, RemovePlayerWhenMuted) { TEST_F(MediaSessionControllerTest, RemovePlayerWhenMuted) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
ASSERT_TRUE(media_session()->IsActive()); ASSERT_TRUE(media_session()->IsActive());
...@@ -349,8 +331,7 @@ TEST_F(MediaSessionControllerTest, EnterLeavePictureInPictureMuted) { ...@@ -349,8 +331,7 @@ TEST_F(MediaSessionControllerTest, EnterLeavePictureInPictureMuted) {
contents()->SetAudioMuted(true); contents()->SetAudioMuted(true);
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
ASSERT_FALSE(media_session()->IsActive()); ASSERT_FALSE(media_session()->IsActive());
...@@ -367,8 +348,7 @@ TEST_F(MediaSessionControllerTest, EnterLeavePictureInPictureMuted) { ...@@ -367,8 +348,7 @@ TEST_F(MediaSessionControllerTest, EnterLeavePictureInPictureMuted) {
TEST_F(MediaSessionControllerTest, MuteWithPictureInPicture) { TEST_F(MediaSessionControllerTest, MuteWithPictureInPicture) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
contents()->SetHasPictureInPictureVideo(true); contents()->SetHasPictureInPictureVideo(true);
controller_->PictureInPictureStateChanged(true); controller_->PictureInPictureStateChanged(true);
...@@ -383,8 +363,7 @@ TEST_F(MediaSessionControllerTest, LeavePictureInPictureUnmuted) { ...@@ -383,8 +363,7 @@ TEST_F(MediaSessionControllerTest, LeavePictureInPictureUnmuted) {
contents()->SetAudioMuted(true); contents()->SetAudioMuted(true);
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
ASSERT_FALSE(media_session()->IsActive()); ASSERT_FALSE(media_session()->IsActive());
...@@ -402,14 +381,12 @@ TEST_F(MediaSessionControllerTest, LeavePictureInPictureUnmuted) { ...@@ -402,14 +381,12 @@ TEST_F(MediaSessionControllerTest, LeavePictureInPictureUnmuted) {
TEST_F(MediaSessionControllerTest, AddPlayerWhenAddingAudio) { TEST_F(MediaSessionControllerTest, AddPlayerWhenAddingAudio) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ false, /* is_remote = */ false, /* has_audio = */ false, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
ASSERT_FALSE(media_session()->IsActive()); ASSERT_FALSE(media_session()->IsActive());
EXPECT_TRUE(controller_->Initialize( EXPECT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
} }
...@@ -417,8 +394,7 @@ TEST_F(MediaSessionControllerTest, AddPlayerWhenAddingAudio) { ...@@ -417,8 +394,7 @@ TEST_F(MediaSessionControllerTest, AddPlayerWhenAddingAudio) {
TEST_F(MediaSessionControllerTest, TEST_F(MediaSessionControllerTest,
AddPlayerWhenEnteringPictureInPictureWithNoAudio) { AddPlayerWhenEnteringPictureInPictureWithNoAudio) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ false, /* is_remote = */ false, /* has_audio = */ false, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
ASSERT_FALSE(media_session()->IsActive()); ASSERT_FALSE(media_session()->IsActive());
...@@ -432,8 +408,7 @@ TEST_F(MediaSessionControllerTest, ...@@ -432,8 +408,7 @@ TEST_F(MediaSessionControllerTest,
contents()->SetHasPictureInPictureVideo(true); contents()->SetHasPictureInPictureVideo(true);
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ false, /* is_remote = */ false, /* has_audio = */ false, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
EXPECT_TRUE(media_session()->IsActive()); EXPECT_TRUE(media_session()->IsActive());
...@@ -445,16 +420,14 @@ TEST_F(MediaSessionControllerTest, ...@@ -445,16 +420,14 @@ TEST_F(MediaSessionControllerTest,
TEST_F(MediaSessionControllerTest, HasVideo_True) { TEST_F(MediaSessionControllerTest, HasVideo_True) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ true, /* is_remote = */ false, /* has_audio = */ true, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ true)); /* is_pip_available = */ true, /* has_video = */ true));
EXPECT_TRUE(controller_->HasVideo(controller_->get_player_id_for_testing())); EXPECT_TRUE(controller_->HasVideo(controller_->get_player_id_for_testing()));
} }
TEST_F(MediaSessionControllerTest, HasVideo_False) { TEST_F(MediaSessionControllerTest, HasVideo_False) {
ASSERT_TRUE(controller_->Initialize( ASSERT_TRUE(controller_->Initialize(
/* has_audio = */ false, /* is_remote = */ false, /* has_audio = */ false, media::MediaContentType::Persistent, nullptr,
media::MediaContentType::Persistent, nullptr,
/* is_pip_available = */ true, /* has_video = */ false)); /* is_pip_available = */ true, /* has_video = */ false));
EXPECT_FALSE(controller_->HasVideo(controller_->get_player_id_for_testing())); EXPECT_FALSE(controller_->HasVideo(controller_->get_player_id_for_testing()));
} }
......
...@@ -43,7 +43,6 @@ void MediaSessionControllersManager::RenderFrameDeleted( ...@@ -43,7 +43,6 @@ void MediaSessionControllersManager::RenderFrameDeleted(
bool MediaSessionControllersManager::RequestPlay( bool MediaSessionControllersManager::RequestPlay(
const MediaPlayerId& id, const MediaPlayerId& id,
bool has_audio, bool has_audio,
bool is_remote,
media::MediaContentType media_content_type, media::MediaContentType media_content_type,
bool has_video) { bool has_video) {
if (!IsMediaSessionEnabled()) if (!IsMediaSessionEnabled())
...@@ -69,8 +68,8 @@ bool MediaSessionControllersManager::RequestPlay( ...@@ -69,8 +68,8 @@ bool MediaSessionControllersManager::RequestPlay(
// controller. A later playback attempt will create a new controller. // controller. A later playback attempt will create a new controller.
auto it = controllers_map_.find(id); auto it = controllers_map_.find(id);
if (it != controllers_map_.end()) { if (it != controllers_map_.end()) {
if (it->second->Initialize(has_audio, is_remote, media_content_type, if (it->second->Initialize(has_audio, media_content_type, position,
position, is_pip_available, has_video)) { is_pip_available, has_video)) {
return true; return true;
} }
...@@ -80,8 +79,8 @@ bool MediaSessionControllersManager::RequestPlay( ...@@ -80,8 +79,8 @@ bool MediaSessionControllersManager::RequestPlay(
std::unique_ptr<MediaSessionController> controller( std::unique_ptr<MediaSessionController> controller(
new MediaSessionController(id, media_web_contents_observer_)); new MediaSessionController(id, media_web_contents_observer_));
if (!controller->Initialize(has_audio, is_remote, media_content_type, if (!controller->Initialize(has_audio, media_content_type, position,
position, is_pip_available, has_video)) { is_pip_available, has_video)) {
return false; return false;
} }
......
...@@ -50,7 +50,6 @@ class CONTENT_EXPORT MediaSessionControllersManager { ...@@ -50,7 +50,6 @@ class CONTENT_EXPORT MediaSessionControllersManager {
// Returns whether the player was added to the session and can start playing. // Returns whether the player was added to the session and can start playing.
bool RequestPlay(const MediaPlayerId& id, bool RequestPlay(const MediaPlayerId& id,
bool has_audio, bool has_audio,
bool is_remote,
media::MediaContentType media_content_type, media::MediaContentType media_content_type,
bool has_video); bool has_video);
......
...@@ -133,15 +133,15 @@ class MediaSessionControllersManagerTest ...@@ -133,15 +133,15 @@ class MediaSessionControllersManagerTest
TEST_P(MediaSessionControllersManagerTest, RequestPlayAddsSessionsToMap) { TEST_P(MediaSessionControllersManagerTest, RequestPlayAddsSessionsToMap) {
EXPECT_TRUE(GetControllersMap()->empty()); EXPECT_TRUE(GetControllersMap()->empty());
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true,
media::MediaContentType::Transient, false)); media::MediaContentType::Transient, false));
if (!IsMediaSessionEnabled()) { if (!IsMediaSessionEnabled()) {
EXPECT_TRUE(GetControllersMap()->empty()); EXPECT_TRUE(GetControllersMap()->empty());
} else { } else {
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
EXPECT_TRUE(manager_->RequestPlay( EXPECT_TRUE(
MediaPlayerId(contents()->GetMainFrame(), 2), true, false, manager_->RequestPlay(MediaPlayerId(contents()->GetMainFrame(), 2),
media::MediaContentType::Transient, false)); true, media::MediaContentType::Transient, false));
EXPECT_EQ(2U, GetControllersMap()->size()); EXPECT_EQ(2U, GetControllersMap()->size());
} }
} }
...@@ -153,11 +153,11 @@ TEST_P(MediaSessionControllersManagerTest, RepeatAddsOfInitializablePlayer) { ...@@ -153,11 +153,11 @@ TEST_P(MediaSessionControllersManagerTest, RepeatAddsOfInitializablePlayer) {
EXPECT_TRUE(GetControllersMap()->empty()); EXPECT_TRUE(GetControllersMap()->empty());
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true,
media::MediaContentType::Transient, false)); media::MediaContentType::Transient, false));
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true,
media::MediaContentType::Transient, false)); media::MediaContentType::Transient, false));
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
} }
...@@ -175,9 +175,8 @@ TEST_P(MediaSessionControllersManagerTest, RenderFrameDeletedRemovesHost) { ...@@ -175,9 +175,8 @@ TEST_P(MediaSessionControllersManagerTest, RenderFrameDeletedRemovesHost) {
manager_->RenderFrameDeleted(contents()->GetMainFrame()); manager_->RenderFrameDeleted(contents()->GetMainFrame());
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
} else { } else {
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(
media::MediaContentType::Transient, media_player_id_, true, media::MediaContentType::Transient, false));
false));
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
manager_->RenderFrameDeleted(contents()->GetMainFrame()); manager_->RenderFrameDeleted(contents()->GetMainFrame());
...@@ -221,9 +220,8 @@ TEST_P(MediaSessionControllersManagerTest, OnEndRemovesMediaPlayerId) { ...@@ -221,9 +220,8 @@ TEST_P(MediaSessionControllersManagerTest, OnEndRemovesMediaPlayerId) {
manager_->OnEnd(media_player_id_); manager_->OnEnd(media_player_id_);
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
} else { } else {
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(
media::MediaContentType::Transient, media_player_id_, true, media::MediaContentType::Transient, false));
false));
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
manager_->OnEnd(media_player_id_); manager_->OnEnd(media_player_id_);
...@@ -242,9 +240,8 @@ TEST_P(MediaSessionControllersManagerTest, PositionState) { ...@@ -242,9 +240,8 @@ TEST_P(MediaSessionControllersManagerTest, PositionState) {
manager_->OnMediaPositionStateChanged(media_player_id_, expected_position); manager_->OnMediaPositionStateChanged(media_player_id_, expected_position);
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(
media::MediaContentType::Transient, media_player_id_, true, media::MediaContentType::Transient, false));
false));
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
// The controller should be created with the last received position for // The controller should be created with the last received position for
...@@ -266,9 +263,8 @@ TEST_P(MediaSessionControllersManagerTest, PositionState) { ...@@ -266,9 +263,8 @@ TEST_P(MediaSessionControllersManagerTest, PositionState) {
EXPECT_TRUE(GetControllersMap()->empty()); EXPECT_TRUE(GetControllersMap()->empty());
// Recreate the current controller. // Recreate the current controller.
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(
media::MediaContentType::Transient, media_player_id_, true, media::MediaContentType::Transient, false));
false));
EXPECT_EQ(1U, GetControllersMap()->size()); EXPECT_EQ(1U, GetControllersMap()->size());
// The controller should be created with the last received position for // The controller should be created with the last received position for
...@@ -293,9 +289,9 @@ TEST_P(MediaSessionControllersManagerTest, MultiplePlayersWithPositionState) { ...@@ -293,9 +289,9 @@ TEST_P(MediaSessionControllersManagerTest, MultiplePlayersWithPositionState) {
manager_->OnMediaPositionStateChanged(media_player_id_, expected_position1); manager_->OnMediaPositionStateChanged(media_player_id_, expected_position1);
manager_->OnMediaPositionStateChanged(media_player_id_2, expected_position2); manager_->OnMediaPositionStateChanged(media_player_id_2, expected_position2);
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true,
media::MediaContentType::Transient, false)); media::MediaContentType::Transient, false));
EXPECT_TRUE(manager_->RequestPlay(media_player_id_2, true, false, EXPECT_TRUE(manager_->RequestPlay(media_player_id_2, true,
media::MediaContentType::Transient, false)); media::MediaContentType::Transient, false));
EXPECT_EQ(2U, GetControllersMap()->size()); EXPECT_EQ(2U, GetControllersMap()->size());
...@@ -319,7 +315,7 @@ TEST_P(MediaSessionControllersManagerTest, PictureInPictureAvailability) { ...@@ -319,7 +315,7 @@ TEST_P(MediaSessionControllersManagerTest, PictureInPictureAvailability) {
return; return;
manager_->OnPictureInPictureAvailabilityChanged(media_player_id_, true); manager_->OnPictureInPictureAvailabilityChanged(media_player_id_, true);
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true,
media::MediaContentType::Transient, false)); media::MediaContentType::Transient, false));
EXPECT_TRUE(IsPictureInPictureAvailable(media_player_id_)); EXPECT_TRUE(IsPictureInPictureAvailable(media_player_id_));
...@@ -337,12 +333,10 @@ TEST_P(MediaSessionControllersManagerTest, ...@@ -337,12 +333,10 @@ TEST_P(MediaSessionControllersManagerTest,
manager_->OnPictureInPictureAvailabilityChanged(media_player_id_, true); manager_->OnPictureInPictureAvailabilityChanged(media_player_id_, true);
manager_->OnPictureInPictureAvailabilityChanged(media_player_id_2, true); manager_->OnPictureInPictureAvailabilityChanged(media_player_id_2, true);
EXPECT_TRUE(manager_->RequestPlay(media_player_id_, true, false, EXPECT_TRUE(manager_->RequestPlay(
media::MediaContentType::Persistent, media_player_id_, true, media::MediaContentType::Persistent, false));
false)); EXPECT_TRUE(manager_->RequestPlay(
EXPECT_TRUE(manager_->RequestPlay(media_player_id_2, true, false, media_player_id_2, true, media::MediaContentType::Persistent, false));
media::MediaContentType::Persistent,
false));
EXPECT_TRUE(IsPictureInPictureAvailable(media_player_id_)); EXPECT_TRUE(IsPictureInPictureAvailable(media_player_id_));
EXPECT_TRUE(IsPictureInPictureAvailable(media_player_id_2)); EXPECT_TRUE(IsPictureInPictureAvailable(media_player_id_2));
......
...@@ -89,11 +89,10 @@ IPC_MESSAGE_ROUTED2(MediaPlayerDelegateHostMsg_OnMediaPaused, ...@@ -89,11 +89,10 @@ IPC_MESSAGE_ROUTED2(MediaPlayerDelegateHostMsg_OnMediaPaused,
int /* delegate_id, distinguishes instances */, int /* delegate_id, distinguishes instances */,
bool /* reached end of stream */) bool /* reached end of stream */)
IPC_MESSAGE_ROUTED5(MediaPlayerDelegateHostMsg_OnMediaPlaying, IPC_MESSAGE_ROUTED4(MediaPlayerDelegateHostMsg_OnMediaPlaying,
int /* delegate_id, distinguishes instances */, int /* delegate_id, distinguishes instances */,
bool /* has_video */, bool /* has_video */,
bool /* has_audio */, bool /* has_audio */,
bool /* is_remote */,
media::MediaContentType /* media_content_type */) media::MediaContentType /* media_content_type */)
IPC_MESSAGE_ROUTED2(MediaPlayerDelegateHostMsg_OnMutedStatusChanged, IPC_MESSAGE_ROUTED2(MediaPlayerDelegateHostMsg_OnMutedStatusChanged,
......
...@@ -99,8 +99,7 @@ void RendererWebMediaPlayerDelegate::DidPlay( ...@@ -99,8 +99,7 @@ void RendererWebMediaPlayerDelegate::DidPlay(
} }
Send(new MediaPlayerDelegateHostMsg_OnMediaPlaying( Send(new MediaPlayerDelegateHostMsg_OnMediaPlaying(
routing_id(), player_id, has_video, has_audio, false, routing_id(), player_id, has_video, has_audio, media_content_type));
media_content_type));
ScheduleUpdateTask(); ScheduleUpdateTask();
} }
......
...@@ -118,7 +118,7 @@ TEST_F(RendererWebMediaPlayerDelegateTest, SendsMessagesCorrectly) { ...@@ -118,7 +118,7 @@ TEST_F(RendererWebMediaPlayerDelegateTest, SendsMessagesCorrectly) {
// Verify the playing message. // Verify the playing message.
{ {
const bool kHasVideo = true, kHasAudio = false, kIsRemote = false; const bool kHasVideo = true, kHasAudio = false;
const media::MediaContentType kMediaContentType = const media::MediaContentType kMediaContentType =
media::MediaContentType::Transient; media::MediaContentType::Transient;
delegate_manager_->DidPlay(delegate_id, kHasVideo, kHasAudio, delegate_manager_->DidPlay(delegate_id, kHasVideo, kHasAudio,
...@@ -128,13 +128,12 @@ TEST_F(RendererWebMediaPlayerDelegateTest, SendsMessagesCorrectly) { ...@@ -128,13 +128,12 @@ TEST_F(RendererWebMediaPlayerDelegateTest, SendsMessagesCorrectly) {
MediaPlayerDelegateHostMsg_OnMediaPlaying::ID); MediaPlayerDelegateHostMsg_OnMediaPlaying::ID);
ASSERT_TRUE(msg); ASSERT_TRUE(msg);
std::tuple<int, bool, bool, bool, media::MediaContentType> result; std::tuple<int, bool, bool, media::MediaContentType> result;
ASSERT_TRUE(MediaPlayerDelegateHostMsg_OnMediaPlaying::Read(msg, &result)); ASSERT_TRUE(MediaPlayerDelegateHostMsg_OnMediaPlaying::Read(msg, &result));
EXPECT_EQ(delegate_id, std::get<0>(result)); EXPECT_EQ(delegate_id, std::get<0>(result));
EXPECT_EQ(kHasVideo, std::get<1>(result)); EXPECT_EQ(kHasVideo, std::get<1>(result));
EXPECT_EQ(kHasAudio, std::get<2>(result)); EXPECT_EQ(kHasAudio, std::get<2>(result));
EXPECT_EQ(kIsRemote, std::get<3>(result)); EXPECT_EQ(kMediaContentType, std::get<3>(result));
EXPECT_EQ(kMediaContentType, std::get<4>(result));
} }
// Verify the paused message. // Verify the paused message.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment