未验证 提交 3b7faeaa 编写于 作者: O openharmony_ci 提交者: Gitee

!7178 fix:Camera document modification

Merge pull request !7178 from 罗巍/master
......@@ -6,140 +6,140 @@
### 文件
| 文件 | 描述 |
| 文件 | 描述 |
| -------- | -------- |
| [icamera_device.h](icamera__device_8h.md) | Camera设备操作接口。 |
| [icamera_device_callback.h](icamera__device__callback_8h.md) | Camera设备的回调接口,主要包含camera设备发生错误时和上报metadata的回调函数。 |
| [icamera_host.h](icamera__host_8h.md) | Camera服务的管理类,对上层提供HDI接口。 |
| [icamera_host_callback.h](icamera__host__callback_8h.md) | ICameraHost的回调接口,提供Camera设备和闪关灯状态变化的回调函数,回调函数由调用者实现。 |
| [ioffline_stream_operator.h](ioffline__stream__operator_8h.md) | 离线流的操作接口。 |
| [istream_operator.h](istream__operator_8h.md) | 流的操作接口。 |
| [istream_operator_callback.h](istream__operator__callback_8h.md) | [IStreamOperator](istream__operator_8h.md)相关的回调,这些回调均由调用者实现。 |
| [types.h](types_8h.md) | Camera模块HDI接口使用的数据类型。 |
| [icamera_device.h](icamera__device_8h.md) | Camera设备操作接口。 |
| [icamera_device_callback.h](icamera__device__callback_8h.md) | Camera设备的回调接口,主要包含Camera设备发生错误时和上报metadata的回调函数。 |
| [icamera_host.h](icamera__host_8h.md) | Camera服务的管理类,对上层提供HDI接口。 |
| [icamera_host_callback.h](icamera__host__callback_8h.md) | ICameraHost的回调接口,提供Camera设备和闪关灯状态变化的回调函数,回调函数由调用者实现。 |
| [ioffline_stream_operator.h](ioffline__stream__operator_8h.md) | 离线流的操作接口。 |
| [istream_operator.h](istream__operator_8h.md) | 流的操作接口。 |
| [istream_operator_callback.h](istream__operator__callback_8h.md) | [IStreamOperator](istream__operator_8h.md)相关的回调,这些回调均由调用者实现。 |
| [types.h](types_8h.md) | Camera模块HDI接口使用的数据类型。 |
### 类
| 类 | 描述 |
| 类 | 描述 |
| -------- | -------- |
| [OHOS::Camera::ICameraDevice](_o_h_o_s_1_1_camera_1_1_i_camera_device.md) | Camera设备操作。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_device.md) |
| [OHOS::Camera::ICameraDeviceCallback](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md) | Camera设备操作回调。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md) |
| [OHOS::Camera::ICameraHost](_o_h_o_s_1_1_camera_1_1_i_camera_host.md) | Camera服务的管理类。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_host.md) |
| [OHOS::Camera::ICameraHostCallback](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md) | Camera服务的管理回调。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md) |
| [OHOS::Camera::IOfflineStreamOperator](_o_h_o_s_1_1_camera_1_1_i_offline_stream_operator.md) | 离线流的操作类。[更多...](_o_h_o_s_1_1_camera_1_1_i_offline_stream_operator.md) |
| [OHOS::Camera::IStreamOperator](_o_h_o_s_1_1_camera_1_1_i_stream_operator.md) | 流的操作类。[更多...](_o_h_o_s_1_1_camera_1_1_i_stream_operator.md) |
| [OHOS::Camera::IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) | 流的操作回调类。[更多...](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) |
| [OHOS::Camera::StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md) | 流信息,用于创建流时传入相关的配置参数。 [更多...](_o_h_o_s_1_1_camera_1_1_stream_info.md) |
| [OHOS::Camera::StreamAttribute](_o_h_o_s_1_1_camera_1_1_stream_attribute.md) | 流的属性。 [更多...](_o_h_o_s_1_1_camera_1_1_stream_attribute.md) |
| [OHOS::Camera::CaptureInfo](_o_h_o_s_1_1_camera_1_1_capture_info.md) | 捕获请求的相关信息。 [更多...](_o_h_o_s_1_1_camera_1_1_capture_info.md) |
| [OHOS::Camera::CaptureEndedInfo](_o_h_o_s_1_1_camera_1_1_capture_ended_info.md) | 捕获结束相关信息,用于捕获结束回调 **OnCaptureEnded**。 [更多...](_o_h_o_s_1_1_camera_1_1_capture_ended_info.md) |
| [OHOS::Camera::CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md) | 流错误信息,用于回调 **OnCaptureError**。 [更多...](_o_h_o_s_1_1_camera_1_1_capture_error_info.md) |
| [OHOS::Camera::ICameraDevice](_o_h_o_s_1_1_camera_1_1_i_camera_device.md) | Camera设备操作。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_device.md) |
| [OHOS::Camera::ICameraDeviceCallback](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md) | Camera设备操作回调。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md) |
| [OHOS::Camera::ICameraHost](_o_h_o_s_1_1_camera_1_1_i_camera_host.md) | Camera服务的管理类。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_host.md) |
| [OHOS::Camera::ICameraHostCallback](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md) | Camera服务的管理回调。[更多...](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md) |
| [OHOS::Camera::IOfflineStreamOperator](_o_h_o_s_1_1_camera_1_1_i_offline_stream_operator.md) | 离线流的操作类。[更多...](_o_h_o_s_1_1_camera_1_1_i_offline_stream_operator.md) |
| [OHOS::Camera::IStreamOperator](_o_h_o_s_1_1_camera_1_1_i_stream_operator.md) | 流的操作类。[更多...](_o_h_o_s_1_1_camera_1_1_i_stream_operator.md) |
| [OHOS::Camera::IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) | 流的操作回调类。[更多...](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) |
| [OHOS::Camera::StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md) | 流信息,用于创建流时传入相关的配置参数。 [更多...](_o_h_o_s_1_1_camera_1_1_stream_info.md) |
| [OHOS::Camera::StreamAttribute](_o_h_o_s_1_1_camera_1_1_stream_attribute.md) | 流的属性。 [更多...](_o_h_o_s_1_1_camera_1_1_stream_attribute.md) |
| [OHOS::Camera::CaptureInfo](_o_h_o_s_1_1_camera_1_1_capture_info.md) | 捕获请求的相关信息。 [更多...](_o_h_o_s_1_1_camera_1_1_capture_info.md) |
| [OHOS::Camera::CaptureEndedInfo](_o_h_o_s_1_1_camera_1_1_capture_ended_info.md) | 捕获结束相关信息,用于捕获结束回调 **OnCaptureEnded**。 [更多...](_o_h_o_s_1_1_camera_1_1_capture_ended_info.md) |
| [OHOS::Camera::CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md) | 流错误信息,用于回调 **OnCaptureError**。 [更多...](_o_h_o_s_1_1_camera_1_1_capture_error_info.md) |
### 类型定义
| 类型定义 | 描述 |
| 类型定义 | 描述 |
| -------- | -------- |
| **OHOS::Camera::CameraAbility** = CameraMetadata | Camera设备能力集合。 |
| **OHOS::Camera::CameraSetting** = CameraMetadata | Camera设置参数,包括sensor帧率,3A相关参数等。 |
| **OHOS::Camera::MetaType** = int32_t | 整型。 |
| **OHOS::Camera::CameraAbility** = CameraMetadata | Camera设备能力集合。 |
| **OHOS::Camera::CameraSetting** = CameraMetadata | Camera设置参数,包括sensor帧率,3A相关参数等。 |
| **OHOS::Camera::MetaType** = int32_t | 整型。 |
### 枚举
| 枚举 | 描述 |
| 枚举 | 描述 |
| -------- | -------- |
| [OHOS::Camera::CamRetCode](#camretcode) : int32_t {   OHOS::Camera::NO_ERROR = 0, OHOS::Camera::CAMERA_BUSY = -1, OHOS::Camera::INSUFFICIENT_RESOURCES = -2, OHOS::Camera::INVALID_ARGUMENT = -3,   OHOS::Camera::METHOD_NOT_SUPPORTED = -4, OHOS::Camera::CAMERA_CLOSED = -5, OHOS::Camera::DEVICE_ERROR = -6 } | HDI接口的返回值。 [更多...](#camretcode) |
| [OHOS::Camera::ResultCallbackMode](#resultcallbackmode) : int32_t { OHOS::Camera::PER_FRAME, OHOS::Camera::ON_CHANGED } | metadata的上报模式。 [更多...](#resultcallbackmode) |
| [OHOS::Camera::OperationMode](#operationmode) : int32_t { OHOS::Camera::NORMAL = 0 } | 流的使用模式。 [更多...](#operationmode) |
| [OHOS::Camera::StreamIntent](#streamintent) : int32_t {   OHOS::Camera::PREVIEW = 0, OHOS::Camera::VIDEO = 1, OHOS::Camera::STILL_CAPTURE = 2, OHOS::Camera::POST_VIEW = 3,   OHOS::Camera::ANALYZE = 4, OHOS::Camera::CUSTOM = 5 } | 流的类型。 [更多...](#streamintent) |
| [OHOS::Camera::EncodeType](#encodetype) : int32_t { OHOS::Camera::ENCODE_TYPE_NULL = 0, OHOS::Camera::ENCODE_TYPE_H264 = 1, OHOS::Camera::ENCODE_TYPE_H265 = 2, OHOS::Camera::ENCODE_TYPE_JPEG = 3 } | 流数据的编码类型。 [更多...](#encodetype) |
| [OHOS::Camera::StreamSupportType](#streamsupporttype) : int32_t { OHOS::Camera::DYNAMIC_SUPPORTED, OHOS::Camera::RE_CONFIGURED_REQUIRED, OHOS::Camera::NOT_SUPPORTED } | 动态配置流的切换方式,使用场景参考 [IsStreamsSupported](#isstreamssupported)  [更多...](#streamsupporttype) |
| [OHOS::Camera::CameraStatus](#camerastatus) { OHOS::Camera::UN_AVAILABLE = 0, OHOS::Camera::AVAILABLE = 1 } | Camera设备状态。 [更多...](#camerastatus) |
| [OHOS::Camera::FlashlightStatus](#flashlightstatus) : uint32_t { OHOS::Camera::FLASHLIGHT_OFF = 0, OHOS::Camera::FLASHLIGHT_ON = 1, OHOS::Camera::FLASHLIGHT_UNAVAILABLE = 2 } | 闪光灯状态。 [更多...](#flashlightstatus) |
| [OHOS::Camera::CameraEvent](#cameraevent): uint32_t { OHOS::Camera::CAMERA_EVENT_DEVICE_ADD = 0, OHOS::Camera::CAMERA_EVENT_DEVICE_RMV = 1 } | Camera事件。 [更多...](#cameraevent) |
| [OHOS::Camera::ErrorType](#errortype) : uint32_t { OHOS::Camera::FATAL_ERROR = 0, OHOS::Camera::REQUEST_TIMEOUT = 1 } | 设备错误类型,用于设备错误回调 [OnError](#onerror)。 [更多...](#errortype) |
| [OHOS::Camera::StreamError](#streamerror) { OHOS::Camera::UNKNOWN_ERROR = 0, OHOS::Camera::BUFFER_LOST = 1 } | 流错误类型,用于流错误类型 [CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md)。 [更多...](#streamerror) |
| [OHOS::Camera::CamRetCode](#camretcode) : int32_t {   OHOS::Camera::NO_ERROR = 0, OHOS::Camera::CAMERA_BUSY = -1, OHOS::Camera::INSUFFICIENT_RESOURCES = -2, OHOS::Camera::INVALID_ARGUMENT = -3,   OHOS::Camera::METHOD_NOT_SUPPORTED = -4, OHOS::Camera::CAMERA_CLOSED = -5, OHOS::Camera::DEVICE_ERROR = -6 } | HDI接口的返回值。 [更多...](#camretcode) |
| [OHOS::Camera::ResultCallbackMode](#resultcallbackmode) : int32_t { OHOS::Camera::PER_FRAME, OHOS::Camera::ON_CHANGED } | metadata的上报模式。 [更多...](#resultcallbackmode) |
| [OHOS::Camera::OperationMode](#operationmode) : int32_t { OHOS::Camera::NORMAL = 0 } | 流的使用模式。 [更多...](#operationmode) |
| [OHOS::Camera::StreamIntent](#streamintent) : int32_t {   OHOS::Camera::PREVIEW = 0, OHOS::Camera::VIDEO = 1, OHOS::Camera::STILL_CAPTURE = 2, OHOS::Camera::POST_VIEW = 3,   OHOS::Camera::ANALYZE = 4, OHOS::Camera::CUSTOM = 5 } | 流的类型。 [更多...](#streamintent) |
| [OHOS::Camera::EncodeType](#encodetype) : int32_t { OHOS::Camera::ENCODE_TYPE_NULL = 0, OHOS::Camera::ENCODE_TYPE_H264 = 1, OHOS::Camera::ENCODE_TYPE_H265 = 2, OHOS::Camera::ENCODE_TYPE_JPEG = 3 } | 流数据的编码类型。 [更多...](#encodetype) |
| [OHOS::Camera::StreamSupportType](#streamsupporttype) : int32_t { OHOS::Camera::DYNAMIC_SUPPORTED, OHOS::Camera::RE_CONFIGURED_REQUIRED, OHOS::Camera::NOT_SUPPORTED } | 动态配置流的切换方式,使用场景参考 [IsStreamsSupported](#isstreamssupported)  [更多...](#streamsupporttype) |
| [OHOS::Camera::CameraStatus](#camerastatus) { OHOS::Camera::UN_AVAILABLE = 0, OHOS::Camera::AVAILABLE = 1 } | Camera设备状态。 [更多...](#camerastatus) |
| [OHOS::Camera::FlashlightStatus](#flashlightstatus) : uint32_t { OHOS::Camera::FLASHLIGHT_OFF = 0, OHOS::Camera::FLASHLIGHT_ON = 1, OHOS::Camera::FLASHLIGHT_UNAVAILABLE = 2 } | 闪光灯状态。 [更多...](#flashlightstatus) |
| [OHOS::Camera::CameraEvent](#cameraevent): uint32_t { OHOS::Camera::CAMERA_EVENT_DEVICE_ADD = 0, OHOS::Camera::CAMERA_EVENT_DEVICE_RMV = 1 } | Camera事件。 [更多...](#cameraevent) |
| [OHOS::Camera::ErrorType](#errortype) : uint32_t { OHOS::Camera::FATAL_ERROR = 0, OHOS::Camera::REQUEST_TIMEOUT = 1 } | 设备错误类型,用于设备错误回调 [OnError](#onerror)。 [更多...](#errortype) |
| [OHOS::Camera::StreamError](#streamerror) { OHOS::Camera::UNKNOWN_ERROR = 0, OHOS::Camera::BUFFER_LOST = 1 } | 流错误类型,用于流错误类型 [CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md)。 [更多...](#streamerror) |
### 函数
| 函数 | 描述 |
| 函数 | 描述 |
| -------- | -------- |
| **OHOS::Camera::ICameraDevice::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.Device") | IPC通信token校验。 |
| [OHOS::Camera::ICameraDevice::GetStreamOperator](#getstreamoperator) (const OHOS::sptr< [IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) > &callback, OHOS::sptr< [IStreamOperator](_o_h_o_s_1_1_camera_1_1_i_stream_operator.md) > &streamOperator)=0 | 获取流操作句柄。 [更多...](#getstreamoperator) |
| [OHOS::Camera::ICameraDevice::UpdateSettings](#updatesettings) (const std::shared_ptr< CameraSetting > &settings)=0 | 更新设备控制参数。 [更多...](#updatesettings) |
| [OHOS::Camera::ICameraDevice::SetResultMode](#setresultmode) (const [ResultCallbackMode](#resultcallbackmode) &mode)=0 | 设置metadata上报模式,逐帧上报还是设备状态变化时上报。 [更多...](#setresultmode) |
| [OHOS::Camera::ICameraDevice::GetEnabledResults](#getenabledresults) (std::vector< MetaType > &results)=0 | 查询使能的metadata。 [更多...](#getenabledresults) |
| [OHOS::Camera::ICameraDevice::EnableResult](#enableresult) (const std::vector< MetaType > &results)=0 | 打开metadata上报开关。 [更多...](#enableresult) |
| [OHOS::Camera::ICameraDevice::DisableResult](#disableresult) (const std::vector< MetaType > &results)=0 | 关闭metadata上报开关。 [更多...](#disableresult) |
| [OHOS::Camera::ICameraDevice::Close](#close) ()=0 | 关闭Camera设备。 [更多...](#close) |
| **OHOS::Camera::ICameraDeviceCallback::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.DeviceCallback") | IPC通信token校验。 |
| [OHOS::Camera::ICameraDeviceCallback::OnError](#onerror) ([ErrorType](#errortype) type, int32_t errorCode)=0 | 设备发生错误时调用,由调用者实现,用于返回错误信息给调用者。 [更多...](#onerror) |
| [OHOS::Camera::ICameraDeviceCallback::OnResult](#onresult) (uint64_t timestamp, const std::shared_ptr< CameraMetadata > &result)=0 | 上报camera设备相关的metadata的回调,上报方式查看 [SetResultMode](#setresultmode)。 [更多...](#onresult) |
| **OHOS::Camera::ICameraHost::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.Host") | IPC通信token校验。 |
| [OHOS::Camera::ICameraHost::Get](#get) (const char \*serviceName) | 获取ICameraHost实例。 [更多...](#get) |
| [OHOS::Camera::ICameraHost::SetCallback](#setcallback) (const OHOS::sptr< [ICameraHostCallback](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md) > &callback)=0 | 设置ICameraHost回调接口,回调函数参考 [ICameraHostCallback](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md)。 [更多...](#setcallback) |
| [OHOS::Camera::ICameraHost::GetCameraIds](#getcameraids) (std::vector< std::string > &cameraIds)=0 | 获取当前可用的Camera设备ID列表。 [更多...](#getcameraids) |
| [OHOS::Camera::ICameraHost::GetCameraAbility](#getcameraability) (const std::string &cameraId, std::shared_ptr< CameraAbility > &ability)=0 | 获取Camera设备能力集合。 [更多...](#getcameraability) |
| [OHOS::Camera::ICameraHost::OpenCamera](#opencamera) (const std::string &cameraId, const OHOS::sptr< [ICameraDeviceCallback](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md) > &callback, OHOS::sptr< [ICameraDevice](_o_h_o_s_1_1_camera_1_1_i_camera_device.md) > &device)=0 | 打开Camera设备。 [更多...](#opencamera) |
| [OHOS::Camera::ICameraHost::SetFlashlight](#setflashlight) (const std::string &cameraId, bool &isEnable)=0 | 打开或关闭闪光灯。 [更多...](#setflashlight) |
| **OHOS::Camera::ICameraHostCallback::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.HostCallback") | IPC通信token校验。 |
| [OHOS::Camera::ICameraHostCallback::OnCameraStatus](#oncamerastatus) (const std::string &cameraId, [CameraStatus](#camerastatus) status)=0 | 用于Camera设备状态变化时上报状态信息给调用者。 [更多...](#oncamerastatus) |
| [OHOS::Camera::ICameraHostCallback::OnFlashlightStatus](#onflashlightstatus) (const std::string &cameraId, [FlashlightStatus](#flashlightstatus) status)=0 | 用于在闪光灯状态变化时上报状态信息给调用者。 [更多...](#onflashlightstatus) |
| [OHOS::Camera::ICameraHostCallback::OnCameraEvent](#oncameraevent) (const std::string &cameraId, [CameraEvent](#cameraevent) event)=0 | 在相机事件发生时调用。 [更多...](#oncameraevent) |
| **OHOS::Camera::IOfflineStreamOperator::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.OfflineStreamOperator") | IPC通信token校验。 |
| [OHOS::Camera::IOfflineStreamOperator::CancelCapture](#cancelcapture-12) (int captureId)=0 | 取消捕获请求。 [更多...](#cancelcapture-12) |
| [OHOS::Camera::IOfflineStreamOperator::ReleaseStreams](#releasestreams-12) (const std::vector< int > &streamIds)=0 | 释放离线流。 [更多...](#releasestreams-12) |
| [OHOS::Camera::IOfflineStreamOperator::Release](#release) ()=0 | 释放所有离线流。 [更多...](#release) |
| **OHOS::Camera::IStreamOperator::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.StreamOperator") | IPC通信token校验。 |
| [OHOS::Camera::IStreamOperator::IsStreamsSupported](#isstreamssupported) ([OperationMode](#operationmode) mode, const std::shared_ptr< CameraMetadata > &modeSetting, const std::vector< std::shared_ptr< [StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md) >> &info, [StreamSupportType](#streamsupporttype) &type)=0 | 查询是否支持添加参数对应的流 [更多...](#isstreamssupported) |
| [OHOS::Camera::IStreamOperator::CreateStreams](#createstreams) (const std::vector< std::shared_ptr< [StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md) >> &streamInfos)=0 | 创建流。 [更多...](#createstreams) |
| [OHOS::Camera::IStreamOperator::ReleaseStreams](#releasestreams-22) (const std::vector< int > &streamIds)=0 | 释放流。 [更多...](#releasestreams-22) |
| [OHOS::Camera::IStreamOperator::CommitStreams](#commitstreams) ([OperationMode](#operationmode) mode, const std::shared_ptr< CameraMetadata > &modeSetting)=0 | 配置流。 [更多...](#commitstreams) |
| [OHOS::Camera::IStreamOperator::GetStreamAttributes](#getstreamattributes) (std::vector< std::shared_ptr< [StreamAttribute](_o_h_o_s_1_1_camera_1_1_stream_attribute.md) >> &attributes)=0 | 获取流的属性。 [更多...](#getstreamattributes) |
| [OHOS::Camera::IStreamOperator::AttachBufferQueue](#attachbufferqueue) (int streamId, const OHOS::sptr< OHOS::IBufferProducer > &producer)=0 | 绑定生产者句柄和指定流。 [更多...](#attachbufferqueue) |
| [OHOS::Camera::IStreamOperator::DetachBufferQueue](#detachbufferqueue) (int streamId)=0 | 解除生产者句柄和指定流的绑定关系。 [更多...](#detachbufferqueue) |
| [OHOS::Camera::IStreamOperator::Capture](#capture) (int captureId, const std::shared_ptr< [CaptureInfo](_o_h_o_s_1_1_camera_1_1_capture_info.md) > &info, bool isStreaming)=0 | 捕获图像。 [更多...](#capture) |
| [OHOS::Camera::IStreamOperator::CancelCapture](#cancelcapture-22) (int captureId)=0 | 取消捕获。 [更多...](#cancelcapture-22) |
| [OHOS::Camera::IStreamOperator::ChangeToOfflineStream](#changetoofflinestream) (const std::vector< int > &streamIds, OHOS::sptr< [IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) > &callback, OHOS::sptr< [IOfflineStreamOperator](_o_h_o_s_1_1_camera_1_1_i_offline_stream_operator.md) > &offlineOperator)=0 | 将指定流转换成离线流。 [更多...](#changetoofflinestream) |
| **OHOS::Camera::IStreamOperatorCallback::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.StreamOperatorCallback") | IPC通信token校验。 |
| [OHOS::Camera::IStreamOperatorCallback::OnCaptureStarted](#oncapturestarted) (int32_t captureId, const std::vector< int32_t > &streamIds)=0 | 捕获开始回调,在捕获开始时调用。 [更多...](#oncapturestarted) |
| [OHOS::Camera::IStreamOperatorCallback::OnCaptureEnded](#oncaptureended) (int32_t captureId, const std::vector< std::shared_ptr< [CaptureEndedInfo](_o_h_o_s_1_1_camera_1_1_capture_ended_info.md) >> &infos)=0 | 捕获结束回调,在捕获结束时调用。 [更多...](#oncaptureended) |
| [OHOS::Camera::IStreamOperatorCallback::OnCaptureError](#oncaptureerror) (int32_t captureId, const std::vector< std::shared_ptr< [CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md) >> &infos)=0 | 捕获错误回调,在捕获过程中发生错误时调用。 [更多...](#oncaptureerror) |
| [OHOS::Camera::IStreamOperatorCallback::OnFrameShutter](#onframeshutter) (int32_t captureId, const std::vector< int32_t > &streamIds, uint64_t timestamp)=0 | 帧捕获回调。 [更多...](#onframeshutter) |
| **OHOS::Camera::ICameraDevice::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.Device") | IPC通信token校验。 |
| [OHOS::Camera::ICameraDevice::GetStreamOperator](#getstreamoperator) (const OHOS::sptr< [IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) > &callback, OHOS::sptr< [IStreamOperator](_o_h_o_s_1_1_camera_1_1_i_stream_operator.md) > &streamOperator)=0 | 获取流操作句柄。 [更多...](#getstreamoperator) |
| [OHOS::Camera::ICameraDevice::UpdateSettings](#updatesettings) (const std::shared_ptr< CameraSetting > &settings)=0 | 更新设备控制参数。 [更多...](#updatesettings) |
| [OHOS::Camera::ICameraDevice::SetResultMode](#setresultmode) (const [ResultCallbackMode](#resultcallbackmode) &mode)=0 | 设置metadata上报模式,逐帧上报还是设备状态变化时上报。 [更多...](#setresultmode) |
| [OHOS::Camera::ICameraDevice::GetEnabledResults](#getenabledresults) (std::vector< MetaType > &results)=0 | 查询使能的metadata。 [更多...](#getenabledresults) |
| [OHOS::Camera::ICameraDevice::EnableResult](#enableresult) (const std::vector< MetaType > &results)=0 | 打开metadata上报开关。 [更多...](#enableresult) |
| [OHOS::Camera::ICameraDevice::DisableResult](#disableresult) (const std::vector< MetaType > &results)=0 | 关闭metadata上报开关。 [更多...](#disableresult) |
| [OHOS::Camera::ICameraDevice::Close](#close) ()=0 | 关闭Camera设备。 [更多...](#close) |
| **OHOS::Camera::ICameraDeviceCallback::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.DeviceCallback") | IPC通信token校验。 |
| [OHOS::Camera::ICameraDeviceCallback::OnError](#onerror) ([ErrorType](#errortype) type, int32_t errorCode)=0 | 设备发生错误时调用,由调用者实现,用于返回错误信息给调用者。 [更多...](#onerror) |
| [OHOS::Camera::ICameraDeviceCallback::OnResult](#onresult) (uint64_t timestamp, const std::shared_ptr< CameraMetadata > &result)=0 | 上报Camera设备相关的metadata的回调,上报方式查看 [SetResultMode](#setresultmode)。 [更多...](#onresult) |
| **OHOS::Camera::ICameraHost::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.Host") | IPC通信token校验。 |
| [OHOS::Camera::ICameraHost::Get](#get) (const char \*serviceName) | 获取ICameraHost实例。 [更多...](#get) |
| [OHOS::Camera::ICameraHost::SetCallback](#setcallback) (const OHOS::sptr< [ICameraHostCallback](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md) > &callback)=0 | 设置ICameraHost回调接口,回调函数参考 [ICameraHostCallback](_o_h_o_s_1_1_camera_1_1_i_camera_host_callback.md)。 [更多...](#setcallback) |
| [OHOS::Camera::ICameraHost::GetCameraIds](#getcameraids) (std::vector< std::string > &cameraIds)=0 | 获取当前可用的Camera设备ID列表。 [更多...](#getcameraids) |
| [OHOS::Camera::ICameraHost::GetCameraAbility](#getcameraability) (const std::string &cameraId, std::shared_ptr< CameraAbility > &ability)=0 | 获取Camera设备能力集合。 [更多...](#getcameraability) |
| [OHOS::Camera::ICameraHost::OpenCamera](#opencamera) (const std::string &cameraId, const OHOS::sptr< [ICameraDeviceCallback](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md) > &callback, OHOS::sptr< [ICameraDevice](_o_h_o_s_1_1_camera_1_1_i_camera_device.md) > &device)=0 | 打开Camera设备。 [更多...](#opencamera) |
| [OHOS::Camera::ICameraHost::SetFlashlight](#setflashlight) (const std::string &cameraId, bool &isEnable)=0 | 打开或关闭闪光灯。 [更多...](#setflashlight) |
| **OHOS::Camera::ICameraHostCallback::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.HostCallback") | IPC通信token校验。 |
| [OHOS::Camera::ICameraHostCallback::OnCameraStatus](#oncamerastatus) (const std::string &cameraId, [CameraStatus](#camerastatus) status)=0 | 用于Camera设备状态变化时上报状态信息给调用者。 [更多...](#oncamerastatus) |
| [OHOS::Camera::ICameraHostCallback::OnFlashlightStatus](#onflashlightstatus) (const std::string &cameraId, [FlashlightStatus](#flashlightstatus) status)=0 | 用于在闪光灯状态变化时上报状态信息给调用者。 [更多...](#onflashlightstatus) |
| [OHOS::Camera::ICameraHostCallback::OnCameraEvent](#oncameraevent) (const std::string &cameraId, [CameraEvent](#cameraevent) event)=0 | 在相机事件发生时调用。 [更多...](#oncameraevent) |
| **OHOS::Camera::IOfflineStreamOperator::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.OfflineStreamOperator") | IPC通信token校验。 |
| [OHOS::Camera::IOfflineStreamOperator::CancelCapture](#cancelcapture-12) (int captureId)=0 | 取消捕获请求。 [更多...](#cancelcapture-12) |
| [OHOS::Camera::IOfflineStreamOperator::ReleaseStreams](#releasestreams-12) (const std::vector< int > &streamIds)=0 | 释放离线流。 [更多...](#releasestreams-12) |
| [OHOS::Camera::IOfflineStreamOperator::Release](#release) ()=0 | 释放所有离线流。 [更多...](#release) |
| **OHOS::Camera::IStreamOperator::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.StreamOperator") | IPC通信token校验。 |
| [OHOS::Camera::IStreamOperator::IsStreamsSupported](#isstreamssupported) ([OperationMode](#operationmode) mode, const std::shared_ptr< CameraMetadata > &modeSetting, const std::vector< std::shared_ptr< [StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md) >> &info, [StreamSupportType](#streamsupporttype) &type)=0 | 查询是否支持添加参数对应的流 [更多...](#isstreamssupported) |
| [OHOS::Camera::IStreamOperator::CreateStreams](#createstreams) (const std::vector< std::shared_ptr< [StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md) >> &streamInfos)=0 | 创建流。 [更多...](#createstreams) |
| [OHOS::Camera::IStreamOperator::ReleaseStreams](#releasestreams-22) (const std::vector< int > &streamIds)=0 | 释放流。 [更多...](#releasestreams-22) |
| [OHOS::Camera::IStreamOperator::CommitStreams](#commitstreams) ([OperationMode](#operationmode) mode, const std::shared_ptr< CameraMetadata > &modeSetting)=0 | 配置流。 [更多...](#commitstreams) |
| [OHOS::Camera::IStreamOperator::GetStreamAttributes](#getstreamattributes) (std::vector< std::shared_ptr< [StreamAttribute](_o_h_o_s_1_1_camera_1_1_stream_attribute.md) >> &attributes)=0 | 获取流的属性。 [更多...](#getstreamattributes) |
| [OHOS::Camera::IStreamOperator::AttachBufferQueue](#attachbufferqueue) (int streamId, const OHOS::sptr< OHOS::IBufferProducer > &producer)=0 | 绑定生产者句柄和指定流。 [更多...](#attachbufferqueue) |
| [OHOS::Camera::IStreamOperator::DetachBufferQueue](#detachbufferqueue) (int streamId)=0 | 解除生产者句柄和指定流的绑定关系。 [更多...](#detachbufferqueue) |
| [OHOS::Camera::IStreamOperator::Capture](#capture) (int captureId, const std::shared_ptr< [CaptureInfo](_o_h_o_s_1_1_camera_1_1_capture_info.md) > &info, bool isStreaming)=0 | 捕获图像。 [更多...](#capture) |
| [OHOS::Camera::IStreamOperator::CancelCapture](#cancelcapture-22) (int captureId)=0 | 取消捕获。 [更多...](#cancelcapture-22) |
| [OHOS::Camera::IStreamOperator::ChangeToOfflineStream](#changetoofflinestream) (const std::vector< int > &streamIds, OHOS::sptr< [IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md) > &callback, OHOS::sptr< [IOfflineStreamOperator](_o_h_o_s_1_1_camera_1_1_i_offline_stream_operator.md) > &offlineOperator)=0 | 将指定流转换成离线流。 [更多...](#changetoofflinestream) |
| **OHOS::Camera::IStreamOperatorCallback::DECLARE_INTERFACE_DESCRIPTOR** (u"HDI.Camera.V1_0.StreamOperatorCallback") | IPC通信token校验。 |
| [OHOS::Camera::IStreamOperatorCallback::OnCaptureStarted](#oncapturestarted) (int32_t captureId, const std::vector< int32_t > &streamIds)=0 | 捕获开始回调,在捕获开始时调用。 [更多...](#oncapturestarted) |
| [OHOS::Camera::IStreamOperatorCallback::OnCaptureEnded](#oncaptureended) (int32_t captureId, const std::vector< std::shared_ptr< [CaptureEndedInfo](_o_h_o_s_1_1_camera_1_1_capture_ended_info.md) >> &infos)=0 | 捕获结束回调,在捕获结束时调用。 [更多...](#oncaptureended) |
| [OHOS::Camera::IStreamOperatorCallback::OnCaptureError](#oncaptureerror) (int32_t captureId, const std::vector< std::shared_ptr< [CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md) >> &infos)=0 | 捕获错误回调,在捕获过程中发生错误时调用。 [更多...](#oncaptureerror) |
| [OHOS::Camera::IStreamOperatorCallback::OnFrameShutter](#onframeshutter) (int32_t captureId, const std::vector< int32_t > &streamIds, uint64_t timestamp)=0 | 帧捕获回调。 [更多...](#onframeshutter) |
### 变量
| 变量 | 描述 |
| 变量 | 描述 |
| -------- | -------- |
| [OHOS::Camera::StreamInfo::streamId_](#streamid-14) | 流的ID,用于在设备内唯一标识一条流。 |
| [OHOS::Camera::StreamInfo::width_](#width-12) | 图像宽度。 |
| [OHOS::Camera::StreamInfo::height_](#height-12) | 图像高度。 |
| [OHOS::Camera::StreamInfo::format_](#format) | 图像格式。 |
| [OHOS::Camera::StreamInfo::dataspace_](#dataspace) | 图像颜色空间。 |
| [OHOS::Camera::StreamInfo::intent_](#intent) | 流类型。 |
| [OHOS::Camera::StreamInfo::tunneledMode_](#tunneledmode) | 隧道模式,值为true时开启,false关闭。 |
| [OHOS::Camera::StreamInfo::bufferQueue_](#bufferqueue) | 图形提供的生产者句柄。 |
| [OHOS::Camera::StreamInfo::minFrameDuration_](#minframeduration) | 最小帧间隔。 |
| [OHOS::Camera::StreamInfo::encodeType_](#encodetype) | 编码类型。 |
| [OHOS::Camera::StreamAttribute::streamId_](#streamid-24) | 流的ID,用于在设备内唯一标识一条流。 |
| [OHOS::Camera::StreamAttribute::width_](#width-22) | 图像宽度。 |
| [OHOS::Camera::StreamAttribute::height_](#height-22) | 图像高度。 |
| [OHOS::Camera::StreamAttribute::overrideFormat_](#overrideformat) | 重写的图像格式。 |
| [OHOS::Camera::StreamAttribute::overrideDataspace_](#overridedataspace) | 重写的图像颜色空间。 |
| [OHOS::Camera::StreamAttribute::producerUsage_](#producerusage) | 重写后的生产者的使用方式。 |
| [OHOS::Camera::StreamAttribute::producerBufferCount_](#producerbuffercount) | 重写后的生产者缓存数量。 |
| [OHOS::Camera::StreamAttribute::maxBatchCaptureCount_](#maxbatchcapturecount) | 连拍支持的最大捕获帧数量。 |
| [OHOS::Camera::StreamAttribute::maxCaptureCount_](#maxcapturecount) | 最大的并发捕获请求个数,默认为1。 |
| [OHOS::Camera::CaptureInfo::streamIds_](#streamids) | 捕获的流ID集合。 |
| [OHOS::Camera::CaptureInfo::captureSetting_](#capturesetting) | 捕获的配置信息。 |
| [OHOS::Camera::CaptureInfo::enableShutterCallback_](#enableshuttercallback) | 使能捕获回调。 |
| [OHOS::Camera::CaptureEndedInfo::streamId_](#streamid-34) | 捕获的流ID。 |
| [OHOS::Camera::CaptureEndedInfo::frameCount_](#framecount) | 捕获结束时已经抓取的帧数。 |
| [OHOS::Camera::CaptureErrorInfo::streamId_](#streamid-44) | 流ID。 |
| [OHOS::Camera::CaptureErrorInfo::error_](#error) | 错误类型。 |
| [OHOS::Camera::StreamInfo::streamId_](#streamid-14) | 流的ID,用于在设备内唯一标识一条流。 |
| [OHOS::Camera::StreamInfo::width_](#width-12) | 图像宽度。 |
| [OHOS::Camera::StreamInfo::height_](#height-12) | 图像高度。 |
| [OHOS::Camera::StreamInfo::format_](#format) | 图像格式。 |
| [OHOS::Camera::StreamInfo::dataspace_](#dataspace) | 图像颜色空间。 |
| [OHOS::Camera::StreamInfo::intent_](#intent) | 流类型。 |
| [OHOS::Camera::StreamInfo::tunneledMode_](#tunneledmode) | 隧道模式,值为true时开启,false关闭。 |
| [OHOS::Camera::StreamInfo::bufferQueue_](#bufferqueue) | 图形提供的生产者句柄。 |
| [OHOS::Camera::StreamInfo::minFrameDuration_](#minframeduration) | 最小帧间隔。 |
| [OHOS::Camera::StreamInfo::encodeType_](#encodetype) | 编码类型。 |
| [OHOS::Camera::StreamAttribute::streamId_](#streamid-24) | 流的ID,用于在设备内唯一标识一条流。 |
| [OHOS::Camera::StreamAttribute::width_](#width-22) | 图像宽度。 |
| [OHOS::Camera::StreamAttribute::height_](#height-22) | 图像高度。 |
| [OHOS::Camera::StreamAttribute::overrideFormat_](#overrideformat) | 重写的图像格式。 |
| [OHOS::Camera::StreamAttribute::overrideDataspace_](#overridedataspace) | 重写的图像颜色空间。 |
| [OHOS::Camera::StreamAttribute::producerUsage_](#producerusage) | 重写后的生产者的使用方式。 |
| [OHOS::Camera::StreamAttribute::producerBufferCount_](#producerbuffercount) | 重写后的生产者缓存数量。 |
| [OHOS::Camera::StreamAttribute::maxBatchCaptureCount_](#maxbatchcapturecount) | 连拍支持的最大捕获帧数量。 |
| [OHOS::Camera::StreamAttribute::maxCaptureCount_](#maxcapturecount) | 最大的并发捕获请求个数,默认为1。 |
| [OHOS::Camera::CaptureInfo::streamIds_](#streamids) | 捕获的流ID集合。 |
| [OHOS::Camera::CaptureInfo::captureSetting_](#capturesetting) | 捕获的配置信息。 |
| [OHOS::Camera::CaptureInfo::enableShutterCallback_](#enableshuttercallback) | 使能捕获回调。 |
| [OHOS::Camera::CaptureEndedInfo::streamId_](#streamid-34) | 捕获的流ID。 |
| [OHOS::Camera::CaptureEndedInfo::frameCount_](#framecount) | 捕获结束时已经抓取的帧数。 |
| [OHOS::Camera::CaptureErrorInfo::streamId_](#streamid-44) | 流ID。 |
| [OHOS::Camera::CaptureErrorInfo::error_](#error) | 错误类型。 |
## **详细描述**
......@@ -158,7 +158,7 @@ Camera模块涉及相机设备的操作、流的操作、离线流的操作和
### CameraEvent
```
enum OHOS::Camera::CameraEvent : uint32_t
```
......@@ -167,15 +167,15 @@ enum OHOS::Camera::CameraEvent : uint32_t
Camera事件。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| CAMERA_EVENT_DEVICE_ADD | Camera设备增加事件。 |
| CAMERA_EVENT_DEVICE_RMV | Camera设备删除事件。 |
| CAMERA_EVENT_DEVICE_ADD | Camera设备增加事件。 |
| CAMERA_EVENT_DEVICE_RMV | Camera设备删除事件。 |
### CameraStatus
```
enum OHOS::Camera::CameraStatus
```
......@@ -184,15 +184,15 @@ enum OHOS::Camera::CameraStatus
Camera设备状态。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| UN_AVAILABLE | 设备当前不在位或者不可用。 |
| AVAILABLE | 设备当前可用。 |
| UN_AVAILABLE | 设备当前不在位或者不可用。 |
| AVAILABLE | 设备当前可用。 |
### CamRetCode
```
enum OHOS::Camera::CamRetCode : int32_t
```
......@@ -201,20 +201,20 @@ enum OHOS::Camera::CamRetCode : int32_t
HDI接口的返回值。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| NO_ERROR | 调用成功。 |
| CAMERA_BUSY | 设备当前忙。 |
| INSUFFICIENT_RESOURCES | 资源不足。 |
| INVALID_ARGUMENT | 参数错误。 |
| METHOD_NOT_SUPPORTED | 不支持当前调用方法。 |
| CAMERA_CLOSED | Camera设备已经关闭。 |
| DEVICE_ERROR | 驱动层发生严重错误。 |
| NO_ERROR | 调用成功。 |
| CAMERA_BUSY | 设备当前忙。 |
| INSUFFICIENT_RESOURCES | 资源不足。 |
| INVALID_ARGUMENT | 参数错误。 |
| METHOD_NOT_SUPPORTED | 不支持当前调用方法。 |
| CAMERA_CLOSED | Camera设备已经关闭。 |
| DEVICE_ERROR | 驱动层发生严重错误。 |
### EncodeType
```
enum OHOS::Camera::EncodeType : int32_t
```
......@@ -223,17 +223,17 @@ enum OHOS::Camera::EncodeType : int32_t
流数据的编码类型。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| ENCODE_TYPE_NULL | 未设置编码类型。 |
| ENCODE_TYPE_H264 | 编码类型为H264。 |
| ENCODE_TYPE_H265 | 编码类型为H265。 |
| ENCODE_TYPE_JPEG | 编码类型为JPEG。 |
| ENCODE_TYPE_NULL | 未设置编码类型。 |
| ENCODE_TYPE_H264 | 编码类型为H264。 |
| ENCODE_TYPE_H265 | 编码类型为H265。 |
| ENCODE_TYPE_JPEG | 编码类型为JPEG。 |
### ErrorType
```
enum OHOS::Camera::ErrorType : uint32_t
```
......@@ -242,15 +242,15 @@ enum OHOS::Camera::ErrorType : uint32_t
设备错误类型,用于设备错误回调 **OnError**
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| FATAL_ERROR | 严重错误,需要关闭camera设备。 |
| REQUEST_TIMEOUT | 请求超时,需要关闭camera设备。 |
| FATAL_ERROR | 严重错误,需要关闭Camera设备。 |
| REQUEST_TIMEOUT | 请求超时,需要关闭Camera设备。 |
### FlashlightStatus
```
enum OHOS::Camera::FlashlightStatus : uint32_t
```
......@@ -259,16 +259,16 @@ enum OHOS::Camera::FlashlightStatus : uint32_t
闪光灯状态。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| FLASHLIGHT_OFF | 闪光灯关闭。 |
| FLASHLIGHT_ON | 闪光灯开启。 |
| FLASHLIGHT_UNAVAILABLE | 闪光灯当前不可用。 |
| FLASHLIGHT_OFF | 闪光灯关闭。 |
| FLASHLIGHT_ON | 闪光灯开启。 |
| FLASHLIGHT_UNAVAILABLE | 闪光灯当前不可用。 |
### OperationMode
```
enum OHOS::Camera::OperationMode : int32_t
```
......@@ -277,14 +277,14 @@ enum OHOS::Camera::OperationMode : int32_t
流的使用模式。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| NORMAL | 普通模式。 |
| NORMAL | 普通模式。 |
### ResultCallbackMode
```
enum OHOS::Camera::ResultCallbackMode : int32_t
```
......@@ -293,15 +293,15 @@ enum OHOS::Camera::ResultCallbackMode : int32_t
metadata的上报模式。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| PER_FRAME | 每帧上报。 |
| ON_CHANGED | 设备状态变化时上报。 |
| PER_FRAME | 每帧上报。 |
| ON_CHANGED | 设备状态变化时上报。 |
### StreamError
```
enum OHOS::Camera::StreamError
```
......@@ -310,15 +310,15 @@ enum OHOS::Camera::StreamError
流错误类型,用于流错误类型 [CaptureErrorInfo](_o_h_o_s_1_1_camera_1_1_capture_error_info.md)
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| UNKNOWN_ERROR | 流未知错误。 |
| BUFFER_LOST | 丢包。 |
| UNKNOWN_ERROR | 流未知错误。 |
| BUFFER_LOST | 丢包。 |
### StreamIntent
```
enum OHOS::Camera::StreamIntent : int32_t
```
......@@ -327,19 +327,19 @@ enum OHOS::Camera::StreamIntent : int32_t
流的类型。
| 枚举值 | **描述** |
| 枚举值 | **描述** |
| -------- | -------- |
| PREVIEW | 流数据用于显示,即预览流。 |
| VIDEO | 流数据用于编码生成录像,即录像流。 |
| STILL_CAPTURE | 流数据用于编码生成照片,即拍照流。 |
| POST_VIEW | 流数据用于保存缩略图。 |
| ANALYZE | 流数据用于图像分析。 |
| CUSTOM | 自定义类型。 |
| PREVIEW | 流数据用于显示,即预览流。 |
| VIDEO | 流数据用于编码生成录像,即录像流。 |
| STILL_CAPTURE | 流数据用于编码生成照片,即拍照流。 |
| POST_VIEW | 流数据用于保存缩略图。 |
| ANALYZE | 流数据用于图像分析。 |
| CUSTOM | 自定义类型。 |
### StreamSupportType
```
enum OHOS::Camera::StreamSupportType : int32_t
```
......@@ -348,11 +348,11 @@ enum OHOS::Camera::StreamSupportType : int32_t
动态配置流的切换方式,使用场景参考 [IsStreamsSupported](#isstreamssupported)
| 枚举值 | 描述 |
| 枚举值 | 描述 |
| -------- | -------- |
| DYNAMIC_SUPPORTED | 支持动态配置流,对应的流参数直接生效。 |
| RE_CONFIGURED_REQUIRED | 不支持动态配置流,对应的参数需要停止流然后重新配置流才能生效。 |
| NOT_SUPPORTED | 不支持对应的流参数配置。 |
| DYNAMIC_SUPPORTED | 支持动态配置流,对应的流参数直接生效。 |
| RE_CONFIGURED_REQUIRED | 不支持动态配置流,对应的参数需要停止流然后重新配置流才能生效。 |
| NOT_SUPPORTED | 不支持对应的流参数配置。 |
## **函数说明**
......@@ -360,7 +360,7 @@ enum OHOS::Camera::StreamSupportType : int32_t
### AttachBufferQueue()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::AttachBufferQueue (int streamId, const OHOS::sptr < OHOS::IBufferProducer > & producer )
```
......@@ -373,10 +373,10 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::AttachBufferQueue (int streamI
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| streamId | [IN]&nbsp;用于标识要绑定的流。 |
| producer | [IN]&nbsp;生产者句柄。 |
| streamId | [IN]&nbsp;用于标识要绑定的流。 |
| producer | [IN]&nbsp;生产者句柄。 |
**返回:**
......@@ -399,7 +399,7 @@ NO_ERROR 表示执行成功。
### CancelCapture() [1/2]
```
virtual CamRetCode OHOS::Camera::IOfflineStreamOperator::CancelCapture (int captureId)
```
......@@ -410,9 +410,9 @@ virtual CamRetCode OHOS::Camera::IOfflineStreamOperator::CancelCapture (int capt
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | [IN]&nbsp;用于标识要取消的捕获请求。 |
| captureId | [IN]&nbsp;用于标识要取消的捕获请求。 |
**返回:**
......@@ -423,7 +423,7 @@ NO_ERROR 表示执行成功。
### CancelCapture() [2/2]
```
virtual CamRetCode OHOS::Camera::IStreamOperator::CancelCapture (int captureId)
```
......@@ -436,9 +436,9 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::CancelCapture (int captureId)
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | 用于标识要取消的捕获请求 |
| captureId | 用于标识要取消的捕获请求 |
**返回:**
......@@ -461,7 +461,7 @@ NO_ERROR 表示执行成功。
### Capture()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::Capture (int captureId, const std::shared_ptr< CaptureInfo > & info, bool isStreaming )
```
......@@ -480,11 +480,11 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::Capture (int captureId, const
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | [IN]&nbsp;捕获请求的唯一标识,由调用者指定,调用者需保证在Camera设备打开期间,捕获请求ID是唯一的。 |
| info | [IN]&nbsp;捕获请求的参数信息,具体信息查看&nbsp;[CaptureInfo](_o_h_o_s_1_1_camera_1_1_capture_info.md)。 |
| isStreaming | [IN]&nbsp;是否连续捕获,true表示连续捕获,否则为单次捕获。 |
| captureId | [IN]&nbsp;捕获请求的唯一标识,由调用者指定,调用者需保证在Camera设备打开期间,捕获请求ID是唯一的。 |
| info | [IN]&nbsp;捕获请求的参数信息,具体信息查看&nbsp;[CaptureInfo](_o_h_o_s_1_1_camera_1_1_capture_info.md)。 |
| isStreaming | [IN]&nbsp;是否连续捕获,true表示连续捕获,否则为单次捕获。 |
**返回:**
......@@ -507,7 +507,7 @@ OnFrameShutter
### ChangeToOfflineStream()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::ChangeToOfflineStream (const std::vector< int > & streamIds, OHOS::sptr< IStreamOperatorCallback > & callback, OHOS::sptr< IOfflineStreamOperator > & offlineOperator )
```
......@@ -520,11 +520,11 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::ChangeToOfflineStream (const s
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| streamIds | [IN]&nbsp;用于指定要转换成离线流的流集合。 |
| callback | [IN]&nbsp;用于设置离线流的回调。 |
| offlineOperator | [OUT]&nbsp;转换后的离线流。 |
| streamIds | [IN]&nbsp;用于指定要转换成离线流的流集合。 |
| callback | [IN]&nbsp;用于设置离线流的回调。 |
| offlineOperator | [OUT]&nbsp;转换后的离线流。 |
**返回:**
......@@ -543,7 +543,7 @@ NO_ERROR 表示执行成功;
### Close()
```
virtual void OHOS::Camera::ICameraDevice::Close ()
```
......@@ -567,7 +567,7 @@ virtual void OHOS::Camera::ICameraDevice::Close ()
### CommitStreams()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::CommitStreams (OperationMode mode, const std::shared_ptr< CameraMetadata > & modeSetting )
```
......@@ -580,10 +580,10 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::CommitStreams (OperationMode m
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| mode | [IN]&nbsp;流运行的模式,支持的模式定义在&nbsp;**OperationMode**。 |
| modeSetting | [IN]&nbsp;流的配置参数,包括帧率,ZOOM等信息。 |
| mode | [IN]&nbsp;流运行的模式,支持的模式定义在&nbsp;**OperationMode**。 |
| modeSetting | [IN]&nbsp;流的配置参数,包括帧率,ZOOM等信息。 |
**返回:**
......@@ -602,7 +602,7 @@ NO_ERROR 表示执行成功;
### CreateStreams()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::CreateStreams (const std::vector< std::shared_ptr< StreamInfo >> & streamInfos)
```
......@@ -615,9 +615,9 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::CreateStreams (const std::vect
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| streamInfos | [IN]&nbsp;流信息列表,流信息定义在&nbsp;[StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md)。输入的流信息可能会被修改,需通过&nbsp;[GetStreamAttributes](#getstreamattributes)&nbsp;获取最新的流属性。 |
| streamInfos | [IN]&nbsp;流信息列表,流信息定义在&nbsp;[StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md)。输入的流信息可能会被修改,需通过&nbsp;[GetStreamAttributes](#getstreamattributes)&nbsp;获取最新的流属性。 |
**返回:**
......@@ -636,7 +636,7 @@ NO_ERROR 表示执行成功;
### DetachBufferQueue()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::DetachBufferQueue (int streamId)
```
......@@ -647,9 +647,9 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::DetachBufferQueue (int streamI
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| streamId | [IN]&nbsp;用于标识要解除绑定的流。 |
| streamId | [IN]&nbsp;用于标识要解除绑定的流。 |
**返回:**
......@@ -672,7 +672,7 @@ NO_ERROR 表示执行成功;
### DisableResult()
```
virtual CamRetCode OHOS::Camera::ICameraDevice::DisableResult (const std::vector< MetaType > & results)
```
......@@ -685,9 +685,9 @@ virtual CamRetCode OHOS::Camera::ICameraDevice::DisableResult (const std::vector
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| results | [IN]&nbsp;需要关闭上报开关的metadata。 |
| results | [IN]&nbsp;需要关闭上报开关的metadata。 |
**返回:**
......@@ -710,7 +710,7 @@ NO_ERROR 表示执行成功。
### EnableResult()
```
virtual CamRetCode OHOS::Camera::ICameraDevice::EnableResult (const std::vector< MetaType > & results)
```
......@@ -723,9 +723,9 @@ virtual CamRetCode OHOS::Camera::ICameraDevice::EnableResult (const std::vector<
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| results | [IN]&nbsp;需要打开上报开关的metadata。 |
| results | [IN]&nbsp;需要打开上报开关的metadata。 |
**返回:**
......@@ -748,7 +748,7 @@ NO_ERROR 表示执行成功。
### Get()
```
static sptr<ICameraHost> OHOS::Camera::ICameraHost::Get (const char * serviceName)
```
......@@ -761,9 +761,9 @@ static sptr<ICameraHost> OHOS::Camera::ICameraHost::Get (const char * serviceNam
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| serviceName | [IN]&nbsp;要获取的ICameraHost实例的名称,当前实现中实例名称固定为camera_service。 |
| serviceName | [IN]&nbsp;要获取的ICameraHost实例的名称,当前实现中实例名称固定为camera_service。 |
**返回:**
......@@ -780,7 +780,7 @@ static sptr<ICameraHost> OHOS::Camera::ICameraHost::Get (const char * serviceNam
### GetCameraAbility()
```
virtual CamRetCode OHOS::Camera::ICameraHost::GetCameraAbility (const std::string & cameraId, std::shared_ptr< CameraAbility > & ability )
```
......@@ -791,10 +791,10 @@ virtual CamRetCode OHOS::Camera::ICameraHost::GetCameraAbility (const std::strin
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraId | [IN]&nbsp;用于指定要操作的camera设备,通过&nbsp;[GetCameraIds](#getcameraids)&nbsp;获取。 |
| ability | [OUT]&nbsp;返回cameraId对应Camera设备的能力集合。 |
| cameraId | [IN]&nbsp;用于指定要操作的Camera设备,通过&nbsp;[GetCameraIds](#getcameraids)&nbsp;获取。 |
| ability | [OUT]&nbsp;返回cameraId对应Camera设备的能力集合。 |
**返回:**
......@@ -817,7 +817,7 @@ NO_ERROR 表示执行成功。
### GetCameraIds()
```
virtual CamRetCode OHOS::Camera::ICameraHost::GetCameraIds (std::vector< std::string > & cameraIds)
```
......@@ -828,9 +828,9 @@ virtual CamRetCode OHOS::Camera::ICameraHost::GetCameraIds (std::vector< std::st
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraIds | [OUT]&nbsp;返回当前可用的设备列表 |
| cameraIds | [OUT]&nbsp;返回当前可用的设备列表 |
**返回:**
......@@ -853,7 +853,7 @@ NO_ERROR 表示执行成功。
### GetEnabledResults()
```
virtual CamRetCode OHOS::Camera::ICameraDevice::GetEnabledResults (std::vector< MetaType > & results)
```
......@@ -866,9 +866,9 @@ virtual CamRetCode OHOS::Camera::ICameraDevice::GetEnabledResults (std::vector<
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| results | [OUT]&nbsp;所有使能的metadata。 |
| results | [OUT]&nbsp;所有使能的metadata。 |
**返回:**
......@@ -887,7 +887,7 @@ NO_ERROR 表示执行成功。
### GetStreamAttributes()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::GetStreamAttributes (std::vector< std::shared_ptr< StreamAttribute >> & attributes)
```
......@@ -898,9 +898,9 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::GetStreamAttributes (std::vect
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| attributes | [OUT]&nbsp;用于获取流的属性。在调用[CreateStreams](#createstreams)&nbsp;时,通过参数streamInfos携带的流信息&nbsp;可能会被重写,因此通过该接口获取的流属性可能会。&nbsp;&nbsp;[CreateStreams](#createstreams)&nbsp;输入的流信息存在差异。 |
| attributes | [OUT]&nbsp;用于获取流的属性。在调用[CreateStreams](#createstreams)&nbsp;时,通过参数streamInfos携带的流信息可能会被重写,因此通过该接口获取的流属性可能会和&nbsp;[CreateStreams](#createstreams)&nbsp;输入的流信息存在差异。 |
**返回:**
......@@ -919,7 +919,7 @@ NO_ERROR 表示执行成功。
### GetStreamOperator()
```
virtual CamRetCode OHOS::Camera::ICameraDevice::GetStreamOperator (const OHOS::sptr< IStreamOperatorCallback > & callback, OHOS::sptr< IStreamOperator > & streamOperator )
```
......@@ -930,10 +930,10 @@ virtual CamRetCode OHOS::Camera::ICameraDevice::GetStreamOperator (const OHOS::s
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| callback | [IN]&nbsp;设置流回调接口,详细可查看&nbsp;[IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md)&nbsp;用于上报捕获开始&nbsp;**OnCaptureStarted**,捕获结束&nbsp;**OnCaptureEnded**,&nbsp;**OnCaptureError**&nbsp;捕获错误等信息。 |
| streamOperator | [OUT]&nbsp;返回流操作句柄。 |
| callback | [IN]&nbsp;设置流回调接口,详细可查看&nbsp;[IStreamOperatorCallback](_o_h_o_s_1_1_camera_1_1_i_stream_operator_callback.md)&nbsp;用于上报捕获开始&nbsp;**OnCaptureStarted**,捕获结束&nbsp;**OnCaptureEnded**,&nbsp;**OnCaptureError**&nbsp;捕获错误等信息。 |
| streamOperator | [OUT]&nbsp;返回流操作句柄。 |
**返回:**
......@@ -952,7 +952,7 @@ NO_ERROR 表示执行成功。
### IsStreamsSupported()
```
virtual CamRetCode OHOS::Camera::IStreamOperator::IsStreamsSupported (OperationMode mode, const std::shared_ptr< CameraMetadata > & modeSetting, const std::vector< std::shared_ptr< StreamInfo >> & info, StreamSupportType & type )
```
......@@ -975,12 +975,12 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::IsStreamsSupported (OperationM
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| mode | [IN]&nbsp;流运行的模式,支持的模式参考&nbsp;**OperationMode**。 |
| modeSetting | [IN]&nbsp;流的配置,包括帧率,3A等配置信息。 |
| info | [IN]&nbsp;流的配置信息,具体参考&nbsp;[StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md)。 |
| type | [OUT]&nbsp;对动态配置流的支持类型,支持类型定义在&nbsp;**StreamSupportType**。 |
| mode | [IN]&nbsp;流运行的模式,支持的模式参考&nbsp;**OperationMode**。 |
| modeSetting | [IN]&nbsp;流的配置,包括帧率,3A等配置信息。 |
| info | [IN]&nbsp;流的配置信息,具体参考&nbsp;[StreamInfo](_o_h_o_s_1_1_camera_1_1_stream_info.md)。 |
| type | [OUT]&nbsp;对动态配置流的支持类型,支持类型定义在&nbsp;**StreamSupportType**。 |
**返回:**
......@@ -999,7 +999,7 @@ NO_ERROR 表示执行成功。
### OnCameraEvent()
```
virtual void OHOS::Camera::ICameraHostCallback::OnCameraEvent (const std::string & cameraId, CameraEvent event )
```
......@@ -1010,10 +1010,10 @@ virtual void OHOS::Camera::ICameraHostCallback::OnCameraEvent (const std::string
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraId | 表示相机事件绑定的相机ID。 |
| event | 表示相机事件类型。 |
| cameraId | 表示相机事件绑定的相机ID。 |
| event | 表示相机事件类型。 |
**Since:**
......@@ -1026,7 +1026,7 @@ virtual void OHOS::Camera::ICameraHostCallback::OnCameraEvent (const std::string
### OnCameraStatus()
```
virtual void OHOS::Camera::ICameraHostCallback::OnCameraStatus (const std::string & cameraId, CameraStatus status )
```
......@@ -1037,10 +1037,10 @@ virtual void OHOS::Camera::ICameraHostCallback::OnCameraStatus (const std::strin
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraId | [IN]&nbsp;状态发生变化的Camera设备ID。 |
| status | [IN]&nbsp;最新的设备状态。 |
| cameraId | [IN]&nbsp;状态发生变化的Camera设备ID。 |
| status | [IN]&nbsp;最新的设备状态。 |
**Since:**
......@@ -1053,7 +1053,7 @@ virtual void OHOS::Camera::ICameraHostCallback::OnCameraStatus (const std::strin
### OnCaptureEnded()
```
virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureEnded (int32_t captureId, const std::vector< std::shared_ptr< CaptureEndedInfo >> & infos )
```
......@@ -1064,10 +1064,10 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureEnded (int32_t capt
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| infos | [IN]&nbsp;捕获结束相关信息。 |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| infos | [IN]&nbsp;捕获结束相关信息。 |
**参见:**
......@@ -1084,7 +1084,7 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureEnded (int32_t capt
### OnCaptureError()
```
virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureError (int32_t captureId, const std::vector< std::shared_ptr< CaptureErrorInfo >> & infos )
```
......@@ -1095,10 +1095,10 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureError (int32_t capt
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| infos | [IN]&nbsp;捕获错误信息列表。 |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| infos | [IN]&nbsp;捕获错误信息列表。 |
**Since:**
......@@ -1111,7 +1111,7 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureError (int32_t capt
### OnCaptureStarted()
```
virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureStarted (int32_t captureId, const std::vector< int32_t > & streamIds )
```
......@@ -1122,10 +1122,10 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureStarted (int32_t ca
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| streamIds | [IN]&nbsp;回调对应的流集合。 |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| streamIds | [IN]&nbsp;回调对应的流集合。 |
**参见:**
......@@ -1142,7 +1142,7 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnCaptureStarted (int32_t ca
### OnError()
```
virtual void OHOS::Camera::ICameraDeviceCallback::OnError (ErrorType type, int32_t errorCode )
```
......@@ -1153,10 +1153,10 @@ virtual void OHOS::Camera::ICameraDeviceCallback::OnError (ErrorType type, int32
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| type | [IN]&nbsp;错误类型,具体错误类型可参考&nbsp;**ErrorType**。 |
| errorCode | [IN]&nbsp;错误码,当前暂未使用。 |
| type | [IN]&nbsp;错误类型,具体错误类型可参考&nbsp;**ErrorType**。 |
| errorCode | [IN]&nbsp;错误码,当前暂未使用。 |
**Since:**
......@@ -1169,7 +1169,7 @@ virtual void OHOS::Camera::ICameraDeviceCallback::OnError (ErrorType type, int32
### OnFlashlightStatus()
```
virtual void OHOS::Camera::ICameraHostCallback::OnFlashlightStatus (const std::string & cameraId, FlashlightStatus status )
```
......@@ -1180,10 +1180,10 @@ virtual void OHOS::Camera::ICameraHostCallback::OnFlashlightStatus (const std::s
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraId | [IN]&nbsp;状态发生变化的闪关灯所绑定的Camera设备ID。 |
| status | [IN]&nbsp;最新的闪光灯状态。 |
| cameraId | [IN]&nbsp;状态发生变化的闪关灯所绑定的Camera设备ID。 |
| status | [IN]&nbsp;最新的闪光灯状态。 |
**Since:**
......@@ -1196,7 +1196,7 @@ virtual void OHOS::Camera::ICameraHostCallback::OnFlashlightStatus (const std::s
### OnFrameShutter()
```
virtual void OHOS::Camera::IStreamOperatorCallback::OnFrameShutter (int32_t captureId, const std::vector< int32_t > & streamIds, uint64_t timestamp )
```
......@@ -1209,11 +1209,11 @@ virtual void OHOS::Camera::IStreamOperatorCallback::OnFrameShutter (int32_t capt
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| streamIds | [IN]&nbsp;回调对应的流集合。 |
| timestamp | [IN]&nbsp;该接口被调用时的时间戳。 |
| captureId | [IN]&nbsp;用于标识回调对应的捕获请求。 |
| streamIds | [IN]&nbsp;回调对应的流集合。 |
| timestamp | [IN]&nbsp;该接口被调用时的时间戳。 |
**参见:**
......@@ -1230,21 +1230,21 @@ Capture
### OnResult()
```
virtual void OHOS::Camera::ICameraDeviceCallback::OnResult (uint64_t timestamp, const std::shared_ptr< CameraMetadata > & result )
```
**描述:**
上报camera设备相关的metadata的回调,上报方式查看 [SetResultMode](#setresultmode)
上报Camera设备相关的metadata的回调,上报方式查看 [SetResultMode](#setresultmode)
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| timestamp | [IN]&nbsp;metadata上报的时间戳。 |
| result | [IN]&nbsp;上报的metadata,上报的metadata由&nbsp;**EnableResult**&nbsp;指定,&nbsp;可通过&nbsp;**GetEnabledResults**&nbsp;查询,**DisableResult**&nbsp;关闭上报开关。 |
| timestamp | [IN]&nbsp;metadata上报的时间戳。 |
| result | [IN]&nbsp;上报的metadata,上报的metadata由&nbsp;**EnableResult**&nbsp;指定,&nbsp;可通过&nbsp;**GetEnabledResults**&nbsp;查询,**DisableResult**&nbsp;关闭上报开关。 |
**Since:**
......@@ -1257,7 +1257,7 @@ virtual void OHOS::Camera::ICameraDeviceCallback::OnResult (uint64_t timestamp,
### OpenCamera()
```
virtual CamRetCode OHOS::Camera::ICameraHost::OpenCamera (const std::string & cameraId, const OHOS::sptr< ICameraDeviceCallback > & callback, OHOS::sptr< ICameraDevice > & device )
```
......@@ -1270,11 +1270,11 @@ virtual CamRetCode OHOS::Camera::ICameraHost::OpenCamera (const std::string & ca
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraId | [IN]&nbsp;需要打开的Camera设备ID,可通过&nbsp;[GetCameraIds](#getcameraids)&nbsp;接口获取当前已有Camera设备列表。 |
| callback | [IN]&nbsp;camera设备相关的回调函数,具体参见&nbsp;[ICameraDeviceCallback](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md)。 |
| device | [OUT]&nbsp;返回当前要打开的Camera设备ID对应的ICameraDevice对象。 |
| cameraId | [IN]&nbsp;需要打开的Camera设备ID,可通过&nbsp;[GetCameraIds](#getcameraids)&nbsp;接口获取当前已有Camera设备列表。 |
| callback | [IN]&nbsp;Camera设备相关的回调函数,具体参见&nbsp;[ICameraDeviceCallback](_o_h_o_s_1_1_camera_1_1_i_camera_device_callback.md)。 |
| device | [OUT]&nbsp;返回当前要打开的Camera设备ID对应的ICameraDevice对象。 |
**返回:**
......@@ -1297,7 +1297,7 @@ NO_ERROR 表示执行成功;
### Release()
```
virtual CamRetCode OHOS::Camera::IOfflineStreamOperator::Release ()
```
......@@ -1323,7 +1323,7 @@ NO_ERROR 表示执行成功;
### ReleaseStreams() [1/2]
```
virtual CamRetCode OHOS::Camera::IOfflineStreamOperator::ReleaseStreams (const std::vector< int > & streamIds)
```
......@@ -1334,9 +1334,9 @@ virtual CamRetCode OHOS::Camera::IOfflineStreamOperator::ReleaseStreams (const s
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| streamIds | 用于标识要释放的离线流集合。 |
| streamIds | 用于标识要释放的离线流集合。 |
**返回:**
......@@ -1355,7 +1355,7 @@ NO_ERROR 表示执行成功。
### ReleaseStreams() [2/2]
```
virtual CamRetCode OHOS::Camera::IStreamOperator::ReleaseStreams (const std::vector< int > & streamIds)
```
......@@ -1366,9 +1366,9 @@ virtual CamRetCode OHOS::Camera::IStreamOperator::ReleaseStreams (const std::vec
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| streamIds | [IN]&nbsp;要释放的流ID列表。 |
| streamIds | [IN]&nbsp;要释放的流ID列表。 |
**返回:**
......@@ -1387,7 +1387,7 @@ NO_ERROR 表示执行成功;
### SetCallback()
```
virtual CamRetCode OHOS::Camera::ICameraHost::SetCallback (const OHOS::sptr< ICameraHostCallback > & callback)
```
......@@ -1398,9 +1398,9 @@ virtual CamRetCode OHOS::Camera::ICameraHost::SetCallback (const OHOS::sptr< ICa
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| callback | [IN]&nbsp;要设置的回调函数。 |
| callback | [IN]&nbsp;要设置的回调函数。 |
**返回:**
......@@ -1419,7 +1419,7 @@ NO_ERROR 表示执行成功。
### SetFlashlight()
```
virtual CamRetCode OHOS::Camera::ICameraHost::SetFlashlight (const std::string & cameraId, bool & isEnable )
```
......@@ -1432,10 +1432,10 @@ virtual CamRetCode OHOS::Camera::ICameraHost::SetFlashlight (const std::string &
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| cameraId | [IN]&nbsp;闪光灯对应的Camera设备ID。 |
| isEnable | [IN]&nbsp;true打开闪光灯,false关闭闪光灯。 |
| cameraId | [IN]&nbsp;闪光灯对应的Camera设备ID。 |
| isEnable | [IN]&nbsp;true打开闪光灯,false关闭闪光灯。 |
**返回:**
......@@ -1458,7 +1458,7 @@ NO_ERROR 表示执行成功。
### SetResultMode()
```
virtual CamRetCode OHOS::Camera::ICameraDevice::SetResultMode (const ResultCallbackMode & mode)
```
......@@ -1469,9 +1469,9 @@ virtual CamRetCode OHOS::Camera::ICameraDevice::SetResultMode (const ResultCallb
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| mode | [IN]&nbsp;metadata的上报模式,逐帧上报或者设备状态变化时上报,查看&nbsp;**ResultCallbackMode**。 |
| mode | [IN]&nbsp;metadata的上报模式,逐帧上报或者设备状态变化时上报,查看&nbsp;**ResultCallbackMode**。 |
**返回:**
......@@ -1490,7 +1490,7 @@ NO_ERROR 表示执行成功。
### UpdateSettings()
```
virtual CamRetCode OHOS::Camera::ICameraDevice::UpdateSettings (const std::shared_ptr< CameraSetting > & settings)
```
......@@ -1501,9 +1501,9 @@ virtual CamRetCode OHOS::Camera::ICameraDevice::UpdateSettings (const std::share
**参数:**
| 名称 | 描述 |
| 名称 | 描述 |
| -------- | -------- |
| settings | [IN]&nbsp;Camera设置参数,包括sensor帧率,3A相关参数等。 |
| settings | [IN]&nbsp;Camera设置参数,包括sensor帧率,3A相关参数等。 |
**返回:**
......@@ -1525,7 +1525,7 @@ NO_ERROR 表示执行成功。
### bufferQueue_
```
OHOS::sptr<OHOS::IBufferProducer> OHOS::Camera::StreamInfo::bufferQueue_
```
......@@ -1537,7 +1537,7 @@ OHOS::sptr<OHOS::IBufferProducer> OHOS::Camera::StreamInfo::bufferQueue_
### captureSetting_
```
std::shared_ptr<CameraMetadata> OHOS::Camera::CaptureInfo::captureSetting_
```
......@@ -1549,7 +1549,7 @@ std::shared_ptr<CameraMetadata> OHOS::Camera::CaptureInfo::captureSetting_
### dataspace_
```
int OHOS::Camera::StreamInfo::dataspace_
```
......@@ -1561,7 +1561,7 @@ int OHOS::Camera::StreamInfo::dataspace_
### enableShutterCallback_
```
bool OHOS::Camera::CaptureInfo::enableShutterCallback_
```
......@@ -1573,7 +1573,7 @@ bool OHOS::Camera::CaptureInfo::enableShutterCallback_
### encodeType_
```
EncodeType OHOS::Camera::StreamInfo::encodeType_
```
......@@ -1585,7 +1585,7 @@ EncodeType OHOS::Camera::StreamInfo::encodeType_
### error_
```
StreamError OHOS::Camera::CaptureErrorInfo::error_
```
......@@ -1597,7 +1597,7 @@ StreamError OHOS::Camera::CaptureErrorInfo::error_
### format_
```
int OHOS::Camera::StreamInfo::format_
```
......@@ -1609,7 +1609,7 @@ int OHOS::Camera::StreamInfo::format_
### frameCount_
```
int OHOS::Camera::CaptureEndedInfo::frameCount_
```
......@@ -1621,7 +1621,7 @@ int OHOS::Camera::CaptureEndedInfo::frameCount_
### height_ [1/2]
```
int OHOS::Camera::StreamInfo::height_
```
......@@ -1633,7 +1633,7 @@ int OHOS::Camera::StreamInfo::height_
### height_ [2/2]
```
int OHOS::Camera::StreamAttribute::height_
```
......@@ -1645,7 +1645,7 @@ int OHOS::Camera::StreamAttribute::height_
### intent_
```
StreamIntent OHOS::Camera::StreamInfo::intent_
```
......@@ -1657,7 +1657,7 @@ StreamIntent OHOS::Camera::StreamInfo::intent_
### maxBatchCaptureCount_
```
int OHOS::Camera::StreamAttribute::maxBatchCaptureCount_
```
......@@ -1669,7 +1669,7 @@ int OHOS::Camera::StreamAttribute::maxBatchCaptureCount_
### maxCaptureCount_
```
int OHOS::Camera::StreamAttribute::maxCaptureCount_
```
......@@ -1681,7 +1681,7 @@ int OHOS::Camera::StreamAttribute::maxCaptureCount_
### minFrameDuration_
```
int OHOS::Camera::StreamInfo::minFrameDuration_
```
......@@ -1693,7 +1693,7 @@ int OHOS::Camera::StreamInfo::minFrameDuration_
### overrideDataspace_
```
int OHOS::Camera::StreamAttribute::overrideDataspace_
```
......@@ -1705,7 +1705,7 @@ int OHOS::Camera::StreamAttribute::overrideDataspace_
### overrideFormat_
```
int OHOS::Camera::StreamAttribute::overrideFormat_
```
......@@ -1717,7 +1717,7 @@ int OHOS::Camera::StreamAttribute::overrideFormat_
### producerBufferCount_
```
int OHOS::Camera::StreamAttribute::producerBufferCount_
```
......@@ -1729,7 +1729,7 @@ int OHOS::Camera::StreamAttribute::producerBufferCount_
### producerUsage_
```
int OHOS::Camera::StreamAttribute::producerUsage_
```
......@@ -1741,7 +1741,7 @@ int OHOS::Camera::StreamAttribute::producerUsage_
### streamId_ [1/4]
```
int OHOS::Camera::StreamInfo::streamId_
```
......@@ -1753,7 +1753,7 @@ int OHOS::Camera::StreamInfo::streamId_
### streamId_ [2/4]
```
int OHOS::Camera::StreamAttribute::streamId_
```
......@@ -1765,7 +1765,7 @@ int OHOS::Camera::StreamAttribute::streamId_
### streamId_ [3/4]
```
int OHOS::Camera::CaptureEndedInfo::streamId_
```
......@@ -1777,7 +1777,7 @@ int OHOS::Camera::CaptureEndedInfo::streamId_
### streamId_ [4/4]
```
int OHOS::Camera::CaptureErrorInfo::streamId_
```
......@@ -1789,7 +1789,7 @@ int OHOS::Camera::CaptureErrorInfo::streamId_
### streamIds_
```
std::vector<int> OHOS::Camera::CaptureInfo::streamIds_
```
......@@ -1801,7 +1801,7 @@ std::vector<int> OHOS::Camera::CaptureInfo::streamIds_
### tunneledMode_
```
bool OHOS::Camera::StreamInfo::tunneledMode_
```
......@@ -1815,7 +1815,7 @@ bool OHOS::Camera::StreamInfo::tunneledMode_
### width_ [1/2]
```
int OHOS::Camera::StreamInfo::width_
```
......@@ -1827,7 +1827,7 @@ int OHOS::Camera::StreamInfo::width_
### width_ [2/2]
```
int OHOS::Camera::StreamAttribute::width_
```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册