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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 // This defines a mojo transport format for media::EncryptionScheme. | 58 // This defines a mojo transport format for media::EncryptionScheme. |
59 // See media/base/encryption_scheme.h for description. | 59 // See media/base/encryption_scheme.h for description. |
60 struct EncryptionScheme { | 60 struct EncryptionScheme { |
61 [Native] | 61 [Native] |
62 enum CipherMode; | 62 enum CipherMode; |
63 | 63 |
64 CipherMode mode; | 64 CipherMode mode; |
65 Pattern pattern; | 65 Pattern pattern; |
66 }; | 66 }; |
67 | 67 |
| 68 // This defines a mojo transport format for media::VideoColorSpace. |
| 69 // See media/base/video_color_space.h for description. |
| 70 struct VideoColorSpace { |
| 71 [Native] |
| 72 enum PrimaryID; |
| 73 |
| 74 [Native] |
| 75 enum TransferID; |
| 76 |
| 77 [Native] |
| 78 enum MatrixID; |
| 79 |
| 80 [Native] |
| 81 enum RangeID; |
| 82 |
| 83 PrimaryID primaries; |
| 84 TransferID transfer; |
| 85 MatrixID matrix; |
| 86 RangeID range; |
| 87 }; |
| 88 |
68 // This defines a mojo transport format for media::AudioDecoderConfig. | 89 // This defines a mojo transport format for media::AudioDecoderConfig. |
69 // See media/base/audio_decoder_config.h for descriptions. | 90 // See media/base/audio_decoder_config.h for descriptions. |
70 struct AudioDecoderConfig { | 91 struct AudioDecoderConfig { |
71 AudioCodec codec; | 92 AudioCodec codec; |
72 SampleFormat sample_format; | 93 SampleFormat sample_format; |
73 ChannelLayout channel_layout; | 94 ChannelLayout channel_layout; |
74 int32 samples_per_second; | 95 int32 samples_per_second; |
75 array<uint8> extra_data; | 96 array<uint8> extra_data; |
76 mojo.common.mojom.TimeDelta seek_preroll; | 97 mojo.common.mojom.TimeDelta seek_preroll; |
77 int32 codec_delay; | 98 int32 codec_delay; |
78 EncryptionScheme encryption_scheme; | 99 EncryptionScheme encryption_scheme; |
79 }; | 100 }; |
80 | 101 |
81 // This defines a mojo transport format for media::VideoDecoderConfig. | 102 // This defines a mojo transport format for media::VideoDecoderConfig. |
82 // See media/base/video_decoder_config.h for descriptions. | 103 // See media/base/video_decoder_config.h for descriptions. |
83 struct VideoDecoderConfig { | 104 struct VideoDecoderConfig { |
84 VideoCodec codec; | 105 VideoCodec codec; |
85 VideoCodecProfile profile; | 106 VideoCodecProfile profile; |
86 VideoPixelFormat format; | 107 VideoPixelFormat format; |
87 ColorSpace color_space; | 108 ColorSpace color_space; |
88 gfx.mojom.Size coded_size; | 109 gfx.mojom.Size coded_size; |
89 gfx.mojom.Rect visible_rect; | 110 gfx.mojom.Rect visible_rect; |
90 gfx.mojom.Size natural_size; | 111 gfx.mojom.Size natural_size; |
91 array<uint8> extra_data; | 112 array<uint8> extra_data; |
92 EncryptionScheme encryption_scheme; | 113 EncryptionScheme encryption_scheme; |
| 114 VideoColorSpace color_space_info; |
93 }; | 115 }; |
94 | 116 |
95 // Native struct media::SubsampleEntry; | 117 // Native struct media::SubsampleEntry; |
96 [Native] | 118 [Native] |
97 struct SubsampleEntry; | 119 struct SubsampleEntry; |
98 | 120 |
99 // This defines a mojo transport format for media::DecryptConfig. | 121 // This defines a mojo transport format for media::DecryptConfig. |
100 // See media/base/decrypt_config.h for descriptions. | 122 // See media/base/decrypt_config.h for descriptions. |
101 struct DecryptConfig { | 123 struct DecryptConfig { |
102 string key_id; | 124 string key_id; |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 }; | 233 }; |
212 | 234 |
213 struct PipelineStatistics { | 235 struct PipelineStatistics { |
214 uint64 audio_bytes_decoded; | 236 uint64 audio_bytes_decoded; |
215 uint64 video_bytes_decoded; | 237 uint64 video_bytes_decoded; |
216 uint32 video_frames_decoded; | 238 uint32 video_frames_decoded; |
217 uint32 video_frames_dropped; | 239 uint32 video_frames_dropped; |
218 int64 audio_memory_usage; | 240 int64 audio_memory_usage; |
219 int64 video_memory_usage; | 241 int64 video_memory_usage; |
220 }; | 242 }; |
OLD | NEW |