openharmony 鸿蒙 capi-buffer-common-h

2025-06-12 浏览 (1)

buffer_common.h

概述

提供NativeBuffer模块的公共类型定义。
从API version 12开始,部分类型定义从native_buffer.h移动至此头文件统一呈现,对于此类类型,API version 12之前即支持使用,各版本均可正常使用。

引用文件: <native_buffer/buffer_common.h>

库: libnative_buffer.so

系统能力: SystemCapability.Graphic.Graphic2D.NativeBuffer

起始版本: 12

相关模块: OH_NativeBuffer

汇总

结构体

名称typedef关键字描述
OH_NativeBuffer_ColorXYOH_NativeBuffer_ColorXY表示基色的X和Y坐标。
OH_NativeBuffer_Smpte2086OH_NativeBuffer_Smpte2086表示smpte2086静态元数据。
OH_NativeBuffer_Cta861OH_NativeBuffer_Cta861表示CTA-861.3静态元数据。
OH_NativeBuffer_StaticMetadataOH_NativeBuffer_StaticMetadata表示HDR静态元数据。

枚举

名称typedef关键字描述
OH_NativeBuffer_ColorSpaceOH_NativeBuffer_ColorSpaceOH_NativeBuffer的颜色空间。由native_buffer.h移动至此头文件统一呈现。
OH_NativeBuffer_MetadataTypeOH_NativeBuffer_MetadataTypeOH_NativeBuffer的图像标准。
OH_NativeBuffer_MetadataKeyOH_NativeBuffer_MetadataKey表示OH_NativeBuffer的HDR元数据种类的键值。

枚举类型说明

OH_NativeBuffer_ColorSpace

enum OH_NativeBuffer_ColorSpace

描述

OH_NativeBuffer的颜色空间。由native_buffer.h移动至此头文件统一呈现。

系统能力: SystemCapability.Graphic.Graphic2D.NativeBuffer

起始版本: 11

