OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_COMMON_MEDIA_MEDIA_SESSION_STRUCT_TRAITS_H_ | 5 #ifndef CONTENT_COMMON_MEDIA_MEDIA_SESSION_STRUCT_TRAITS_H_ |
6 #define CONTENT_COMMON_MEDIA_MEDIA_SESSION_STRUCT_TRAITS_H_ | 6 #define CONTENT_COMMON_MEDIA_MEDIA_SESSION_STRUCT_TRAITS_H_ |
7 | 7 |
8 #include "third_party/WebKit/public/platform/modules/mediasession/media_session.
mojom.h" | 8 #include "third_party/WebKit/public/platform/modules/mediasession/media_session.
mojom.h" |
9 | 9 |
10 namespace mojo { | 10 namespace mojo { |
11 | 11 |
12 template <> | 12 template <> |
13 struct StructTraits<blink::mojom::MediaImageDataView, | 13 struct StructTraits<blink::mojom::MediaImageDataView, |
14 content::MediaMetadata::Artwork> { | 14 content::MediaMetadata::MediaImage> { |
15 static const GURL& src(const content::MediaMetadata::Artwork& artwork) { | 15 static const GURL& src(const content::MediaMetadata::MediaImage& image) { |
16 return artwork.src; | 16 return image.src; |
17 } | 17 } |
18 | 18 |
19 static const base::string16& type( | 19 static const base::string16& type( |
20 const content::MediaMetadata::Artwork& artwork) { | 20 const content::MediaMetadata::MediaImage& image) { |
21 return artwork.type; | 21 return image.type; |
22 } | 22 } |
23 | 23 |
24 static const std::vector<gfx::Size>& sizes( | 24 static const std::vector<gfx::Size>& sizes( |
25 const content::MediaMetadata::Artwork& artwork) { | 25 const content::MediaMetadata::MediaImage& image) { |
26 return artwork.sizes; | 26 return image.sizes; |
27 } | 27 } |
28 | 28 |
29 static bool Read(blink::mojom::MediaImageDataView data, | 29 static bool Read(blink::mojom::MediaImageDataView data, |
30 content::MediaMetadata::Artwork* out) { | 30 content::MediaMetadata::MediaImage* out) { |
31 if (!data.ReadSrc(&out->src)) | 31 if (!data.ReadSrc(&out->src)) |
32 return false; | 32 return false; |
33 if (!data.ReadType(&out->type)) | 33 if (!data.ReadType(&out->type)) |
34 return false; | 34 return false; |
35 if (!data.ReadSizes(&out->sizes)) | 35 if (!data.ReadSizes(&out->sizes)) |
36 return false; | 36 return false; |
37 | 37 |
38 return true; | 38 return true; |
39 } | 39 } |
40 }; | 40 }; |
41 | 41 |
42 template <> | 42 template <> |
43 struct StructTraits<blink::mojom::MediaMetadataDataView, | 43 struct StructTraits<blink::mojom::MediaMetadataDataView, |
44 content::MediaMetadata> { | 44 content::MediaMetadata> { |
45 static const base::string16& title(const content::MediaMetadata& metadata) { | 45 static const base::string16& title(const content::MediaMetadata& metadata) { |
46 return metadata.title; | 46 return metadata.title; |
47 } | 47 } |
48 | 48 |
49 static const base::string16& artist(const content::MediaMetadata& metadata) { | 49 static const base::string16& artist(const content::MediaMetadata& metadata) { |
50 return metadata.artist; | 50 return metadata.artist; |
51 } | 51 } |
52 | 52 |
53 static const base::string16& album(const content::MediaMetadata& metadata) { | 53 static const base::string16& album(const content::MediaMetadata& metadata) { |
54 return metadata.album; | 54 return metadata.album; |
55 } | 55 } |
56 | 56 |
57 static const std::vector<content::MediaMetadata::Artwork>& artwork( | 57 static const std::vector<content::MediaMetadata::MediaImage>& artwork( |
58 const content::MediaMetadata& metadata) { | 58 const content::MediaMetadata& metadata) { |
59 return metadata.artwork; | 59 return metadata.artwork; |
60 } | 60 } |
61 | 61 |
62 static bool Read(blink::mojom::MediaMetadataDataView data, | 62 static bool Read(blink::mojom::MediaMetadataDataView data, |
63 content::MediaMetadata* out) { | 63 content::MediaMetadata* out) { |
64 if (!data.ReadTitle(&out->title)) | 64 if (!data.ReadTitle(&out->title)) |
65 return false; | 65 return false; |
66 if (!data.ReadArtist(&out->artist)) | 66 if (!data.ReadArtist(&out->artist)) |
67 return false; | 67 return false; |
68 if (!data.ReadAlbum(&out->album)) | 68 if (!data.ReadAlbum(&out->album)) |
69 return false; | 69 return false; |
70 if (!data.ReadArtwork(&out->artwork)) | 70 if (!data.ReadArtwork(&out->artwork)) |
71 return false; | 71 return false; |
72 | 72 |
73 return true; | 73 return true; |
74 } | 74 } |
75 }; | 75 }; |
76 | 76 |
77 } // namespace mojo | 77 } // namespace mojo |
78 | 78 |
79 #endif // CONTENT_COMMON_MEDIA_MEDIA_SESSION_STRUCT_TRAITS_H_ | 79 #endif // CONTENT_COMMON_MEDIA_MEDIA_SESSION_STRUCT_TRAITS_H_ |
OLD | NEW |