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")]
119#[cfg_attr(docsrs, doc(cfg(feature = "api-11")))]
120#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
121pub struct OH_NativeBuffer_ColorSpace(pub ::core::ffi::c_uint);
122#[cfg(feature = "api-12")]
123#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
124impl OH_NativeBuffer_MetadataType {
125 pub const OH_VIDEO_HDR_HLG: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(0);
127 pub const OH_VIDEO_HDR_HDR10: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(1);
129 pub const OH_VIDEO_HDR_VIVID: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(2);
131 #[cfg(feature = "api-13")]
135 #[cfg_attr(docsrs, doc(cfg(feature = "api-13")))]
136 pub const OH_VIDEO_NONE: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(-1);
137}
138#[repr(transparent)]
139#[cfg(feature = "api-12")]
148#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
149#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
150pub struct OH_NativeBuffer_MetadataType(pub ::core::ffi::c_int);
151#[cfg(feature = "api-12")]
160#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
161#[repr(C)]
162#[derive(Debug, Copy, Clone)]
163pub struct OH_NativeBuffer_ColorXY {
164 pub x: f32,
166 pub y: f32,
168}
169#[cfg(feature = "api-12")]
178#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
179#[repr(C)]
180#[derive(Debug, Copy, Clone)]
181pub struct OH_NativeBuffer_Smpte2086 {
182 pub displayPrimaryRed: OH_NativeBuffer_ColorXY,
184 pub displayPrimaryGreen: OH_NativeBuffer_ColorXY,
186 pub displayPrimaryBlue: OH_NativeBuffer_ColorXY,
188 pub whitePoint: OH_NativeBuffer_ColorXY,
190 pub maxLuminance: f32,
192 pub minLuminance: 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_Cta861 {
208 pub maxContentLightLevel: f32,
210 pub maxFrameAverageLightLevel: f32,
212}
213#[cfg(feature = "api-12")]
222#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
223#[repr(C)]
224#[derive(Debug, Copy, Clone)]
225pub struct OH_NativeBuffer_StaticMetadata {
226 pub smpte2086: OH_NativeBuffer_Smpte2086,
228 pub cta861: OH_NativeBuffer_Cta861,
230}
231#[cfg(feature = "api-12")]
232#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
233impl OH_NativeBuffer_MetadataKey {
234 pub const OH_HDR_METADATA_TYPE: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(0);
236 pub const OH_HDR_STATIC_METADATA: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(1);
238 pub const OH_HDR_DYNAMIC_METADATA: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(2);
240}
241#[repr(transparent)]
242#[cfg(feature = "api-12")]
251#[cfg_attr(docsrs, doc(cfg(feature = "api-12")))]
252#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
253pub struct OH_NativeBuffer_MetadataKey(pub ::core::ffi::c_uint);