Chromium Code Reviews| Index: chrome/browser/media/router/mojo/media_router_struct_traits.cc |
| diff --git a/chrome/browser/media/router/mojo/media_router_struct_traits.cc b/chrome/browser/media/router/mojo/media_router_struct_traits.cc |
| index 47e9283b822136dc7566def4dd916f951d64cba7..d09ac50a7faf51330efeb0e2b2aae76049f1ebab 100644 |
| --- a/chrome/browser/media/router/mojo/media_router_struct_traits.cc |
| +++ b/chrome/browser/media/router/mojo/media_router_struct_traits.cc |
| @@ -127,4 +127,32 @@ bool StructTraits<media_router::mojom::MediaRouteDataView, |
| return true; |
| } |
| +// static |
| +bool StructTraits<media_router::mojom::MediaStatusDataView, |
| + media_router::MediaStatus>:: |
| + Read(media_router::mojom::MediaStatusDataView data, |
| + media_router::MediaStatus* out) { |
| + std::string title; |
| + if (!data.ReadTitle(&title)) |
|
mark a. foltz
2017/03/06 20:06:20
Check that title and status are valid UTF-8.
dcheng
2017/03/08 01:08:20
Just read it directly into out->title, rather than
takumif
2017/03/08 04:24:03
Done.
takumif
2017/03/08 04:24:03
Done.
|
| + return false; |
| + out->title = title; |
| + |
| + std::string status; |
| + if (!data.ReadStatus(&status)) |
| + return false; |
| + out->status = status; |
| + |
| + out->can_play_pause = data.can_play_pause(); |
| + out->can_mute = data.can_mute(); |
| + out->can_set_volume = data.can_set_volume(); |
| + out->can_seek = data.can_seek(); |
| + out->is_paused = data.is_paused(); |
| + out->is_muted = data.is_muted(); |
| + out->volume = data.volume(); |
| + out->duration = data.duration(); |
| + out->current_time = data.current_time(); |
| + |
| + return true; |
| +} |
| + |
| } // namespace mojo |