ohos_window_sys/native_buffer/buffer_common/
buffer_common_ffi.rs

1// automatically generated by rust-bindgen 0.71.1
2
3#![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    /// None color space
11    pub const OH_COLORSPACE_NONE: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(0);
12    /// COLORPRIMARIES_BT601_P | (TRANSFUNC_BT709 << 8) | (MATRIX_BT601_P << 16) | (RANGE_FULL << 21)
13    pub const OH_COLORSPACE_BT601_EBU_FULL: OH_NativeBuffer_ColorSpace =
14        OH_NativeBuffer_ColorSpace(1);
15    /// COLORPRIMARIES_BT601_N | (TRANSFUNC_BT709 << 8) | (MATRIX_BT601_N << 16) | (RANGE_FULL << 21)
16    pub const OH_COLORSPACE_BT601_SMPTE_C_FULL: OH_NativeBuffer_ColorSpace =
17        OH_NativeBuffer_ColorSpace(2);
18    /// COLORPRIMARIES_BT709 | (TRANSFUNC_BT709 << 8) | (MATRIX_BT709 << 16) | (RANGE_FULL << 21)
19    pub const OH_COLORSPACE_BT709_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(3);
20    /// COLORPRIMARIES_BT2020 | (TRANSFUNC_HLG << 8) | (MATRIX_BT2020 << 16) | (RANGE_FULL << 21)
21    pub const OH_COLORSPACE_BT2020_HLG_FULL: OH_NativeBuffer_ColorSpace =
22        OH_NativeBuffer_ColorSpace(4);
23    /// COLORPRIMARIES_BT2020 | (TRANSFUNC_PQ << 8) | (MATRIX_BT2020 << 16) | (RANGE_FULL << 21)
24    pub const OH_COLORSPACE_BT2020_PQ_FULL: OH_NativeBuffer_ColorSpace =
25        OH_NativeBuffer_ColorSpace(5);
26    /// COLORPRIMARIES_BT601_P | (TRANSFUNC_BT709 << 8) | (MATRIX_BT601_P << 16) | (RANGE_LIMITED << 21)
27    pub const OH_COLORSPACE_BT601_EBU_LIMIT: OH_NativeBuffer_ColorSpace =
28        OH_NativeBuffer_ColorSpace(6);
29    /// COLORPRIMARIES_BT601_N | (TRANSFUNC_BT709 << 8) | (MATRIX_BT601_N << 16) | (RANGE_LIMITED << 21)
30    pub const OH_COLORSPACE_BT601_SMPTE_C_LIMIT: OH_NativeBuffer_ColorSpace =
31        OH_NativeBuffer_ColorSpace(7);
32    /// COLORPRIMARIES_BT709 | (TRANSFUNC_BT709 << 8) | (MATRIX_BT709 << 16) | (RANGE_LIMITED << 21)
33    pub const OH_COLORSPACE_BT709_LIMIT: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(8);
34    /// COLORPRIMARIES_BT2020 | (TRANSFUNC_HLG << 8) | (MATRIX_BT2020 << 16) | (RANGE_LIMITED << 21)
35    pub const OH_COLORSPACE_BT2020_HLG_LIMIT: OH_NativeBuffer_ColorSpace =
36        OH_NativeBuffer_ColorSpace(9);
37    /// COLORPRIMARIES_BT2020 | (TRANSFUNC_PQ << 8) | (MATRIX_BT2020 << 16) | (RANGE_LIMITED << 21)
38    pub const OH_COLORSPACE_BT2020_PQ_LIMIT: OH_NativeBuffer_ColorSpace =
39        OH_NativeBuffer_ColorSpace(10);
40    /// COLORPRIMARIES_SRGB | (TRANSFUNC_SRGB << 8) | (MATRIX_BT601_N << 16) | (RANGE_FULL << 21)
41    pub const OH_COLORSPACE_SRGB_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(11);
42    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_SRGB << 8) | (MATRIX_P3 << 16) | (RANGE_FULL << 21)
43    pub const OH_COLORSPACE_P3_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(12);
44    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_HLG << 8) | (MATRIX_P3 << 16) | (RANGE_FULL << 21)
45    pub const OH_COLORSPACE_P3_HLG_FULL: OH_NativeBuffer_ColorSpace =
46        OH_NativeBuffer_ColorSpace(13);
47    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_PQ << 8) | (MATRIX_P3 << 16) | (RANGE_FULL << 21)
48    pub const OH_COLORSPACE_P3_PQ_FULL: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(14);
49    /// COLORPRIMARIES_ADOBERGB | (TRANSFUNC_ADOBERGB << 8) | (MATRIX_ADOBERGB << 16) | (RANGE_FULL << 21)
50    pub const OH_COLORSPACE_ADOBERGB_FULL: OH_NativeBuffer_ColorSpace =
51        OH_NativeBuffer_ColorSpace(15);
52    /// COLORPRIMARIES_SRGB | (TRANSFUNC_SRGB << 8) | (MATRIX_BT601_N << 16) | (RANGE_LIMITED << 21)
53    pub const OH_COLORSPACE_SRGB_LIMIT: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(16);
54    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_SRGB << 8) | (MATRIX_P3 << 16) | (RANGE_LIMITED << 21)
55    pub const OH_COLORSPACE_P3_LIMIT: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(17);
56    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_HLG << 8) | (MATRIX_P3 << 16) | (RANGE_LIMITED << 21)
57    pub const OH_COLORSPACE_P3_HLG_LIMIT: OH_NativeBuffer_ColorSpace =
58        OH_NativeBuffer_ColorSpace(18);
59    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_PQ << 8) | (MATRIX_P3 << 16) | (RANGE_LIMITED << 21)
60    pub const OH_COLORSPACE_P3_PQ_LIMIT: OH_NativeBuffer_ColorSpace =
61        OH_NativeBuffer_ColorSpace(19);
62    /// COLORPRIMARIES_ADOBERGB | (TRANSFUNC_ADOBERGB << 8) | (MATRIX_ADOBERGB << 16) | (RANGE_LIMITED << 21)
63    pub const OH_COLORSPACE_ADOBERGB_LIMIT: OH_NativeBuffer_ColorSpace =
64        OH_NativeBuffer_ColorSpace(20);
65    /// COLORPRIMARIES_SRGB | (TRANSFUNC_LINEAR << 8)
66    pub const OH_COLORSPACE_LINEAR_SRGB: OH_NativeBuffer_ColorSpace =
67        OH_NativeBuffer_ColorSpace(21);
68    /// equal to OH_COLORSPACE_LINEAR_SRGB
69    pub const OH_COLORSPACE_LINEAR_BT709: OH_NativeBuffer_ColorSpace =
70        OH_NativeBuffer_ColorSpace(22);
71    /// COLORPRIMARIES_P3_D65 | (TRANSFUNC_LINEAR << 8)
72    pub const OH_COLORSPACE_LINEAR_P3: OH_NativeBuffer_ColorSpace = OH_NativeBuffer_ColorSpace(23);
73    /// COLORPRIMARIES_BT2020 | (TRANSFUNC_LINEAR << 8)
74    pub const OH_COLORSPACE_LINEAR_BT2020: OH_NativeBuffer_ColorSpace =
75        OH_NativeBuffer_ColorSpace(24);
76    /// equal to OH_COLORSPACE_SRGB_FULL
77    pub const OH_COLORSPACE_DISPLAY_SRGB: OH_NativeBuffer_ColorSpace =
78        OH_NativeBuffer_ColorSpace(25);
79    /// equal to OH_COLORSPACE_P3_FULL
80    pub const OH_COLORSPACE_DISPLAY_P3_SRGB: OH_NativeBuffer_ColorSpace =
81        OH_NativeBuffer_ColorSpace(26);
82    /// equal to OH_COLORSPACE_P3_HLG_FULL
83    pub const OH_COLORSPACE_DISPLAY_P3_HLG: OH_NativeBuffer_ColorSpace =
84        OH_NativeBuffer_ColorSpace(27);
85    /// equal to OH_COLORSPACE_P3_PQ_FULL
86    pub const OH_COLORSPACE_DISPLAY_P3_PQ: OH_NativeBuffer_ColorSpace =
87        OH_NativeBuffer_ColorSpace(28);
88    /// COLORPRIMARIES_BT2020 | (TRANSFUNC_SRGB << 8) | (MATRIX_BT2020 << 16) | (RANGE_FULL << 21)
89    pub const OH_COLORSPACE_DISPLAY_BT2020_SRGB: OH_NativeBuffer_ColorSpace =
90        OH_NativeBuffer_ColorSpace(29);
91    /// equal to OH_COLORSPACE_BT2020_HLG_FULL
92    pub const OH_COLORSPACE_DISPLAY_BT2020_HLG: OH_NativeBuffer_ColorSpace =
93        OH_NativeBuffer_ColorSpace(30);
94    /// equal to OH_COLORSPACE_BT2020_PQ_FULL
95    pub const OH_COLORSPACE_DISPLAY_BT2020_PQ: OH_NativeBuffer_ColorSpace =
96        OH_NativeBuffer_ColorSpace(31);
97}
98#[repr(transparent)]
99/// Indicates the color space of a native buffer.
100///
101///
102/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
103///
104/// Available since API-level: 11
105///
106/// Version: 1.0
107////
108////**
109/// Indicates the color space of a native buffer.
110/// Move from native_buffer.h to native_common.h
111///
112///
113/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
114///
115/// Available since API-level: 12
116///
117/// Version: 1.0
118#[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    /// HLG
126    pub const OH_VIDEO_HDR_HLG: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(0);
127    /// HDR10
128    pub const OH_VIDEO_HDR_HDR10: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(1);
129    /// HDR VIVID
130    pub const OH_VIDEO_HDR_VIVID: OH_NativeBuffer_MetadataType = OH_NativeBuffer_MetadataType(2);
131    /// NONE Metadata
132    ///
133    /// Available since API-level: 13
134    #[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/// Indicates the HDR metadata type of a native buffer.
140///
141///
142/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
143///
144/// Available since API-level: 12
145///
146/// Version: 1.0
147#[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/// Indicates the color x and y.
152///
153///
154/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
155///
156/// Available since API-level: 12
157///
158/// Version: 1.0
159#[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    /// color X
165    pub x: f32,
166    /// color Y
167    pub y: f32,
168}
169/// Indicates the smpte2086 metadata.
170///
171///
172/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
173///
174/// Available since API-level: 12
175///
176/// Version: 1.0
177#[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    /// primary red
183    pub displayPrimaryRed: OH_NativeBuffer_ColorXY,
184    /// primary green
185    pub displayPrimaryGreen: OH_NativeBuffer_ColorXY,
186    /// primary blue
187    pub displayPrimaryBlue: OH_NativeBuffer_ColorXY,
188    /// white point
189    pub whitePoint: OH_NativeBuffer_ColorXY,
190    /// max luminance
191    pub maxLuminance: f32,
192    /// min luminance
193    pub minLuminance: f32,
194}
195/// Indicates the cta861.3 metadata.
196///
197///
198/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
199///
200/// Available since API-level: 12
201///
202/// Version: 1.0
203#[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    /// max content lightLevel
209    pub maxContentLightLevel: f32,
210    /// max frame average light level
211    pub maxFrameAverageLightLevel: f32,
212}
213/// Indicates the HDR static metadata.
214///
215///
216/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
217///
218/// Available since API-level: 12
219///
220/// Version: 1.0
221#[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    /// smpte 2086 metadata
227    pub smpte2086: OH_NativeBuffer_Smpte2086,
228    /// CTA-861.3 metadata
229    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    /// value: OH_NativeBuffer_MetadataType
235    pub const OH_HDR_METADATA_TYPE: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(0);
236    /// value: OH_NativeBuffer_StaticMetadata
237    pub const OH_HDR_STATIC_METADATA: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(1);
238    /// byte stream of SEI in video stream
239    pub const OH_HDR_DYNAMIC_METADATA: OH_NativeBuffer_MetadataKey = OH_NativeBuffer_MetadataKey(2);
240}
241#[repr(transparent)]
242/// Indicates the HDR metadata key of a native buffer.
243///
244///
245/// Required System Capabilities: SystemCapability.Graphic.Graphic2D.NativeBuffer
246///
247/// Available since API-level: 12
248///
249/// Version: 1.0
250#[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);