ohos_window_sys/native_buffer/buffer_common/
buffer_common_ffi.rs1#![allow(non_upper_case_globals)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6
7#[cfg(feature = "api-11")]
8#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
9impl OH_NativeBuffer_ColorSpace {
10 pub const OH_COLORSPACE_NONE: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(0);
12 pub const OH_COLORSPACE_BT601_EBU_FULL: OH_NativeBuffer_ColorSpace =
14 OH_NativeBuffer_ColorSpace(1);
15 pub const OH_COLORSPACE_BT601_SMPTE_C_FULL: OH_NativeBuffer_ColorSpace =
17 OH_NativeBuffer_ColorSpace(2);
18 pub const OH_COLORSPACE_BT709_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(3);
20 pub const OH_COLORSPACE_BT2020_HLG_FULL: OH_NativeBuffer_ColorSpace =
22 OH_NativeBuffer_ColorSpace(4);
23 pub const OH_COLORSPACE_BT2020_PQ_FULL: OH_NativeBuffer_ColorSpace =
25 OH_NativeBuffer_ColorSpace(5);
26 pub const OH_COLORSPACE_BT601_EBU_LIMIT: OH_NativeBuffer_ColorSpace =
28 OH_NativeBuffer_ColorSpace(6);
29 pub const OH_COLORSPACE_BT601_SMPTE_C_LIMIT: OH_NativeBuffer_ColorSpace =
31 OH_NativeBuffer_ColorSpace(7);
32 pub const OH_COLORSPACE_BT709_LIMIT: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(8);
34 pub const OH_COLORSPACE_BT2020_HLG_LIMIT: OH_NativeBuffer_ColorSpace =
36 OH_NativeBuffer_ColorSpace(9);
37 pub const OH_COLORSPACE_BT2020_PQ_LIMIT: OH_NativeBuffer_ColorSpace =
39 OH_NativeBuffer_ColorSpace(10);
40 pub const OH_COLORSPACE_SRGB_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(11);
42 pub const OH_COLORSPACE_P3_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(12);
44 pub const OH_COLORSPACE_P3_HLG_FULL: OH_NativeBuffer_ColorSpace =
46 OH_NativeBuffer_ColorSpace(13);
47 pub const OH_COLORSPACE_P3_PQ_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(14);
49 pub const OH_COLORSPACE_ADOBERGB_FULL: OH_NativeBuffer_ColorSpace =
51 OH_NativeBuffer_ColorSpace(15);
52 pub const OH_COLORSPACE_SRGB_LIMIT: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(16);
54 pub const OH_COLORSPACE_P3_LIMIT: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(17);
56 pub const OH_COLORSPACE_P3_HLG_LIMIT: OH_NativeBuffer_ColorSpace =
58 OH_NativeBuffer_ColorSpace(18);
59 pub const OH_COLORSPACE_P3_PQ_LIMIT: OH_NativeBuffer_ColorSpace =
61 OH_NativeBuffer_ColorSpace(19);
62 pub const OH_COLORSPACE_ADOBERGB_LIMIT: OH_NativeBuffer_ColorSpace =
64 OH_NativeBuffer_ColorSpace(20);
65 pub const OH_COLORSPACE_LINEAR_SRGB: OH_NativeBuffer_ColorSpace =
67 OH_NativeBuffer_ColorSpace(21);
68 pub const OH_COLORSPACE_LINEAR_BT709: OH_NativeBuffer_ColorSpace =
70 OH_NativeBuffer_ColorSpace(22);
71 pub const OH_COLORSPACE_LINEAR_P3: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(23);
73 pub const OH_COLORSPACE_LINEAR_BT2020: OH_NativeBuffer_ColorSpace =
75 OH_NativeBuffer_ColorSpace(24);
76 pub const OH_COLORSPACE_DISPLAY_SRGB: OH_NativeBuffer_ColorSpace =
78 OH_NativeBuffer_ColorSpace(25);
79 pub const OH_COLORSPACE_DISPLAY_P3_SRGB: OH_NativeBuffer_ColorSpace =
81 OH_NativeBuffer_ColorSpace(26);
82 pub const OH_COLORSPACE_DISPLAY_P3_HLG: OH_NativeBuffer_ColorSpace =
84 OH_NativeBuffer_ColorSpace(27);
85 pub const OH_COLORSPACE_DISPLAY_P3_PQ: OH_NativeBuffer_ColorSpace =
87 OH_NativeBuffer_ColorSpace(28);
88 pub const OH_COLORSPACE_DISPLAY_BT2020_SRGB: OH_NativeBuffer_ColorSpace =
90 OH_NativeBuffer_ColorSpace(29);
91 pub const OH_COLORSPACE_DISPLAY_BT2020_HLG: OH_NativeBuffer_ColorSpace =
93 OH_NativeBuffer_ColorSpace(30);
94 pub const OH_COLORSPACE_DISPLAY_BT2020_PQ: OH_NativeBuffer_ColorSpace =
96 OH_NativeBuffer_ColorSpace(31);
97}
98#[repr(transparent)]
99#[cfg(feature = "api-11")]
118#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
119#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
120pub struct OH_NativeBuffer_ColorSpace(pub ::core::ffi::c_uint);
121#[cfg(feature = "api-12")]
122#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
123impl OH_NativeBuffer_MetadataType {
124 pub const OH_VIDEO_HDR_HLG: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(0);
126 pub const OH_VIDEO_HDR_HDR10: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(1);
128 pub const OH_VIDEO_HDR_VIVID: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(2);
130 #[cfg(feature = "api-22")]
134 #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
135 pub const OH_IMAGE_HDR_VIVID_DUAL: OH_NativeBuffer_MetadataType =
136 OH_NativeBuffer_MetadataType(3);
137 #[cfg(feature = "api-22")]
141 #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
142 pub const OH_IMAGE_HDR_VIVID_SINGLE: OH_NativeBuffer_MetadataType =
143 OH_NativeBuffer_MetadataType(4);
144 #[cfg(feature = "api-23")]
148 #[cfg_attr(docsrs, doc(cfg(feature = "api-23")))]
149 pub const OH_IMAGE_HDR_ISO_DUAL: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(5);
150 #[cfg(feature = "api-23")]
154 #[cfg_attr(docsrs, doc(cfg(feature = "api-23")))]
155 pub const OH_IMAGE_HDR_ISO_SINGLE: OH_NativeBuffer_MetadataType =
156 OH_NativeBuffer_MetadataType(6);
157 #[cfg(feature = "api-13")]
161 #[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
162 pub const OH_VIDEO_NONE: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(-1);
163}
164#[repr(transparent)]
165#[cfg(feature = "api-12")]
174#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
175#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
176pub struct OH_NativeBuffer_MetadataType(pub ::core::ffi::c_int);
177#[cfg(feature = "api-12")]
186#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
187#[repr(C)]
188#[derive(Debug, Copy, Clone)]
189pub struct OH_NativeBuffer_ColorXY {
190 pub x: f32,
192 pub y: f32,
194}
195#[cfg(feature = "api-12")]
204#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
205#[repr(C)]
206#[derive(Debug, Copy, Clone)]
207pub struct OH_NativeBuffer_Smpte2086 {
208 pub displayPrimaryRed: OH_NativeBuffer_ColorXY,
210 pub displayPrimaryGreen: OH_NativeBuffer_ColorXY,
212 pub displayPrimaryBlue: OH_NativeBuffer_ColorXY,
214 pub whitePoint: OH_NativeBuffer_ColorXY,
216 pub maxLuminance: f32,
218 pub minLuminance: f32,
220}
221#[cfg(feature = "api-12")]
230#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
231#[repr(C)]
232#[derive(Debug, Copy, Clone)]
233pub struct OH_NativeBuffer_Cta861 {
234 pub maxContentLightLevel: f32,
236 pub maxFrameAverageLightLevel: f32,
238}
239#[cfg(feature = "api-12")]
248#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
249#[repr(C)]
250#[derive(Debug, Copy, Clone)]
251pub struct OH_NativeBuffer_StaticMetadata {
252 pub smpte2086: OH_NativeBuffer_Smpte2086,
254 pub cta861: OH_NativeBuffer_Cta861,
256}
257#[cfg(feature = "api-12")]
258#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
259impl OH_NativeBuffer_MetadataKey {
260 pub const OH_HDR_METADATA_TYPE: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(0);
262 pub const OH_HDR_STATIC_METADATA: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(1);
264 pub const OH_HDR_DYNAMIC_METADATA: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(2);
266 #[cfg(feature = "api-22")]
278 #[cfg_attr(docsrs, doc(cfg(feature = "api-22")))]
279 pub const OH_REGION_OF_INTEREST_METADATA: OH_NativeBuffer_MetadataKey =
280 OH_NativeBuffer_MetadataKey(3);
281}
282#[repr(transparent)]
283#[cfg(feature = "api-12")]
293#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
294#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
295pub struct OH_NativeBuffer_MetadataKey(pub ::core::ffi::c_uint);
296impl OH_NativeBuffer_Format {
297 #[cfg(feature = "api-12")]
301 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
302 pub const NATIVEBUFFER_PIXEL_FMT_CLUT8: OH_NativeBuffer_Format = OH_NativeBuffer_Format(0);
303 #[cfg(feature = "api-12")]
307 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
308 pub const NATIVEBUFFER_PIXEL_FMT_CLUT1: OH_NativeBuffer_Format = OH_NativeBuffer_Format(1);
309 #[cfg(feature = "api-12")]
313 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
314 pub const NATIVEBUFFER_PIXEL_FMT_CLUT4: OH_NativeBuffer_Format = OH_NativeBuffer_Format(2);
315 #[cfg(feature = "api-12")]
319 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
320 pub const NATIVEBUFFER_PIXEL_FMT_RGB_565: OH_NativeBuffer_Format = OH_NativeBuffer_Format(3);
321 pub const NATIVEBUFFER_PIXEL_FMT_RGBA_5658: OH_NativeBuffer_Format = OH_NativeBuffer_Format(4);
323 pub const NATIVEBUFFER_PIXEL_FMT_RGBX_4444: OH_NativeBuffer_Format = OH_NativeBuffer_Format(5);
325 pub const NATIVEBUFFER_PIXEL_FMT_RGBA_4444: OH_NativeBuffer_Format = OH_NativeBuffer_Format(6);
327 pub const NATIVEBUFFER_PIXEL_FMT_RGB_444: OH_NativeBuffer_Format = OH_NativeBuffer_Format(7);
329 pub const NATIVEBUFFER_PIXEL_FMT_RGBX_5551: OH_NativeBuffer_Format = OH_NativeBuffer_Format(8);
331 pub const NATIVEBUFFER_PIXEL_FMT_RGBA_5551: OH_NativeBuffer_Format = OH_NativeBuffer_Format(9);
333 pub const NATIVEBUFFER_PIXEL_FMT_RGB_555: OH_NativeBuffer_Format = OH_NativeBuffer_Format(10);
335 pub const NATIVEBUFFER_PIXEL_FMT_RGBX_8888: OH_NativeBuffer_Format = OH_NativeBuffer_Format(11);
337 pub const NATIVEBUFFER_PIXEL_FMT_RGBA_8888: OH_NativeBuffer_Format = OH_NativeBuffer_Format(12);
339 pub const NATIVEBUFFER_PIXEL_FMT_RGB_888: OH_NativeBuffer_Format = OH_NativeBuffer_Format(13);
341 pub const NATIVEBUFFER_PIXEL_FMT_BGR_565: OH_NativeBuffer_Format = OH_NativeBuffer_Format(14);
343 pub const NATIVEBUFFER_PIXEL_FMT_BGRX_4444: OH_NativeBuffer_Format = OH_NativeBuffer_Format(15);
345 pub const NATIVEBUFFER_PIXEL_FMT_BGRA_4444: OH_NativeBuffer_Format = OH_NativeBuffer_Format(16);
347 pub const NATIVEBUFFER_PIXEL_FMT_BGRX_5551: OH_NativeBuffer_Format = OH_NativeBuffer_Format(17);
349 pub const NATIVEBUFFER_PIXEL_FMT_BGRA_5551: OH_NativeBuffer_Format = OH_NativeBuffer_Format(18);
351 pub const NATIVEBUFFER_PIXEL_FMT_BGRX_8888: OH_NativeBuffer_Format = OH_NativeBuffer_Format(19);
353 pub const NATIVEBUFFER_PIXEL_FMT_BGRA_8888: OH_NativeBuffer_Format = OH_NativeBuffer_Format(20);
355 #[cfg(feature = "api-12")]
361 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
362 pub const NATIVEBUFFER_PIXEL_FMT_YUV_422_I: OH_NativeBuffer_Format = OH_NativeBuffer_Format(21);
363 #[cfg(feature = "api-12")]
367 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
368 pub const NATIVEBUFFER_PIXEL_FMT_YCBCR_422_SP: OH_NativeBuffer_Format =
369 OH_NativeBuffer_Format(22);
370 #[cfg(feature = "api-12")]
374 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
375 pub const NATIVEBUFFER_PIXEL_FMT_YCRCB_422_SP: OH_NativeBuffer_Format =
376 OH_NativeBuffer_Format(23);
377 #[cfg(feature = "api-12")]
381 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
382 pub const NATIVEBUFFER_PIXEL_FMT_YCBCR_420_SP: OH_NativeBuffer_Format =
383 OH_NativeBuffer_Format(24);
384 #[cfg(feature = "api-12")]
388 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
389 pub const NATIVEBUFFER_PIXEL_FMT_YCRCB_420_SP: OH_NativeBuffer_Format =
390 OH_NativeBuffer_Format(25);
391 #[cfg(feature = "api-12")]
395 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
396 pub const NATIVEBUFFER_PIXEL_FMT_YCBCR_422_P: OH_NativeBuffer_Format =
397 OH_NativeBuffer_Format(26);
398 #[cfg(feature = "api-12")]
402 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
403 pub const NATIVEBUFFER_PIXEL_FMT_YCRCB_422_P: OH_NativeBuffer_Format =
404 OH_NativeBuffer_Format(27);
405 #[cfg(feature = "api-12")]
409 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
410 pub const NATIVEBUFFER_PIXEL_FMT_YCBCR_420_P: OH_NativeBuffer_Format =
411 OH_NativeBuffer_Format(28);
412 #[cfg(feature = "api-12")]
416 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
417 pub const NATIVEBUFFER_PIXEL_FMT_YCRCB_420_P: OH_NativeBuffer_Format =
418 OH_NativeBuffer_Format(29);
419 #[cfg(feature = "api-12")]
423 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
424 pub const NATIVEBUFFER_PIXEL_FMT_YUYV_422_PKG: OH_NativeBuffer_Format =
425 OH_NativeBuffer_Format(30);
426 #[cfg(feature = "api-12")]
430 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
431 pub const NATIVEBUFFER_PIXEL_FMT_UYVY_422_PKG: OH_NativeBuffer_Format =
432 OH_NativeBuffer_Format(31);
433 #[cfg(feature = "api-12")]
437 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
438 pub const NATIVEBUFFER_PIXEL_FMT_YVYU_422_PKG: OH_NativeBuffer_Format =
439 OH_NativeBuffer_Format(32);
440 #[cfg(feature = "api-12")]
444 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
445 pub const NATIVEBUFFER_PIXEL_FMT_VYUY_422_PKG: OH_NativeBuffer_Format =
446 OH_NativeBuffer_Format(33);
447 #[cfg(feature = "api-12")]
451 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
452 pub const NATIVEBUFFER_PIXEL_FMT_RGBA_1010102: OH_NativeBuffer_Format =
453 OH_NativeBuffer_Format(34);
454 #[cfg(feature = "api-12")]
458 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
459 pub const NATIVEBUFFER_PIXEL_FMT_YCBCR_P010: OH_NativeBuffer_Format =
460 OH_NativeBuffer_Format(35);
461 #[cfg(feature = "api-12")]
465 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
466 pub const NATIVEBUFFER_PIXEL_FMT_YCRCB_P010: OH_NativeBuffer_Format =
467 OH_NativeBuffer_Format(36);
468 #[cfg(feature = "api-12")]
472 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
473 pub const NATIVEBUFFER_PIXEL_FMT_RAW10: OH_NativeBuffer_Format = OH_NativeBuffer_Format(37);
474 #[cfg(feature = "api-15")]
478 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
479 pub const NATIVEBUFFER_PIXEL_FMT_BLOB: OH_NativeBuffer_Format = OH_NativeBuffer_Format(38);
480 #[cfg(feature = "api-15")]
484 #[cfg_attr(docsrs, doc(cfg(feature = "api-15")))]
485 pub const NATIVEBUFFER_PIXEL_FMT_RGBA16_FLOAT: OH_NativeBuffer_Format =
486 OH_NativeBuffer_Format(39);
487 #[cfg(feature = "api-20")]
491 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
492 pub const NATIVEBUFFER_PIXEL_FMT_Y8: OH_NativeBuffer_Format = OH_NativeBuffer_Format(40);
493 #[cfg(feature = "api-20")]
497 #[cfg_attr(docsrs, doc(cfg(feature = "api-20")))]
498 pub const NATIVEBUFFER_PIXEL_FMT_Y16: OH_NativeBuffer_Format = OH_NativeBuffer_Format(41);
499 #[cfg(feature = "api-12")]
503 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
504 pub const NATIVEBUFFER_PIXEL_FMT_VENDER_MASK: OH_NativeBuffer_Format =
505 OH_NativeBuffer_Format(2147418112);
506 #[cfg(feature = "api-12")]
510 #[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
511 pub const NATIVEBUFFER_PIXEL_FMT_BUTT: OH_NativeBuffer_Format =
512 OH_NativeBuffer_Format(2147483647);
513}
514#[repr(transparent)]
515#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
524pub struct OH_NativeBuffer_Format(pub ::core::ffi::c_uint);
525#[cfg(feature = "api-12")]
526#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
527impl OH_NativeBuffer_TransformType {
528 pub const NATIVEBUFFER_ROTATE_NONE: OH_NativeBuffer_TransformType =
530 OH_NativeBuffer_TransformType(0);
531 pub const NATIVEBUFFER_ROTATE_90: OH_NativeBuffer_TransformType =
533 OH_NativeBuffer_TransformType(1);
534 pub const NATIVEBUFFER_ROTATE_180: OH_NativeBuffer_TransformType =
536 OH_NativeBuffer_TransformType(2);
537 pub const NATIVEBUFFER_ROTATE_270: OH_NativeBuffer_TransformType =
539 OH_NativeBuffer_TransformType(3);
540 pub const NATIVEBUFFER_FLIP_H: OH_NativeBuffer_TransformType = OH_NativeBuffer_TransformType(4);
542 pub const NATIVEBUFFER_FLIP_V: OH_NativeBuffer_TransformType = OH_NativeBuffer_TransformType(5);
544 pub const NATIVEBUFFER_FLIP_H_ROT90: OH_NativeBuffer_TransformType =
546 OH_NativeBuffer_TransformType(6);
547 pub const NATIVEBUFFER_FLIP_V_ROT90: OH_NativeBuffer_TransformType =
549 OH_NativeBuffer_TransformType(7);
550 pub const NATIVEBUFFER_FLIP_H_ROT180: OH_NativeBuffer_TransformType =
552 OH_NativeBuffer_TransformType(8);
553 pub const NATIVEBUFFER_FLIP_V_ROT180: OH_NativeBuffer_TransformType =
555 OH_NativeBuffer_TransformType(9);
556 pub const NATIVEBUFFER_FLIP_H_ROT270: OH_NativeBuffer_TransformType =
558 OH_NativeBuffer_TransformType(10);
559 pub const NATIVEBUFFER_FLIP_V_ROT270: OH_NativeBuffer_TransformType =
561 OH_NativeBuffer_TransformType(11);
562}
563#[repr(transparent)]
564#[cfg(feature = "api-12")]
573#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
574#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
575pub struct OH_NativeBuffer_TransformType(pub ::core::ffi::c_uint);