跳到主要内容

metadata_output.h

概述

声明元数据输出概念。

引用文件: <ohcamera/metadata_output.h>

库: libohcamera.so

系统能力: SystemCapability.Multimedia.Camera.Core

起始版本: 11

相关模块: OH_Camera

汇总

结构体

名称typedef关键字描述
MetadataOutput_CallbacksMetadataOutput_Callbacks元数据输出的回调。
Camera_MetadataOutputCamera_MetadataOutput元数据输出对象。 可以使用OH_CameraManager_CreateMetadataOutput方法创建指针。

函数

名称typedef关键字描述
typedef void (*OH_MetadataOutput_OnMetadataObjectAvailable)(Camera_MetadataOutput* metadataOutput, Camera_MetadataObject* metadataObject, uint32_t size)OH_MetadataOutput_OnMetadataObjectAvailableMetadataOutput_Callbacks中被调用的元数据输出元数据对象可用回调。
typedef void (*OH_MetadataOutput_OnError)(Camera_MetadataOutput* metadataOutput, Camera_ErrorCode errorCode)OH_MetadataOutput_OnErrorMetadataOutput_Callbacks中被调用的元数据输出错误回调。
Camera_ErrorCode OH_MetadataOutput_RegisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)-注册元数据输出更改事件回调。
Camera_ErrorCode OH_MetadataOutput_UnregisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)-注销元数据输出更改事件回调。
Camera_ErrorCode OH_MetadataOutput_Start(Camera_MetadataOutput* metadataOutput)-启动元数据输出。
Camera_ErrorCode OH_MetadataOutput_Stop(Camera_MetadataOutput* metadataOutput)-停止元数据输出。
Camera_ErrorCode OH_MetadataOutput_Release(Camera_MetadataOutput* metadataOutput)-释放元数据输出实例。
Camera_ErrorCode OH_MetadataOutput_AddMetadataObjectTypes(Camera_MetadataOutput* metadataOutput, Camera_MetadataObjectType* types, uint32_t size)-添加元数据对象类型。
Camera_ErrorCode OH_MetadataOutput_RemoveMetadataObjectTypes(Camera_MetadataOutput* metadataOutput, Camera_MetadataObjectType* types, uint32_t size)-移除元数据对象类型。

函数说明

OH_MetadataOutput_OnMetadataObjectAvailable()

typedef void (*OH_MetadataOutput_OnMetadataObjectAvailable)(Camera_MetadataOutput* metadataOutput, Camera_MetadataObject* metadataObject, uint32_t size)

描述

MetadataOutput_Callbacks中被调用的元数据输出元数据对象可用回调。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput传递回调的元数据输出实例。
Camera_MetadataObject* metadataObject回调传递的元数据实例信息。
uint32_t size元数据对象的大小。

OH_MetadataOutput_OnError()

typedef void (*OH_MetadataOutput_OnError)(Camera_MetadataOutput* metadataOutput, Camera_ErrorCode errorCode)

描述

MetadataOutput_Callbacks中被调用的元数据输出错误回调。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput传递回调的元数据输出实例。
Camera_ErrorCode errorCode元数据输出的错误码。

参考:

CAMERA_SERVICE_FATAL_ERROR

OH_MetadataOutput_RegisterCallback()

Camera_ErrorCode OH_MetadataOutput_RegisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)

描述

注册元数据输出更改事件回调。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput元数据输出实例。
MetadataOutput_Callbacks* callback要注册的元数据输出回调。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。

OH_MetadataOutput_UnregisterCallback()

Camera_ErrorCode OH_MetadataOutput_UnregisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)

描述

注销元数据输出更改事件回调。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput元数据输出实例。
MetadataOutput_Callbacks* callback要注销的元数据输出回调。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。

OH_MetadataOutput_Start()

Camera_ErrorCode OH_MetadataOutput_Start(Camera_MetadataOutput* metadataOutput)

描述

启动元数据输出。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput要启动的元数据输出实例。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 CAMERA_SESSION_NOT_CONFIG:捕获会话未配置。 CAMERA_SERVICE_FATAL_ERROR:相机服务异常。

OH_MetadataOutput_Stop()

Camera_ErrorCode OH_MetadataOutput_Stop(Camera_MetadataOutput* metadataOutput)

描述

停止元数据输出。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput要停止的元数据输出实例。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 CAMERA_SERVICE_FATAL_ERROR:相机服务异常。

OH_MetadataOutput_Release()

Camera_ErrorCode OH_MetadataOutput_Release(Camera_MetadataOutput* metadataOutput)

描述

释放元数据输出实例。

起始版本: 11

参数:

参数项描述
Camera_MetadataOutput* metadataOutput要释放的元数据输出实例。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 CAMERA_SERVICE_FATAL_ERROR:相机服务异常。

OH_MetadataOutput_AddMetadataObjectTypes()

Camera_ErrorCode OH_MetadataOutput_AddMetadataObjectTypes(Camera_MetadataOutput* metadataOutput, Camera_MetadataObjectType* types, uint32_t size)

描述

添加元数据对象类型。

起始版本: 23

参数:

参数项描述
Camera_MetadataOutput* metadataOutput元数据输出实例。
Camera_MetadataObjectType* types用于添加到Camera_MetadataOutput实例的元数据对象类型数组。
uint32_t size元数据对象类型数组长度。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 CAMERA_SERVICE_FATAL_ERROR:相机服务异常。

OH_MetadataOutput_RemoveMetadataObjectTypes()

Camera_ErrorCode OH_MetadataOutput_RemoveMetadataObjectTypes(Camera_MetadataOutput* metadataOutput, Camera_MetadataObjectType* types, uint32_t size)

描述

移除元数据对象类型。

起始版本: 23

参数:

参数项描述
Camera_MetadataOutput* metadataOutput元数据输出实例。
Camera_MetadataObjectType* types从Camera_MetadataOutput实例移除的元数据对象类型数组。
uint32_t size元数据对象类型数组长度。

返回:

类型说明
Camera_ErrorCodeCAMERA_OK:方法调用成功。 CAMERA_INVALID_ARGUMENT:参数丢失或参数类型不正确。 CAMERA_SERVICE_FATAL_ERROR:相机服务异常。