枚举项描述
OH_COLORSPACE_NONE无颜色空间。
OH_COLORSPACE_BT601_EBU_FULL色域范围为BT601_P,传递函数为BT709,转换矩阵为BT601_P,数据范围为RANGE_FULL。
OH_COLORSPACE_BT601_SMPTE_C_FULL色域范围为BT601_N,传递函数为BT709,转换矩阵为BT601_N,数据范围为RANGE_FULL。
OH_COLORSPACE_BT709_FULL色域范围为BT709,传递函数为BT709,转换矩阵为BT709,数据范围为RANGE_FULL。
OH_COLORSPACE_BT2020_HLG_FULL色域范围为BT2020,传递函数为HLG,转换矩阵为BT2020,数据范围为RANGE_FULL。
OH_COLORSPACE_BT2020_PQ_FULL色域范围为BT2020,传递函数为PQ,转换矩阵为BT2020,数据范围为RANGE_FULL。
OH_COLORSPACE_BT601_EBU_LIMIT色域范围为BT601_P,传递函数为BT709,转换矩阵为BT601_P,数据范围为RANGE_LIMITED。
OH_COLORSPACE_BT601_SMPTE_C_LIMIT色域范围为BT601_N,传递函数为BT709,转换矩阵为BT601_N,数据范围为RANGE_LIMITED。
OH_COLORSPACE_BT709_LIMIT色域范围为BT709,传递函数为BT709,转换矩阵为BT709,数据范围为RANGE_LIMITED。
OH_COLORSPACE_BT2020_HLG_LIMIT色域范围为BT2020,传递函数为HLG,转换矩阵为BT2020,数据范围为RANGE_LIMITED。
OH_COLORSPACE_BT2020_PQ_LIMIT色域范围为BT2020,传递函数为PQ,转换矩阵为BT2020,数据范围为RANGE_LIMITED。
OH_COLORSPACE_SRGB_FULL色域范围为SRGB,传递函数为SRGB,转换矩阵为BT601_N,数据范围为RANGE_FULL。
OH_COLORSPACE_P3_FULL色域范围为P3_D65,传递函数为SRGB,转换矩阵为P3,数据范围为RANGE_FULL。
OH_COLORSPACE_P3_HLG_FULL色域范围为P3_D65,传递函数为HLG,转换矩阵为P3,数据范围为RANGE_FULL。
OH_COLORSPACE_P3_PQ_FULL色域范围为P3_D65,传递函数为PQ,转换矩阵为P3,数据范围为RANGE_FULL。
OH_COLORSPACE_ADOBERGB_FULL色域范围为ADOBERGB,传递函数为ADOBERGB,转换矩阵为ADOBERGB,数据范围为RANGE_FULL。
OH_COLORSPACE_SRGB_LIMIT色域范围为SRGB,传递函数为SRGB,转换矩阵为BT601_N,数据范围为RANGE_LIMITED。
OH_COLORSPACE_P3_LIMIT色域范围为P3_D65,传递函数为SRGB,转换矩阵为P3,数据范围为RANGE_LIMITED。
OH_COLORSPACE_P3_HLG_LIMIT色域范围为P3_D65,传递函数为HLG,转换矩阵为P3,数据范围为RANGE_LIMITED。
OH_COLORSPACE_P3_PQ_LIMIT色域范围为P3_D65,传递函数为PQ,转换矩阵为P3,数据范围为RANGE_LIMITED。
OH_COLORSPACE_ADOBERGB_LIMIT色域范围为ADOBERGB,传递函数为ADOBERGB,转换矩阵为ADOBERGB,数据范围为RANGE_LIMITED。
OH_COLORSPACE_LINEAR_SRGB色域范围为SRGB,传递函数为LINEAR。
OH_COLORSPACE_LINEAR_BT709等同于 OH_COLORSPACE_LINEAR_SRGB。
OH_COLORSPACE_LINEAR_P3色域范围为P3_D65,传递函数为LINEAR。
OH_COLORSPACE_LINEAR_BT2020色域范围为BT2020,传递函数为LINEAR。
OH_COLORSPACE_DISPLAY_SRGB等同于OH_COLORSPACE_SRGB_FULL。
OH_COLORSPACE_DISPLAY_P3_SRGB等同于OH_COLORSPACE_P3_FULL。
OH_COLORSPACE_DISPLAY_P3_HLG等同于OH_COLORSPACE_P3_HLG_FULL。
OH_COLORSPACE_DISPLAY_P3_PQ等同于OH_COLORSPACE_P3_PQ_FULL。
OH_COLORSPACE_DISPLAY_BT2020_SRGB色域范围为BT2020,传递函数为SRGB,转换矩阵为BT2020,数据范围为RANGE_FULL。
OH_COLORSPACE_DISPLAY_BT2020_HLG等同于 OH_COLORSPACE_BT2020_HLG_FULL。
OH_COLORSPACE_DISPLAY_BT2020_PQ等同于OH_COLORSPACE_BT2020_PQ_FULL。

OH_NativeBuffer_MetadataType

enum OH_NativeBuffer_MetadataType

描述

OH_NativeBuffer的图像标准。

系统能力: SystemCapability.Graphic.Graphic2D.NativeBuffer

起始版本: 12

枚举项描述
OH_VIDEO_HDR_HLG视频HLG。
OH_VIDEO_HDR_HDR10视频HDR10。
OH_VIDEO_HDR_VIVID视频HDR VIVID。
OH_VIDEO_NONE = -1无元数据。
起始版本: 13

OH_NativeBuffer_MetadataKey

enum OH_NativeBuffer_MetadataKey

描述

表示OH_NativeBuffer的HDR元数据种类的键值。

系统能力: SystemCapability.Graphic.Graphic2D.NativeBuffer

起始版本: 12

枚举项描述
OH_HDR_METADATA_TYPE元数据类型,其值见OH_NativeBuffer_MetadataType,size为OH_NativeBuffer_MetadataType大小。
OH_HDR_STATIC_METADATA静态元数据,其值见OH_NativeBuffer_StaticMetadata,size为OH_NativeBuffer_StaticMetadata大小。
OH_HDR_DYNAMIC_METADATA动态元数据,其值见视频流中SEI的字节流,size的取值范围为1-3000。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkGraphics 2D(方舟2D图形服务)

harmony 鸿蒙buffer_handle.h

harmony 鸿蒙BufferHandle

harmony 鸿蒙ColorSpacePrimaries

harmony 鸿蒙DisplaySoloist_ExpectedRateRange

harmony 鸿蒙drawing_bitmap.h

harmony 鸿蒙drawing_brush.h

harmony 鸿蒙drawing_canvas.h

harmony 鸿蒙drawing_color_filter.h

harmony 鸿蒙drawing_color.h

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/ZCXNyR