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 |
index 3601d7f416f9989a511cd0b6a219ecde53917f37..4f957b7700b05ea56a3c3267ea7a98f1bac9c953 100644 |
--- a/content/renderer/media/android/webmediasession_android.cc |
+++ b/content/renderer/media/android/webmediasession_android.cc |
@@ -8,6 +8,7 @@ |
#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" |
@@ -39,11 +40,12 @@ void WebMediaSessionAndroid::deactivate( |
void WebMediaSessionAndroid::setMetadata( |
const blink::WebMediaMetadata* web_metadata) { |
- MediaMetadata metadata; |
+ base::Optional<MediaMetadata> metadata; |
if (web_metadata) { |
- metadata.title = web_metadata->title; |
- metadata.artist = web_metadata->artist; |
- metadata.album = web_metadata->album; |
+ 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)); |
@@ -53,7 +55,7 @@ void WebMediaSessionAndroid::setMetadata( |
artwork.sizes.insert(artwork.sizes.end(), |
web_sizes.begin(), |
web_sizes.end()); |
- metadata.artwork.push_back(artwork); |
+ metadata->artwork.push_back(artwork); |
} |
} |