Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3249)

Unified Diff: content/browser/media/session/media_session_service_impl.h

Issue 2583463002: [MediaSession] Add playbackState attribute to Blink MediaSession and use it to determine playback s… (Closed)
Patch Set: rebased Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/media/session/media_session_service_impl.h
diff --git a/content/browser/media/session/media_session_service_impl.h b/content/browser/media/session/media_session_service_impl.h
index e5e6f6ec7035c9db411f858419c15919d156f4e5..5f1348630b80f6b78a1394fcdc92777331d2944f 100644
--- a/content/browser/media/session/media_session_service_impl.h
+++ b/content/browser/media/session/media_session_service_impl.h
@@ -28,6 +28,9 @@ class CONTENT_EXPORT MediaSessionServiceImpl
const blink::mojom::MediaSessionClientPtr& GetClient() { return client_; }
RenderFrameHost* GetRenderFrameHost() { return render_frame_host_; }
+ blink::mojom::MediaSessionPlaybackState playback_state() const {
+ return playback_state_;
+ }
const base::Optional<MediaMetadata>& metadata() const { return metadata_; }
const std::set<blink::mojom::MediaSessionAction>& actions() const {
return actions_;
@@ -36,6 +39,7 @@ class CONTENT_EXPORT MediaSessionServiceImpl
// blink::mojom::MediaSessionService implementation.
void SetClient(blink::mojom::MediaSessionClientPtr client) override;
+ void SetPlaybackState(blink::mojom::MediaSessionPlaybackState state) override;
void SetMetadata(const base::Optional<MediaMetadata>& metadata) override;
void EnableAction(blink::mojom::MediaSessionAction action) override;
@@ -55,6 +59,7 @@ class CONTENT_EXPORT MediaSessionServiceImpl
// The binding is removed when binding_ is cleared or goes out of scope.
std::unique_ptr<mojo::Binding<blink::mojom::MediaSessionService>> binding_;
blink::mojom::MediaSessionClientPtr client_;
+ blink::mojom::MediaSessionPlaybackState playback_state_;
base::Optional<MediaMetadata> metadata_;
std::set<blink::mojom::MediaSessionAction> actions_;

Powered by Google App Engine
This is Rietveld 408576698