|  | // Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | library fuchsia.media.sessions2; | 
|  |  | 
|  | using fuchsia.url; | 
|  |  | 
|  | enum MediaImageType { | 
|  | /// Artwork for the playing media. | 
|  | ARTWORK = 0; | 
|  | /// An icon for the source of the playing media (e.g. the player or | 
|  | /// streaming service). | 
|  | SOURCE_ICON = 1; | 
|  | }; | 
|  |  | 
|  | /// A variant of an image at a specific size. | 
|  | struct ImageSizeVariant { | 
|  | fuchsia.url.Url url; | 
|  | uint32 width; | 
|  | uint32 height; | 
|  | }; | 
|  |  | 
|  | /// An image for playing media. | 
|  | table MediaImage { | 
|  | 1: MediaImageType image_type; | 
|  | /// Available variants of the image. | 
|  | 2: vector<ImageSizeVariant>:16 sizes; | 
|  | }; |