OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 module media.mojom; | 5 module media.mojom; |
6 | 6 |
7 import "gpu/ipc/common/mailbox_holder.mojom"; | 7 import "gpu/ipc/common/mailbox_holder.mojom"; |
8 import "mojo/common/time.mojom"; | 8 import "mojo/common/time.mojom"; |
9 import "ui/gfx/geometry/mojo/geometry.mojom"; | 9 import "ui/gfx/geometry/mojo/geometry.mojom"; |
10 | 10 |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 | 79 |
80 [Native] | 80 [Native] |
81 enum RangeID; | 81 enum RangeID; |
82 | 82 |
83 PrimaryID primaries; | 83 PrimaryID primaries; |
84 TransferID transfer; | 84 TransferID transfer; |
85 MatrixID matrix; | 85 MatrixID matrix; |
86 RangeID range; | 86 RangeID range; |
87 }; | 87 }; |
88 | 88 |
| 89 // This defines a mojo transport format for media::HDRMetadata. |
| 90 // See media/base/hdr_metadata.h for description. |
| 91 struct MasteringMetadata { |
| 92 float primary_r_chromaticity_x; |
| 93 float primary_r_chromaticity_y; |
| 94 float primary_g_chromaticity_x; |
| 95 float primary_g_chromaticity_y; |
| 96 float primary_b_chromaticity_x; |
| 97 float primary_b_chromaticity_y; |
| 98 float white_point_chromaticity_x; |
| 99 float white_point_chromaticity_y; |
| 100 float luminance_max; |
| 101 float luminance_min; |
| 102 }; |
| 103 |
| 104 struct HDRMetadata { |
| 105 MasteringMetadata mastering_metadata; |
| 106 uint32 max_cll; |
| 107 uint32 max_fall; |
| 108 }; |
| 109 |
89 // This defines a mojo transport format for media::AudioDecoderConfig. | 110 // This defines a mojo transport format for media::AudioDecoderConfig. |
90 // See media/base/audio_decoder_config.h for descriptions. | 111 // See media/base/audio_decoder_config.h for descriptions. |
91 struct AudioDecoderConfig { | 112 struct AudioDecoderConfig { |
92 AudioCodec codec; | 113 AudioCodec codec; |
93 SampleFormat sample_format; | 114 SampleFormat sample_format; |
94 ChannelLayout channel_layout; | 115 ChannelLayout channel_layout; |
95 int32 samples_per_second; | 116 int32 samples_per_second; |
96 array<uint8> extra_data; | 117 array<uint8> extra_data; |
97 mojo.common.mojom.TimeDelta seek_preroll; | 118 mojo.common.mojom.TimeDelta seek_preroll; |
98 int32 codec_delay; | 119 int32 codec_delay; |
99 EncryptionScheme encryption_scheme; | 120 EncryptionScheme encryption_scheme; |
100 }; | 121 }; |
101 | 122 |
102 // This defines a mojo transport format for media::VideoDecoderConfig. | 123 // This defines a mojo transport format for media::VideoDecoderConfig. |
103 // See media/base/video_decoder_config.h for descriptions. | 124 // See media/base/video_decoder_config.h for descriptions. |
104 struct VideoDecoderConfig { | 125 struct VideoDecoderConfig { |
105 VideoCodec codec; | 126 VideoCodec codec; |
106 VideoCodecProfile profile; | 127 VideoCodecProfile profile; |
107 VideoPixelFormat format; | 128 VideoPixelFormat format; |
108 ColorSpace color_space; | 129 ColorSpace color_space; |
109 gfx.mojom.Size coded_size; | 130 gfx.mojom.Size coded_size; |
110 gfx.mojom.Rect visible_rect; | 131 gfx.mojom.Rect visible_rect; |
111 gfx.mojom.Size natural_size; | 132 gfx.mojom.Size natural_size; |
112 array<uint8> extra_data; | 133 array<uint8> extra_data; |
113 EncryptionScheme encryption_scheme; | 134 EncryptionScheme encryption_scheme; |
114 VideoColorSpace color_space_info; | 135 VideoColorSpace color_space_info; |
| 136 HDRMetadata? hdr_metadata; |
115 }; | 137 }; |
116 | 138 |
117 // Native struct media::SubsampleEntry; | 139 // Native struct media::SubsampleEntry; |
118 [Native] | 140 [Native] |
119 struct SubsampleEntry; | 141 struct SubsampleEntry; |
120 | 142 |
121 // This defines a mojo transport format for media::DecryptConfig. | 143 // This defines a mojo transport format for media::DecryptConfig. |
122 // See media/base/decrypt_config.h for descriptions. | 144 // See media/base/decrypt_config.h for descriptions. |
123 struct DecryptConfig { | 145 struct DecryptConfig { |
124 string key_id; | 146 string key_id; |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 }; | 255 }; |
234 | 256 |
235 struct PipelineStatistics { | 257 struct PipelineStatistics { |
236 uint64 audio_bytes_decoded; | 258 uint64 audio_bytes_decoded; |
237 uint64 video_bytes_decoded; | 259 uint64 video_bytes_decoded; |
238 uint32 video_frames_decoded; | 260 uint32 video_frames_decoded; |
239 uint32 video_frames_dropped; | 261 uint32 video_frames_dropped; |
240 int64 audio_memory_usage; | 262 int64 audio_memory_usage; |
241 int64 video_memory_usage; | 263 int64 video_memory_usage; |
242 }; | 264 }; |
OLD | NEW |