| 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.interfaces; | 5 module media.interfaces; |
| 6 | 6 |
| 7 import "ui/mojo/geometry/geometry.mojom"; | 7 import "ui/mojo/geometry/geometry.mojom"; |
| 8 | 8 |
| 9 // See media/base/buffering_state.h for descriptions. | 9 // See media/base/buffering_state.h for descriptions. |
| 10 // Kept in sync with media::BufferingState via static_asserts. | 10 // Kept in sync with media::BufferingState via static_asserts. |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 H264PROFILE_MAX = H264PROFILE_MULTIVIEWHIGH, | 161 H264PROFILE_MAX = H264PROFILE_MULTIVIEWHIGH, |
| 162 VP8PROFILE_MIN = 11, | 162 VP8PROFILE_MIN = 11, |
| 163 VP8PROFILE_ANY = VP8PROFILE_MIN, | 163 VP8PROFILE_ANY = VP8PROFILE_MIN, |
| 164 VP8PROFILE_MAX = VP8PROFILE_ANY, | 164 VP8PROFILE_MAX = VP8PROFILE_ANY, |
| 165 VP9PROFILE_MIN = 12, | 165 VP9PROFILE_MIN = 12, |
| 166 VP9PROFILE_ANY = VP9PROFILE_MIN, | 166 VP9PROFILE_ANY = VP9PROFILE_MIN, |
| 167 VP9PROFILE_MAX = VP9PROFILE_ANY, | 167 VP9PROFILE_MAX = VP9PROFILE_ANY, |
| 168 VIDEO_CODEC_PROFILE_MAX = VP9PROFILE_MAX, | 168 VIDEO_CODEC_PROFILE_MAX = VP9PROFILE_MAX, |
| 169 }; | 169 }; |
| 170 | 170 |
| 171 // See media/base/encryption_scheme.h. | |
| 172 // Kept in sync with media::CipherMode via static_asserts. | |
| 173 enum CipherMode { | |
| 174 UNENCRYPTED = 0, | |
| 175 AES_CTR, | |
| 176 AES_CBC, | |
| 177 MAX = AES_CBC | |
| 178 }; | |
| 179 | |
| 180 // This defines a mojo transport format for media::EncryptionScheme::Pattern | |
| 181 // See media/base/encryption_scheme.h for description. | |
| 182 struct Pattern { | |
| 183 uint32 encrypt_blocks; | |
| 184 uint32 skip_blocks; | |
| 185 }; | |
| 186 | |
| 187 // This defines a mojo transport format for media::EncryptionScheme. | |
| 188 // See media/base/encryption_scheme.h for description. | |
| 189 struct EncryptionScheme { | |
| 190 CipherMode mode; | |
| 191 Pattern pattern; | |
| 192 }; | |
| 193 | |
| 194 // This defines a mojo transport format for media::AudioDecoderConfig. | 171 // This defines a mojo transport format for media::AudioDecoderConfig. |
| 195 // See media/base/audio_decoder_config.h for descriptions. | 172 // See media/base/audio_decoder_config.h for descriptions. |
| 196 struct AudioDecoderConfig { | 173 struct AudioDecoderConfig { |
| 197 AudioCodec codec; | 174 AudioCodec codec; |
| 198 SampleFormat sample_format; | 175 SampleFormat sample_format; |
| 199 ChannelLayout channel_layout; | 176 ChannelLayout channel_layout; |
| 200 int32 samples_per_second; | 177 int32 samples_per_second; |
| 201 array<uint8>? extra_data; | 178 array<uint8>? extra_data; |
| 202 int64 seek_preroll_usec; | 179 int64 seek_preroll_usec; |
| 203 int32 codec_delay; | 180 int32 codec_delay; |
| 204 EncryptionScheme encryption_scheme; | 181 bool is_encrypted; |
| 205 }; | 182 }; |
| 206 | 183 |
| 207 // This defines a mojo transport format for media::VideoDecoderConfig. | 184 // This defines a mojo transport format for media::VideoDecoderConfig. |
| 208 // See media/base/video_decoder_config.h for descriptions. | 185 // See media/base/video_decoder_config.h for descriptions. |
| 209 struct VideoDecoderConfig { | 186 struct VideoDecoderConfig { |
| 210 VideoCodec codec; | 187 VideoCodec codec; |
| 211 VideoCodecProfile profile; | 188 VideoCodecProfile profile; |
| 212 VideoFormat format; | 189 VideoFormat format; |
| 213 ColorSpace color_space; | 190 ColorSpace color_space; |
| 214 mojo.Size coded_size; | 191 mojo.Size coded_size; |
| 215 mojo.Rect visible_rect; | 192 mojo.Rect visible_rect; |
| 216 mojo.Size natural_size; | 193 mojo.Size natural_size; |
| 217 array<uint8>? extra_data; | 194 array<uint8>? extra_data; |
| 218 EncryptionScheme encryption_scheme; | 195 bool is_encrypted; |
| 219 }; | 196 }; |
| 220 | 197 |
| 221 // This defines a mojo transport format for media::SubsampleEntry. | 198 // This defines a mojo transport format for media::SubsampleEntry. |
| 222 // See media/base/decrypt_config.h for descriptions. | 199 // See media/base/decrypt_config.h for descriptions. |
| 223 struct SubsampleEntry { | 200 struct SubsampleEntry { |
| 224 uint32 clear_bytes; | 201 uint32 clear_bytes; |
| 225 uint32 cypher_bytes; | 202 uint32 cypher_bytes; |
| 226 }; | 203 }; |
| 227 | 204 |
| 228 // This defines a mojo transport format for media::DecryptConfig. | 205 // This defines a mojo transport format for media::DecryptConfig. |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 | 291 |
| 315 // Stride and offsets for each plane. Offsets are relative to the start | 292 // Stride and offsets for each plane. Offsets are relative to the start |
| 316 // of |frame_data|. | 293 // of |frame_data|. |
| 317 int32 y_stride; | 294 int32 y_stride; |
| 318 int32 u_stride; | 295 int32 u_stride; |
| 319 int32 v_stride; | 296 int32 v_stride; |
| 320 uint64 y_offset; | 297 uint64 y_offset; |
| 321 uint64 u_offset; | 298 uint64 u_offset; |
| 322 uint64 v_offset; | 299 uint64 v_offset; |
| 323 }; | 300 }; |
| OLD | NEW |