openharmony 鸿蒙 capi-metadata-output-h

2026-08-25 浏览 (1)

metadata_output.h

Overview

The file declares the metadata output concepts.

File to include: <ohcamera/metadata_output.h>

Library: libohcamera.so

System capability: SystemCapability.Multimedia.Camera.Core

Since: 11

Related module: OH_Camera

Summary

Structs

Nametypedef KeywordDescription
MetadataOutput_CallbacksMetadataOutput_CallbacksDescribes the callbacks related to metadata output.
Camera_MetadataOutputCamera_MetadataOutputDescribes the metadata output object.
You can use OH_CameraManager_CreateMetadataOutput to create such an object.

Functions

Nametypedef KeywordDescription
typedef void (*OH_MetadataOutput_OnMetadataObjectAvailable)(Camera_MetadataOutput* metadataOutput, Camera_MetadataObject* metadataObject, uint32_t size)OH_MetadataOutput_OnMetadataObjectAvailableDefines the callback defined in the MetadataOutput_Callbacks struct and used to report metadata output data.
typedef void (*OH_MetadataOutput_OnError)(Camera_MetadataOutput* metadataOutput, Camera_ErrorCode errorCode)OH_MetadataOutput_OnErrorDefines the callback defined in the MetadataOutput_Callbacks struct and used to report metadata output errors.
Camera_ErrorCode OH_MetadataOutput_RegisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)-Registers a callback to listen for metadata output events.
Camera_ErrorCode OH_MetadataOutput_UnregisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)-Unregisters the callback used to listen for metadata output events.
Camera_ErrorCode OH_MetadataOutput_Start(Camera_MetadataOutput* metadataOutput)-Starts metadata output.
Camera_ErrorCode OH_MetadataOutput_Stop(Camera_MetadataOutput* metadataOutput)-Stops metadata output.
Camera_ErrorCode OH_MetadataOutput_Release(Camera_MetadataOutput* metadataOutput)-Releases a MetadataOutput instance.
Camera_ErrorCode OH_MetadataOutput_AddMetadataObjectTypes(Camera_MetadataOutput* metadataOutput, Camera_MetadataObjectType* types, uint32_t size)-Adds the metadata object types.
Camera_ErrorCode OH_MetadataOutput_RemoveMetadataObjectTypes(Camera_MetadataOutput* metadataOutput, Camera_MetadataObjectType* types, uint32_t size)-Removes the metadata object types.

Function Description

OH_MetadataOutput_OnMetadataObjectAvailable()

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

Description

Defines the callback defined in the MetadataOutput_Callbacks struct and used to report metadata output data.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to the MetadataOutput instance that transfers the callback.
Camera_MetadataObject* metadataObjectPointer to the metadata output data.
uint32_t sizeSize of the metadata object.

OH_MetadataOutput_OnError()

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

Description

Defines the callback defined in the MetadataOutput_Callbacks struct and used to report metadata output errors.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to the MetadataOutput instance that transfers the callback.
Camera_ErrorCode errorCodeError code reported during metadata output.

See also

CAMERA_SERVICE_FATAL_ERROR

OH_MetadataOutput_RegisterCallback()

Camera_ErrorCode OH_MetadataOutput_RegisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)

Description

Registers a callback to listen for metadata output events.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to a MetadataOutput instance.
MetadataOutput_Callbacks* callbackPointer to the target callback.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.

OH_MetadataOutput_UnregisterCallback()

Camera_ErrorCode OH_MetadataOutput_UnregisterCallback(Camera_MetadataOutput* metadataOutput, MetadataOutput_Callbacks* callback)

Description

Unregisters the callback used to listen for metadata output events.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to a MetadataOutput instance.
MetadataOutput_Callbacks* callbackPointer to the target callback.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.

OH_MetadataOutput_Start()

Camera_ErrorCode OH_MetadataOutput_Start(Camera_MetadataOutput* metadataOutput)

Description

Starts metadata output.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to the MetadataOutput instance to start.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.
CAMERA_SESSION_NOT_CONFIG: The capture session is not configured.
CAMERA_SERVICE_FATAL_ERROR: The camera service is abnormal.

OH_MetadataOutput_Stop()

Camera_ErrorCode OH_MetadataOutput_Stop(Camera_MetadataOutput* metadataOutput)

Description

Stops metadata output.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to the MetadataOutput instance to stop.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.
CAMERA_SERVICE_FATAL_ERROR: The camera service is abnormal.

OH_MetadataOutput_Release()

Camera_ErrorCode OH_MetadataOutput_Release(Camera_MetadataOutput* metadataOutput)

Description

Releases a MetadataOutput instance.

Since: 11

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to the MetadataOutput instance to release.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.
CAMERA_SERVICE_FATAL_ERROR: The camera service is abnormal.

OH_MetadataOutput_AddMetadataObjectTypes()

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

Description

Adds the metadata object types.

Since: 23

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to a MetadataOutput instance.
Camera_MetadataObjectType* typesArray of metadata object types to be added to the Camera_MetadataOutput instance.
uint32_t sizeLength of the metadata object type array.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.
CAMERA_SERVICE_FATAL_ERROR: The camera service is abnormal.

OH_MetadataOutput_RemoveMetadataObjectTypes()

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

Description

Removes the metadata object types.

Since: 23

Parameters

NameDescription
Camera_MetadataOutput* metadataOutputPointer to a MetadataOutput instance.
Camera_MetadataObjectType* typesArray of metadata object types removed from the Camera_MetadataOutput instance.
uint32_t sizeLength of the metadata object type array.

Returns

TypeDescription
Camera_ErrorCodeCAMERA_OK: The operation is successful.
CAMERA_INVALID_ARGUMENT: A parameter is missing or the parameter type is incorrect.
CAMERA_SERVICE_FATAL_ERROR: The camera service is abnormal.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-oh-camera-capturesession-callbacks

openharmony 鸿蒙 arkts-apis-camera-OIS

openharmony 鸿蒙 capi-oh-camera-camera-devicequeryinfo

openharmony 鸿蒙 capi-oh-camera-camera-frameraterange

openharmony 鸿蒙 capi-oh-camera-camera-outputcapability

openharmony 鸿蒙 arkts-apis-camera-Photo

openharmony 鸿蒙 capi-oh-camera-camera-profile

openharmony 鸿蒙 capi-oh-camera-camera-manager

openharmony 鸿蒙 capi-oh-camera-previewoutput-callbacks

openharmony 鸿蒙 arkts-apis-camera-ManualExposureQuery

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