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 "ui/gfx/geometry/mojo/geometry.mojom"; | 7 import "ui/gfx/geometry/mojo/geometry.mojom"; |
8 import "mojo/common/common_custom_types.mojom"; | 8 import "mojo/common/common_custom_types.mojom"; |
9 | 9 |
10 // See media/base/buffering_state.h for descriptions. | 10 // See media/base/buffering_state.h for descriptions. |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 F32, | 90 F32, |
91 PlanarS16, | 91 PlanarS16, |
92 PlanarF32, | 92 PlanarF32, |
93 PlanarS32, | 93 PlanarS32, |
94 S24, | 94 S24, |
95 Max = S24, | 95 Max = S24, |
96 }; | 96 }; |
97 | 97 |
98 // See media/base/video_types.h for descriptions. | 98 // See media/base/video_types.h for descriptions. |
99 // Kept in sync with media::VideoPixelFormat via static_asserts. | 99 // Kept in sync with media::VideoPixelFormat via static_asserts. |
| 100 // TODO(mcasas): use enum traits instead, https://crbug.com/655205 |
100 enum VideoFormat { | 101 enum VideoFormat { |
101 UNKNOWN = 0, | 102 UNKNOWN = 0, |
102 I420, | 103 I420, |
103 YV12, | 104 YV12, |
104 YV16, | 105 YV16, |
105 YV12A, | 106 YV12A, |
106 YV24, | 107 YV24, |
107 NV12, | 108 NV12, |
108 NV21, | 109 NV21, |
109 UYVY, | 110 UYVY, |
(...skipping 11 matching lines...) Expand all Loading... |
121 YUV444P9, | 122 YUV444P9, |
122 YUV444P10, | 123 YUV444P10, |
123 YUV420P12, | 124 YUV420P12, |
124 YUV422P12, | 125 YUV422P12, |
125 YUV444P12, | 126 YUV444P12, |
126 Y8, | 127 Y8, |
127 Y16, | 128 Y16, |
128 FORMAT_MAX = Y16, | 129 FORMAT_MAX = Y16, |
129 }; | 130 }; |
130 | 131 |
| 132 enum ResolutionChangePolicy { |
| 133 FIXED_RESOLUTION, |
| 134 FIXED_ASPECT_RATIO, |
| 135 ANY_WITHIN_LIMIT, |
| 136 }; |
| 137 |
| 138 enum PowerLineFrequency { |
| 139 DEFAULT, |
| 140 HZ_50, |
| 141 HZ_60 |
| 142 }; |
| 143 |
| 144 enum VideoPixelStorage { |
| 145 CPU, |
| 146 GPUMEMORYBUFFER |
| 147 }; |
| 148 |
| 149 enum VideoCaptureApi { |
| 150 LINUX_V4L2_SINGLE_PLANE, |
| 151 WIN_MEDIA_FOUNDATION, |
| 152 WIN_DIRECT_SHOW, |
| 153 MACOSX_AVFOUNDATION, |
| 154 MACOSX_DECKLINK, |
| 155 ANDROID_API1, |
| 156 ANDROID_API2_LEGACY, |
| 157 ANDROID_API2_FULL, |
| 158 ANDROID_API2_LIMITED, |
| 159 ANDROID_TANGO, |
| 160 UNKNOWN |
| 161 }; |
| 162 |
| 163 enum VideoCaptureTransportType { |
| 164 // For MACOSX_AVFOUNDATION Api, identifies devices that are built-in or USB. |
| 165 MACOSX_USB_OR_BUILT_IN, |
| 166 OTHER_TRANSPORT |
| 167 }; |
131 // Kept in sync with media::ColorSpace via static_asserts. | 168 // Kept in sync with media::ColorSpace via static_asserts. |
132 enum ColorSpace { | 169 enum ColorSpace { |
133 UNSPECIFIED = 0, | 170 UNSPECIFIED = 0, |
134 JPEG = 1, | 171 JPEG = 1, |
135 HD_REC709 = 2, | 172 HD_REC709 = 2, |
136 SD_REC601 = 3, | 173 SD_REC601 = 3, |
137 MAX = SD_REC601, | 174 MAX = SD_REC601, |
138 }; | 175 }; |
139 | 176 |
140 // See media/base/video_decoder_config.h for descriptions. | 177 // See media/base/video_decoder_config.h for descriptions. |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 }; | 375 }; |
339 | 376 |
340 struct PipelineStatistics { | 377 struct PipelineStatistics { |
341 uint64 audio_bytes_decoded; | 378 uint64 audio_bytes_decoded; |
342 uint64 video_bytes_decoded; | 379 uint64 video_bytes_decoded; |
343 uint32 video_frames_decoded; | 380 uint32 video_frames_decoded; |
344 uint32 video_frames_dropped; | 381 uint32 video_frames_dropped; |
345 int64 audio_memory_usage; | 382 int64 audio_memory_usage; |
346 int64 video_memory_usage; | 383 int64 video_memory_usage; |
347 }; | 384 }; |
| 385 |
| 386 struct VideoCaptureFormat { |
| 387 gfx.mojom.Size frame_size; |
| 388 float frame_rate; |
| 389 VideoFormat pixel_format; |
| 390 VideoPixelStorage pixel_storage; |
| 391 }; |
| 392 |
| 393 struct VideoCaptureParams { |
| 394 VideoCaptureFormat requested_format; |
| 395 ResolutionChangePolicy resolution_change_policy; |
| 396 PowerLineFrequency power_line_frequency; |
| 397 }; |
OLD | NEW |