Index: third_party/WebKit/Source/modules/mediasession/MediaMetadata.h |
diff --git a/third_party/WebKit/Source/modules/mediasession/MediaMetadata.h b/third_party/WebKit/Source/modules/mediasession/MediaMetadata.h |
index dcdc2c106f21b1e07834d6416d7de654c23c22a1..eaf78e12aa53e5f7cfb192fb5937b5320f775152 100644 |
--- a/third_party/WebKit/Source/modules/mediasession/MediaMetadata.h |
+++ b/third_party/WebKit/Source/modules/mediasession/MediaMetadata.h |
@@ -9,9 +9,12 @@ |
#include "modules/ModulesExport.h" |
#include "platform/heap/Handle.h" |
#include "public/platform/modules/mediasession/WebMediaMetadata.h" |
+#include "wtf/text/WTFString.h" |
namespace blink { |
+class ExecutionContext; |
+class MediaArtwork; |
class MediaMetadataInit; |
// Implementation of MediaMetadata interface from the Media Session API. |
@@ -20,20 +23,24 @@ class MODULES_EXPORT MediaMetadata final |
, public ScriptWrappable { |
DEFINE_WRAPPERTYPEINFO(); |
public: |
- static MediaMetadata* create(const MediaMetadataInit&); |
+ static MediaMetadata* create(ExecutionContext*, const MediaMetadataInit&); |
String title() const; |
String artist() const; |
String album() const; |
+ const HeapVector<Member<MediaArtwork>>& artwork() const; |
- WebMediaMetadata* data() { return &m_data; } |
+ explicit operator WebMediaMetadata() const; |
- DEFINE_INLINE_TRACE() { } |
+ DECLARE_VIRTUAL_TRACE(); |
private: |
- MediaMetadata(const MediaMetadataInit&); |
+ MediaMetadata(ExecutionContext*, const MediaMetadataInit&); |
- WebMediaMetadata m_data; |
+ String m_title; |
+ String m_artist; |
+ String m_album; |
+ HeapVector<Member<MediaArtwork>> m_artwork; |
}; |
} // namespace blink |