Commit 390fc3f8 authored by Miyoung Shin's avatar Miyoung Shin Committed by Commit Bot

Convert MediaController and MediaControllerImageObserver to new Mojo types

This CL converts MediaControllerPtr and
MediaControllerImageObserverPtr in chromeos, content and services
to the new Mojo type.

Bug: 955171
Change-Id: I319a6e0092cdc4e2c7481fd89e92abe939af147c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1849740Reviewed-by: default avatarKen Rockot <rockot@google.com>
Reviewed-by: default avatarTao Wu <wutao@chromium.org>
Reviewed-by: default avatarOlga Sharonova <olka@chromium.org>
Reviewed-by: default avatarColin Blundell <blundell@chromium.org>
Commit-Queue: Miyoung Shin <myid.shin@igalia.com>
Cr-Commit-Position: refs/heads/master@{#705925}
parent fa5c28b5
...@@ -171,7 +171,7 @@ AssistantManagerServiceImpl::AssistantManagerServiceImpl( ...@@ -171,7 +171,7 @@ AssistantManagerServiceImpl::AssistantManagerServiceImpl(
client->RequestMediaControllerManager( client->RequestMediaControllerManager(
media_controller_manager.BindNewPipeAndPassReceiver()); media_controller_manager.BindNewPipeAndPassReceiver());
media_controller_manager->CreateActiveMediaController( media_controller_manager->CreateActiveMediaController(
mojo::MakeRequest(&media_controller_)); media_controller_.BindNewPipeAndPassReceiver());
} }
AssistantManagerServiceImpl::~AssistantManagerServiceImpl() { AssistantManagerServiceImpl::~AssistantManagerServiceImpl() {
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/binding.h"
#include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "mojo/public/cpp/bindings/remote_set.h" #include "mojo/public/cpp/bindings/remote_set.h"
#include "services/device/public/mojom/battery_monitor.mojom.h" #include "services/device/public/mojom/battery_monitor.mojom.h"
#include "services/media_session/public/mojom/media_controller.mojom.h" #include "services/media_session/public/mojom/media_controller.mojom.h"
...@@ -342,7 +343,7 @@ class COMPONENT_EXPORT(ASSISTANT_SERVICE) AssistantManagerServiceImpl ...@@ -342,7 +343,7 @@ class COMPONENT_EXPORT(ASSISTANT_SERVICE) AssistantManagerServiceImpl
nullptr; nullptr;
mojo::RemoteSet<mojom::AssistantInteractionSubscriber> mojo::RemoteSet<mojom::AssistantInteractionSubscriber>
interaction_subscribers_; interaction_subscribers_;
media_session::mojom::MediaControllerPtr media_controller_; mojo::Remote<media_session::mojom::MediaController> media_controller_;
// Owned by the parent |Service| which will destroy |this| before |context_|. // Owned by the parent |Service| which will destroy |this| before |context_|.
ServiceContext* const context_; ServiceContext* const context_;
......
...@@ -35,11 +35,11 @@ void MprisNotifier::Initialize() { ...@@ -35,11 +35,11 @@ void MprisNotifier::Initialize() {
connector_->BindInterface(media_session::mojom::kServiceName, connector_->BindInterface(media_session::mojom::kServiceName,
mojo::MakeRequest(&controller_manager_ptr)); mojo::MakeRequest(&controller_manager_ptr));
controller_manager_ptr->CreateActiveMediaController( controller_manager_ptr->CreateActiveMediaController(
mojo::MakeRequest(&media_controller_ptr_)); media_controller_.BindNewPipeAndPassReceiver());
// Observe the active media controller for changes to playback state and // Observe the active media controller for changes to playback state and
// supported actions. // supported actions.
media_controller_ptr_->AddObserver( media_controller_->AddObserver(
media_controller_observer_receiver_.BindNewPipeAndPassRemote()); media_controller_observer_receiver_.BindNewPipeAndPassRemote());
} }
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "content/common/content_export.h" #include "content/common/content_export.h"
#include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/media_session/public/mojom/media_controller.mojom.h" #include "services/media_session/public/mojom/media_controller.mojom.h"
namespace mpris { namespace mpris {
...@@ -61,7 +62,7 @@ class CONTENT_EXPORT MprisNotifier ...@@ -61,7 +62,7 @@ class CONTENT_EXPORT MprisNotifier
service_manager::Connector* connector_; service_manager::Connector* connector_;
// Tracks current media session state/metadata. // Tracks current media session state/metadata.
media_session::mojom::MediaControllerPtr media_controller_ptr_; mojo::Remote<media_session::mojom::MediaController> media_controller_;
media_session::mojom::MediaSessionInfoPtr session_info_; media_session::mojom::MediaSessionInfoPtr session_info_;
// Used to receive updates to the active media controller. // Used to receive updates to the active media controller.
......
...@@ -30,11 +30,11 @@ NowPlayingInfoCenterNotifier::NowPlayingInfoCenterNotifier( ...@@ -30,11 +30,11 @@ NowPlayingInfoCenterNotifier::NowPlayingInfoCenterNotifier(
connector->BindInterface(media_session::mojom::kServiceName, connector->BindInterface(media_session::mojom::kServiceName,
mojo::MakeRequest(&controller_manager_ptr)); mojo::MakeRequest(&controller_manager_ptr));
controller_manager_ptr->CreateActiveMediaController( controller_manager_ptr->CreateActiveMediaController(
mojo::MakeRequest(&media_controller_ptr_)); media_controller_.BindNewPipeAndPassReceiver());
// Observe the active media controller for changes to playback state and // Observe the active media controller for changes to playback state and
// supported actions. // supported actions.
media_controller_ptr_->AddObserver( media_controller_->AddObserver(
media_controller_observer_receiver_.BindNewPipeAndPassRemote()); media_controller_observer_receiver_.BindNewPipeAndPassRemote());
} }
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "content/common/content_export.h" #include "content/common/content_export.h"
#include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/media_session/public/mojom/media_controller.mojom.h" #include "services/media_session/public/mojom/media_controller.mojom.h"
namespace now_playing { namespace now_playing {
...@@ -54,7 +55,7 @@ class CONTENT_EXPORT NowPlayingInfoCenterNotifier ...@@ -54,7 +55,7 @@ class CONTENT_EXPORT NowPlayingInfoCenterNotifier
now_playing_info_center_delegate_; now_playing_info_center_delegate_;
// Tracks current media session state/metadata. // Tracks current media session state/metadata.
media_session::mojom::MediaControllerPtr media_controller_ptr_; mojo::Remote<media_session::mojom::MediaController> media_controller_;
media_session::mojom::MediaSessionInfoPtr session_info_; media_session::mojom::MediaSessionInfoPtr session_info_;
// Used to receive updates to the active media controller. // Used to receive updates to the active media controller.
......
...@@ -62,15 +62,15 @@ void SystemMediaControlsNotifier::Initialize() { ...@@ -62,15 +62,15 @@ void SystemMediaControlsNotifier::Initialize() {
connector_->BindInterface(media_session::mojom::kServiceName, connector_->BindInterface(media_session::mojom::kServiceName,
mojo::MakeRequest(&controller_manager_ptr)); mojo::MakeRequest(&controller_manager_ptr));
controller_manager_ptr->CreateActiveMediaController( controller_manager_ptr->CreateActiveMediaController(
mojo::MakeRequest(&media_controller_ptr_)); media_controller_.BindNewPipeAndPassReceiver());
// Observe the active media controller for changes to playback state and // Observe the active media controller for changes to playback state and
// supported actions. // supported actions.
media_controller_ptr_->AddObserver( media_controller_->AddObserver(
media_controller_observer_receiver_.BindNewPipeAndPassRemote()); media_controller_observer_receiver_.BindNewPipeAndPassRemote());
// Observe the active media controller for changes to provided artwork. // Observe the active media controller for changes to provided artwork.
media_controller_ptr_->ObserveImages( media_controller_->ObserveImages(
media_session::mojom::MediaSessionImageType::kArtwork, kMinImageSize, media_session::mojom::MediaSessionImageType::kArtwork, kMinImageSize,
kDesiredImageSize, kDesiredImageSize,
media_controller_image_observer_receiver_.BindNewPipeAndPassRemote()); media_controller_image_observer_receiver_.BindNewPipeAndPassRemote());
......
...@@ -11,8 +11,8 @@ ...@@ -11,8 +11,8 @@
#include "base/sequence_checker.h" #include "base/sequence_checker.h"
#include "base/timer/timer.h" #include "base/timer/timer.h"
#include "content/common/content_export.h" #include "content/common/content_export.h"
#include "mojo/public/cpp/bindings/binding.h"
#include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/receiver.h"
#include "mojo/public/cpp/bindings/remote.h"
#include "services/media_session/public/mojom/media_controller.mojom.h" #include "services/media_session/public/mojom/media_controller.mojom.h"
namespace system_media_controls { namespace system_media_controls {
...@@ -90,7 +90,7 @@ class CONTENT_EXPORT SystemMediaControlsNotifier ...@@ -90,7 +90,7 @@ class CONTENT_EXPORT SystemMediaControlsNotifier
service_manager::Connector* connector_; service_manager::Connector* connector_;
// Tracks current media session state/metadata. // Tracks current media session state/metadata.
media_session::mojom::MediaControllerPtr media_controller_ptr_; mojo::Remote<media_session::mojom::MediaController> media_controller_;
media_session::mojom::MediaSessionInfoPtr session_info_ptr_; media_session::mojom::MediaSessionInfoPtr session_info_ptr_;
// Used to receive updates to the active media controller. // Used to receive updates to the active media controller.
......
...@@ -32,7 +32,7 @@ class MediaController::ImageObserverHolder { ...@@ -32,7 +32,7 @@ class MediaController::ImageObserverHolder {
observer_(std::move(observer)) { observer_(std::move(observer)) {
// Set a connection error handler so that we will remove observers that have // Set a connection error handler so that we will remove observers that have
// had an error / been closed. // had an error / been closed.
observer_.set_connection_error_handler(base::BindOnce( observer_.set_disconnect_handler(base::BindOnce(
&MediaController::CleanupImageObservers, base::Unretained(owner_))); &MediaController::CleanupImageObservers, base::Unretained(owner_)));
// Flush the observer with the latest state. // Flush the observer with the latest state.
...@@ -41,7 +41,7 @@ class MediaController::ImageObserverHolder { ...@@ -41,7 +41,7 @@ class MediaController::ImageObserverHolder {
~ImageObserverHolder() = default; ~ImageObserverHolder() = default;
bool is_valid() const { return !observer_.encountered_error(); } bool is_valid() const { return observer_.is_connected(); }
mojom::MediaSessionImageType type() const { return type_; } mojom::MediaSessionImageType type() const { return type_; }
...@@ -81,7 +81,7 @@ class MediaController::ImageObserverHolder { ...@@ -81,7 +81,7 @@ class MediaController::ImageObserverHolder {
int const desired_size_px_; int const desired_size_px_;
mojom::MediaControllerImageObserverPtr observer_; mojo::Remote<mojom::MediaControllerImageObserver> observer_;
base::WeakPtrFactory<ImageObserverHolder> weak_ptr_factory_{this}; base::WeakPtrFactory<ImageObserverHolder> weak_ptr_factory_{this};
......
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