Chromium Code Reviews| Index: content/public/common/media_metadata.h |
| diff --git a/content/public/common/media_metadata.h b/content/public/common/media_metadata.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f79822084f2ef7fd10f1c5a0c70cc25538852bb0 |
| --- /dev/null |
| +++ b/content/public/common/media_metadata.h |
| @@ -0,0 +1,41 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_PUBLIC_COMMON_MEDIA_METADATA_H_ |
|
jochen (gone - plz use gerrit)
2015/12/14 12:38:30
we is this in public, if you only use it from cont
mlamouri (slow - plz ping)
2016/01/05 16:01:16
This is going to be used by content embedders for
|
| +#define CONTENT_PUBLIC_COMMON_MEDIA_METADATA_H_ |
| + |
| +#include "base/strings/nullable_string16.h" |
| +#include "content/common/content_export.h" |
| + |
| +namespace content { |
| + |
| +// The MediaMetadata is a structure carrying information associated to a |
| +// content::MediaSession. |
| +struct CONTENT_EXPORT MediaMetadata { |
| + MediaMetadata(); |
|
jochen (gone - plz use gerrit)
2015/12/14 12:38:30
can you please add ctor args for all struct fields
mlamouri (slow - plz ping)
2016/01/05 16:01:17
I think the issue of such a ctor is that it would
|
| + ~MediaMetadata(); |
| + |
| + // Returns whether this instance of MediaMetadata had no attribute set. |
| + // A newly created MediaMetadata is always empty. |
| + bool IsEmpty() const; |
| + |
| + // Title associated to the MediaSession. |
| + base::NullableString16 title; |
|
philipj_slow
2015/12/14 14:09:24
Rather than making every nullable, could we not us
mlamouri (slow - plz ping)
2016/01/05 16:01:17
Null will be used here to know whether a string wa
philipj_slow
2016/01/18 12:31:43
But the MediaMetadata interface assumes that "" is
mlamouri (slow - plz ping)
2016/01/19 14:20:09
Ok. Done.
|
| + |
| + // Artist associated to the MediaSession. |
| + base::NullableString16 artist; |
| + |
| + // Album associated to the MediaSession. |
| + base::NullableString16 album; |
| + |
| + // Maximum length for all the strings inside the MediaMetadata when it is sent |
| + // over IPC. The renderer process should truncate the strings before sending |
| + // the MediaMetadata and the browser process must do the same when receiving |
| + // it. |
| + static const size_t kMaxIPCStringLength = 4 * 1024; |
|
jochen (gone - plz use gerrit)
2015/12/14 12:38:30
can you move the definition to the cc file please?
mlamouri (slow - plz ping)
2016/01/05 16:01:16
Sure. I thought that given that we are now allowed
|
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_PUBLIC_COMMON_MEDIA_METADATA_H_ |