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