1# Types.idl 2 3 4## 概述 5 6Camera模块HDI接口使用的数据类型。 7 8**Since:** 9 103.2 11 12**Version:** 13 141.0 15 16**相关模块:** 17 18[Camera](_camera.md) 19 20 21## 汇总 22 23 24### 类 25 26 | 名称 | 描述 | 27| -------- | -------- | 28| [StreamInfo](_stream_info.md) | struct<br/>流信息,用于创建流时传入相关的配置参数。 | 29| [StreamAttribute](_stream_attribute.md) | struct<br/>流的属性。 | 30| [CaptureInfo](_capture_info.md) | struct<br/>捕获请求的相关信息。 | 31| [CaptureEndedInfo](_capture_ended_info.md) | struct<br/>捕获结束相关信息,用于捕获结束回调[OnCaptureEnded](interface_i_stream_operator_callback.md#oncaptureended)。 | 32| [CaptureErrorInfo](_capture_error_info.md) | struct<br/>流错误信息,用于回调[OnCaptureError](interface_i_stream_operator_callback.md#oncaptureerror)。 | 33 34 35### 枚举 36 37 | 名称 | 描述 | 38| -------- | -------- | 39| [CamRetCode](_camera.md#camretcode) { NO_ERROR = 0, CAMERA_BUSY = -1, INSUFFICIENT_RESOURCES = -2, INVALID_ARGUMENT = -3, METHOD_NOT_SUPPORTED = -4, CAMERA_CLOSED = -5, DEVICE_ERROR = -6, NO_PERMISSION = -7 } | HDI接口的返回值。 | 40| [ResultCallbackMode](_camera.md#resultcallbackmode) { PER_FRAME = 0, ON_CHANGED = 1 } | metadata的上报模式。 | 41| [OperationMode](_camera.md#operationmode) { NORMAL = 0 } | 流的使用模式。 | 42| [StreamIntent](_camera.md#streamintent) { PREVIEW = 0, VIDEO = 1, STILL_CAPTURE = 2, POST_VIEW = 3, ANALYZE = 4, CUSTOM = 5 } | 流的类型。 | 43| [EncodeType](_camera.md#encodetype) { ENCODE_TYPE_NULL = 0, ENCODE_TYPE_H264 = 1, ENCODE_TYPE_H265 = 2, ENCODE_TYPE_JPEG = 3 } | 流数据的编码类型。 | 44| [StreamSupportType](_camera.md#streamsupporttype) { DYNAMIC_SUPPORTED = 0, RE_CONFIGURED_REQUIRED = 1, NOT_SUPPORTED = 2 } | 对动态配置流的支持类型,使用场景参考[IsStreamsSupported](interface_i_stream_operator.md#isstreamssupported)。 | 45| [CameraStatus](_camera.md#camerastatus) { UN_AVAILABLE = 0, AVAILABLE = 1 } | Camera设备状态。 | 46| [FlashlightStatus](_camera.md#flashlightstatus) { FLASHLIGHT_OFF = 0, FLASHLIGHT_ON = 1, FLASHLIGHT_UNAVAILABLE = 2 } | 闪光灯状态。 | 47| [CameraEvent](_camera.md#cameraevent) { CAMERA_EVENT_DEVICE_ADD = 0, CAMERA_EVENT_DEVICE_RMV = 1 } | Camera事件。 | 48| [ErrorType](_camera.md#errortype) { FATAL_ERROR = 0, REQUEST_TIMEOUT = 1, DRIVER_ERROR = 2, DEVICE_PREEMPT = 3, DEVICE_DISCONNECT = 4, DCAMERA_ERROR_BEGIN = 1024, DCAMERA_ERROR_DEVICE_IN_USE, DCAMERA_ERROR_NO_PERMISSION } | 设备错误类型,用于设备错误回调[OnError](interface_i_camera_device_callback.md#onerror)。 | 49| [StreamError](_camera.md#streamerror) { UNKNOWN_ERROR = 0, BUFFER_LOST = 1 } | 流错误类型,用于流错误类型[CaptureErrorInfo](_capture_error_info.md)。 | 50 51 52### 变量 53 54 | 名称 | 描述 | 55| -------- | -------- | 56| package ohos.hdi.camera.v1_0 | Camera设备接口的包路径。 | 57| sequenceable ohos.hdi.camera.v1_0.BufferProducerSequenceable | ohos.hdi.camera.v1_0序列,可用缓冲区生成器。 | 58