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
| Name | typedef Keyword | Description |
|---|---|---|
| MetadataOutput_Callbacks | MetadataOutput_Callbacks | Describes the callbacks related to metadata output. |
| Camera_MetadataOutput | Camera_MetadataOutput | Describes the metadata output object. You can use OH_CameraManager_CreateMetadataOutput to create such an object. |
Functions
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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to the MetadataOutput instance that transfers the callback. |
| Camera_MetadataObject* metadataObject | Pointer to the metadata output data. |
| uint32_t size | Size 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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to the MetadataOutput instance that transfers the callback. |
| Camera_ErrorCode errorCode | Error code reported during metadata output. |
See also
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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to a MetadataOutput instance. |
| MetadataOutput_Callbacks* callback | Pointer to the target callback. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to a MetadataOutput instance. |
| MetadataOutput_Callbacks* callback | Pointer to the target callback. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to the MetadataOutput instance to start. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to the MetadataOutput instance to stop. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to the MetadataOutput instance to release. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to a MetadataOutput instance. |
| Camera_MetadataObjectType* types | Array of metadata object types to be added to the Camera_MetadataOutput instance. |
| uint32_t size | Length of the metadata object type array. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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
| Name | Description |
|---|---|
| Camera_MetadataOutput* metadataOutput | Pointer to a MetadataOutput instance. |
| Camera_MetadataObjectType* types | Array of metadata object types removed from the Camera_MetadataOutput instance. |
| uint32_t size | Length of the metadata object type array. |
Returns
| Type | Description |
|---|---|
| Camera_ErrorCode | CAMERA_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. |