Index: media/mojo/interfaces/media_types.mojom |
diff --git a/media/mojo/interfaces/media_types.mojom b/media/mojo/interfaces/media_types.mojom |
index ae20147a8916685914fde8a4c8c376756f3d1262..bb58218c570002d94d6ffae252be20e97a7aa5ff 100644 |
--- a/media/mojo/interfaces/media_types.mojom |
+++ b/media/mojo/interfaces/media_types.mojom |
@@ -86,6 +86,27 @@ struct VideoColorSpace { |
RangeID range; |
}; |
+// This defines a mojo transport format for media::HDRMetadata. |
+// See media/base/hdr_metadata.h for description. |
+struct MasteringMetadata { |
+ float primary_r_chromaticity_x; |
+ float primary_r_chromaticity_y; |
+ float primary_g_chromaticity_x; |
+ float primary_g_chromaticity_y; |
+ float primary_b_chromaticity_x; |
+ float primary_b_chromaticity_y; |
+ float white_point_chromaticity_x; |
+ float white_point_chromaticity_y; |
+ float luminance_max; |
+ float luminance_min; |
+}; |
+ |
+struct HDRMetadata { |
+ MasteringMetadata mastering_metadata; |
+ uint32 max_cll; |
+ uint32 max_fall; |
+}; |
+ |
// This defines a mojo transport format for media::AudioDecoderConfig. |
// See media/base/audio_decoder_config.h for descriptions. |
struct AudioDecoderConfig { |
@@ -112,6 +133,7 @@ struct VideoDecoderConfig { |
array<uint8> extra_data; |
EncryptionScheme encryption_scheme; |
VideoColorSpace color_space_info; |
+ HDRMetadata? hdr_metadata; |
}; |
// Native struct media::SubsampleEntry; |