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

Unified Diff: content/renderer/media/android/webmediasession_android.cc

Issue 2367393002: Migrating MediaSession messages to mojo (Closed)
Patch Set: blink typemap (need to revert blink typemap, only need content/ reivew) Created 4 years, 2 months 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/renderer/media/android/webmediasession_android.cc
diff --git a/content/renderer/media/android/webmediasession_android.cc b/content/renderer/media/android/webmediasession_android.cc
deleted file mode 100644
index 4f957b7700b05ea56a3c3267ea7a98f1bac9c953..0000000000000000000000000000000000000000
--- a/content/renderer/media/android/webmediasession_android.cc
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/renderer/media/android/webmediasession_android.h"
-
-#include <memory>
-
-#include "base/logging.h"
-#include "base/memory/ptr_util.h"
-#include "base/optional.h"
-#include "content/public/common/media_metadata.h"
-#include "content/renderer/media/android/renderer_media_session_manager.h"
-#include "third_party/WebKit/public/platform/WebIconSizesParser.h"
-#include "third_party/WebKit/public/platform/WebSize.h"
-#include "third_party/WebKit/public/platform/modules/mediasession/WebMediaMetadata.h"
-
-namespace content {
-
-WebMediaSessionAndroid::WebMediaSessionAndroid(
- RendererMediaSessionManager* session_manager)
- : session_manager_(session_manager) {
- DCHECK(session_manager_);
- media_session_id_ = session_manager_->RegisterMediaSession(this);
-}
-
-WebMediaSessionAndroid::~WebMediaSessionAndroid() {
- session_manager_->UnregisterMediaSession(media_session_id_);
-}
-
-void WebMediaSessionAndroid::activate(
- blink::WebMediaSessionActivateCallback* callback) {
- session_manager_->Activate(media_session_id_, base::WrapUnique(callback));
-}
-
-void WebMediaSessionAndroid::deactivate(
- blink::WebMediaSessionDeactivateCallback* callback) {
- session_manager_->Deactivate(media_session_id_, base::WrapUnique(callback));
-}
-
-void WebMediaSessionAndroid::setMetadata(
- const blink::WebMediaMetadata* web_metadata) {
- base::Optional<MediaMetadata> metadata;
- if (web_metadata) {
- metadata = MediaMetadata();
- metadata->title = web_metadata->title;
- metadata->artist = web_metadata->artist;
- metadata->album = web_metadata->album;
- for (const auto& web_artwork : web_metadata->artwork) {
- MediaMetadata::Artwork artwork;
- artwork.src = GURL(base::string16(web_artwork.src));
- artwork.type = web_artwork.type;
- blink::WebVector<blink::WebSize> web_sizes =
- blink::WebIconSizesParser::parseIconSizes(web_artwork.sizes);
- artwork.sizes.insert(artwork.sizes.end(),
- web_sizes.begin(),
- web_sizes.end());
- metadata->artwork.push_back(artwork);
- }
- }
-
- session_manager_->SetMetadata(media_session_id_, metadata);
-}
-
-} // namespace content

Powered by Google App Engine
This is Rietveld 408576698