• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# buffer_common.h
2
3## 概述
4
5提供NativeBuffer模块的公共类型定义。<br>从API version 12开始,部分类型定义从native_buffer.h移动至此头文件统一呈现,对于此类类型,API version 12之前即支持使用,各版本均可正常使用。
6
7**引用文件:** <native_buffer/buffer_common.h>
8
9**库:** libnative_buffer.so
10
11**系统能力:** SystemCapability.Graphic.Graphic2D.NativeBuffer
12
13**起始版本:** 12
14
15**相关模块:** [OH_NativeBuffer](capi-oh-nativebuffer.md)
16
17## 汇总
18
19### 结构体
20
21| 名称 | typedef关键字 | 描述 |
22| -- | -- | -- |
23| [OH_NativeBuffer_ColorXY](capi-oh-nativebuffer-oh-nativebuffer-colorxy.md) | OH_NativeBuffer_ColorXY | 表示基色的X和Y坐标。 |
24| [OH_NativeBuffer_Smpte2086](capi-oh-nativebuffer-oh-nativebuffer-smpte2086.md) | OH_NativeBuffer_Smpte2086 | 表示smpte2086静态元数据。 |
25| [OH_NativeBuffer_Cta861](capi-oh-nativebuffer-oh-nativebuffer-cta861.md) | OH_NativeBuffer_Cta861 | 表示CTA-861.3静态元数据。 |
26| [OH_NativeBuffer_StaticMetadata](capi-oh-nativebuffer-oh-nativebuffer-staticmetadata.md) | OH_NativeBuffer_StaticMetadata | 表示HDR静态元数据。 |
27
28### 枚举
29
30| 名称 | typedef关键字 | 描述 |
31| -- | -- | -- |
32| [OH_NativeBuffer_ColorSpace](#oh_nativebuffer_colorspace) | OH_NativeBuffer_ColorSpace | OH_NativeBuffer的颜色空间。由native_buffer.h移动至此头文件统一呈现。 |
33| [OH_NativeBuffer_MetadataType](#oh_nativebuffer_metadatatype) | OH_NativeBuffer_MetadataType | OH_NativeBuffer的图像标准。 |
34| [OH_NativeBuffer_MetadataKey](#oh_nativebuffer_metadatakey) | OH_NativeBuffer_MetadataKey | 表示OH_NativeBuffer的HDR元数据种类的键值。 |
35
36## 枚举类型说明
37
38### OH_NativeBuffer_ColorSpace
39
40```
41enum OH_NativeBuffer_ColorSpace
42```
43
44**描述**
45
46OH_NativeBuffer的颜色空间。由native_buffer.h移动至此头文件统一呈现。
47
48**系统能力:** SystemCapability.Graphic.Graphic2D.NativeBuffer
49
50**起始版本:** 11
51
52| 枚举项 | 描述 |
53| -- | -- |
54| OH_COLORSPACE_NONE | 无颜色空间。 |
55| OH_COLORSPACE_BT601_EBU_FULL | 色域范围为BT601_P,传递函数为BT709,转换矩阵为BT601_P,数据范围为RANGE_FULL。 |
56| OH_COLORSPACE_BT601_SMPTE_C_FULL | 色域范围为BT601_N,传递函数为BT709,转换矩阵为BT601_N,数据范围为RANGE_FULL。 |
57| OH_COLORSPACE_BT709_FULL | 色域范围为BT709,传递函数为BT709,转换矩阵为BT709,数据范围为RANGE_FULL。 |
58| OH_COLORSPACE_BT2020_HLG_FULL | 色域范围为BT2020,传递函数为HLG,转换矩阵为BT2020,数据范围为RANGE_FULL。 |
59| OH_COLORSPACE_BT2020_PQ_FULL | 色域范围为BT2020,传递函数为PQ,转换矩阵为BT2020,数据范围为RANGE_FULL。 |
60| OH_COLORSPACE_BT601_EBU_LIMIT | 色域范围为BT601_P,传递函数为BT709,转换矩阵为BT601_P,数据范围为RANGE_LIMITED。 |
61| OH_COLORSPACE_BT601_SMPTE_C_LIMIT | 色域范围为BT601_N,传递函数为BT709,转换矩阵为BT601_N,数据范围为RANGE_LIMITED。 |
62| OH_COLORSPACE_BT709_LIMIT | 色域范围为BT709,传递函数为BT709,转换矩阵为BT709,数据范围为RANGE_LIMITED。 |
63| OH_COLORSPACE_BT2020_HLG_LIMIT | 色域范围为BT2020,传递函数为HLG,转换矩阵为BT2020,数据范围为RANGE_LIMITED。 |
64| OH_COLORSPACE_BT2020_PQ_LIMIT | 色域范围为BT2020,传递函数为PQ,转换矩阵为BT2020,数据范围为RANGE_LIMITED。 |
65| OH_COLORSPACE_SRGB_FULL | 色域范围为SRGB,传递函数为SRGB,转换矩阵为BT601_N,数据范围为RANGE_FULL。 |
66| OH_COLORSPACE_P3_FULL | 色域范围为P3_D65,传递函数为SRGB,转换矩阵为P3,数据范围为RANGE_FULL。 |
67| OH_COLORSPACE_P3_HLG_FULL | 色域范围为P3_D65,传递函数为HLG,转换矩阵为P3,数据范围为RANGE_FULL。 |
68| OH_COLORSPACE_P3_PQ_FULL | 色域范围为P3_D65,传递函数为PQ,转换矩阵为P3,数据范围为RANGE_FULL。 |
69| OH_COLORSPACE_ADOBERGB_FULL | 色域范围为ADOBERGB,传递函数为ADOBERGB,转换矩阵为ADOBERGB,数据范围为RANGE_FULL。 |
70| OH_COLORSPACE_SRGB_LIMIT | 色域范围为SRGB,传递函数为SRGB,转换矩阵为BT601_N,数据范围为RANGE_LIMITED。 |
71| OH_COLORSPACE_P3_LIMIT | 色域范围为P3_D65,传递函数为SRGB,转换矩阵为P3,数据范围为RANGE_LIMITED。 |
72| OH_COLORSPACE_P3_HLG_LIMIT | 色域范围为P3_D65,传递函数为HLG,转换矩阵为P3,数据范围为RANGE_LIMITED。 |
73| OH_COLORSPACE_P3_PQ_LIMIT | 色域范围为P3_D65,传递函数为PQ,转换矩阵为P3,数据范围为RANGE_LIMITED。 |
74| OH_COLORSPACE_ADOBERGB_LIMIT | 色域范围为ADOBERGB,传递函数为ADOBERGB,转换矩阵为ADOBERGB,数据范围为RANGE_LIMITED。 |
75| OH_COLORSPACE_LINEAR_SRGB | 色域范围为SRGB,传递函数为LINEAR。 |
76| OH_COLORSPACE_LINEAR_BT709 | 等同于 OH_COLORSPACE_LINEAR_SRGB。 |
77| OH_COLORSPACE_LINEAR_P3 | 色域范围为P3_D65,传递函数为LINEAR。 |
78| OH_COLORSPACE_LINEAR_BT2020 | 色域范围为BT2020,传递函数为LINEAR。 |
79| OH_COLORSPACE_DISPLAY_SRGB | 等同于OH_COLORSPACE_SRGB_FULL。 |
80| OH_COLORSPACE_DISPLAY_P3_SRGB | 等同于OH_COLORSPACE_P3_FULL。 |
81| OH_COLORSPACE_DISPLAY_P3_HLG | 等同于OH_COLORSPACE_P3_HLG_FULL。 |
82| OH_COLORSPACE_DISPLAY_P3_PQ | 等同于OH_COLORSPACE_P3_PQ_FULL。 |
83| OH_COLORSPACE_DISPLAY_BT2020_SRGB | 色域范围为BT2020,传递函数为SRGB,转换矩阵为BT2020,数据范围为RANGE_FULL。 |
84| OH_COLORSPACE_DISPLAY_BT2020_HLG | 等同于 OH_COLORSPACE_BT2020_HLG_FULL。 |
85| OH_COLORSPACE_DISPLAY_BT2020_PQ | 等同于OH_COLORSPACE_BT2020_PQ_FULL。 |
86
87### OH_NativeBuffer_MetadataType
88
89```
90enum OH_NativeBuffer_MetadataType
91```
92
93**描述**
94
95OH_NativeBuffer的图像标准。
96
97**系统能力:** SystemCapability.Graphic.Graphic2D.NativeBuffer
98
99**起始版本:** 12
100
101| 枚举项 | 描述 |
102| -- | -- |
103| OH_VIDEO_HDR_HLG | 视频HLG。 |
104| OH_VIDEO_HDR_HDR10 | 视频HDR10。 |
105| OH_VIDEO_HDR_VIVID | 视频HDR VIVID。 |
106| OH_VIDEO_NONE = -1 |  无元数据。<br/>**起始版本:** 13 |
107
108### OH_NativeBuffer_MetadataKey
109
110```
111enum OH_NativeBuffer_MetadataKey
112```
113
114**描述**
115
116表示OH_NativeBuffer的HDR元数据种类的键值。
117
118**系统能力:** SystemCapability.Graphic.Graphic2D.NativeBuffer
119
120**起始版本:** 12
121
122| 枚举项 | 描述 |
123| -- | -- |
124| OH_HDR_METADATA_TYPE | 元数据类型,其值见[OH_NativeBuffer_MetadataType](capi-buffer-common-h.md#oh_nativebuffer_metadatatype),size为OH_NativeBuffer_MetadataType大小。 |
125| OH_HDR_STATIC_METADATA | 静态元数据,其值见[OH_NativeBuffer_StaticMetadata](capi-oh-nativebuffer-oh-nativebuffer-staticmetadata.md),size为OH_NativeBuffer_StaticMetadata大小。 |
126| OH_HDR_DYNAMIC_METADATA | 动态元数据,其值见视频流中SEI的字节流,size的取值范围为1-3000。 |
127
128
129