feat: update AE AF FaceDetect metadata tag

Signed-off-by: biga2021 <yanyin1@huawei.com>
This commit is contained in:
biga2021
2022-05-23 16:30:25 +08:00
parent 839fc22219
commit f953fb29ee
3 changed files with 125 additions and 19 deletions
@@ -90,9 +90,17 @@ std::map<std::string, camera_type_enum_t> CameraTypeMap = {
{"OHOS_CAMERA_TYPE_UNSPECIFIED", OHOS_CAMERA_TYPE_UNSPECIFIED},
};
std::map<std::string, camera_connection_type_t> cameraConnectionTypeMap = {
{"OHOS_CAMERA_CONNECTION_TYPE_BUILTIN", OHOS_CAMERA_CONNECTION_TYPE_BUILTIN},
{"OHOS_CAMERA_CONNECTION_TYPE_USB_PLUGIN", OHOS_CAMERA_CONNECTION_TYPE_USB_PLUGIN},
{"OHOS_CAMERA_CONNECTION_TYPE_REMOTE", OHOS_CAMERA_CONNECTION_TYPE_REMOTE},
};
std::map<std::string, camera_exposure_mode_enum_t> ExposureModeMap = {
{"OHOS_CAMERA_EXPOSURE_MODE_MANUAL", OHOS_CAMERA_EXPOSURE_MODE_MANUAL},
{"OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO", OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO},
{"OHOS_CAMERA_EXPOSURE_MODE_LOCKED", OHOS_CAMERA_EXPOSURE_MODE_LOCKED},
{"OHOS_CAMERA_EXPOSURE_MODE_AUTO", OHOS_CAMERA_EXPOSURE_MODE_AUTO},
};
std::map<std::string, camera_focus_mode_enum_t> FocusModeMap = {
@@ -109,6 +117,24 @@ std::map<std::string, camera_flash_mode_enum_t> FlashModeMap = {
{"OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN", OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN},
};
std::map<std::string, camera_meter_mode_t> meterModeMap = {
{"OHOS_CAMERA_SPOT_METERING", OHOS_CAMERA_SPOT_METERING},
{"OHOS_CAMERA_REGION_METERING", OHOS_CAMERA_REGION_METERING},
{"OHOS_CAMERA_OVERALL_METERING", OHOS_CAMERA_OVERALL_METERING},
};
std::map<std::string, camera_mirror_t> mirrorMap = {
{"OHOS_CAMERA_MIRROR_OFF", OHOS_CAMERA_MIRROR_OFF},
{"OHOS_CAMERA_MIRROR_ON", OHOS_CAMERA_MIRROR_ON}
};
std::vector<camera_format_t> formatArray = {
OHOS_CAMERA_FORMAT_RGBA_8888,
OHOS_CAMERA_FORMAT_YCBCR_420_888,
OHOS_CAMERA_FORMAT_YCRCB_420_SP,
OHOS_CAMERA_FORMAT_JPEG
};
std::map<std::string, camera_ae_antibanding_mode_t> AeAntibandingModeMap = {
{"OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF", OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF},
{"OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ", OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ},
@@ -159,7 +185,6 @@ std::map<std::string, camera_awb_mode_t> AwbModeMap = {
std::map<std::string, camera_face_detect_mode_t> FaceDetectModeMap = {
{"OHOS_CAMERA_FACE_DETECT_MODE_OFF", OHOS_CAMERA_FACE_DETECT_MODE_OFF},
{"OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE", OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE},
{"OHOS_CAMERA_FACE_DETECT_MODE_FULL", OHOS_CAMERA_FACE_DETECT_MODE_FULL},
};
std::map<std::string, camera_histogram_mode_t> HistogramModeMap = {
@@ -87,6 +87,7 @@ typedef enum camera_device_metadata_tag {
OHOS_ABILITY_CAMERA_POSITION = OHOS_CAMERA_PROPERTIES_START,
OHOS_ABILITY_CAMERA_TYPE,
OHOS_ABILITY_CAMERA_CONNECTION_TYPE,
OHOS_ABILITY_FPS_RANGES,
OHOS_CAMERA_PROPERTIES_END,
OHOS_SENSOR_EXPOSURE_TIME = OHOS_CAMERA_SENSOR_START,
@@ -99,9 +100,12 @@ typedef enum camera_device_metadata_tag {
OHOS_SENSOR_INFO_MAX_FRAME_DURATION,
OHOS_SENSOR_INFO_PHYSICAL_SIZE,
OHOS_SENSOR_INFO_PIXEL_ARRAY_SIZE,
OHOS_SENSOR_INFO_TIMESTAMP,
OHOS_CAMERA_SENSOR_INFO_END,
OHOS_STATISTICS_FACE_DETECT_MODE = OHOS_CAMERA_STATISTICS_START,
OHOS_STATISTICS_FACE_DETECT_SWITCH,
OHOS_STATISTICS_FACE_DETECT_MAX_NUM,
OHOS_STATISTICS_HISTOGRAM_MODE,
OHOS_STATISTICS_FACE_IDS,
OHOS_STATISTICS_FACE_LANDMARKS,
@@ -115,6 +119,7 @@ typedef enum camera_device_metadata_tag {
OHOS_CONTROL_AE_MODE,
OHOS_CONTROL_AE_REGIONS,
OHOS_CONTROL_AE_TARGET_FPS_RANGE,
OHOS_CONTROL_FPS_RANGES,
OHOS_CONTROL_AF_MODE,
OHOS_CONTROL_AF_REGIONS,
OHOS_CONTROL_AF_TRIGGER,
@@ -132,19 +137,31 @@ typedef enum camera_device_metadata_tag {
OHOS_CONTROL_AWB_AVAILABLE_MODES,
OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED,
OHOS_CONTROL_CAPTURE_MIRROR,
OHOS_CONTROL_FOCUS_STATE,
OHOS_CONTROL_METER_POINT,
OHOS_CONTROL_METER_MODE,
OHOS_CONTROL_EXPOSURE_STATE,
OHOS_DEVICE_CONTROL_END,
// Camera device image acquisition related
OHOS_ABILITY_DEVICE_AVAILABLE_EXPOSUREMODES = OHOS_DEVICE_EXPOSURE_START,
OHOS_CONTROL_EXPOSUREMODE,
OHOS_ABILITY_EXPOSURE_MODES,
OHOS_CONTROL_EXPOSURE_MODE,
OHOS_ABILITY_METER_MODES,
OHOS_DEVICE_EXPOSURE_END,
OHOS_ABILITY_DEVICE_AVAILABLE_FOCUSMODES = OHOS_DEVICE_FOCUS_START,
OHOS_CONTROL_FOCUSMODE,
OHOS_ABILITY_FOCUS_MODES,
OHOS_CONTROL_FOCUS_MODE,
OHOS_ABILITY_FOCAL_LENGTH,
OHOS_DEVICE_FOCUS_END,
OHOS_ABILITY_DEVICE_AVAILABLE_FLASHMODES = OHOS_DEVICE_FLASH_START,
OHOS_CONTROL_FLASHMODE,
OHOS_ABILITY_FLASH_MODES,
OHOS_CONTROL_FLASH_MODE,
OHOS_CONTROL_FLASH_STATE,
OHOS_DEVICE_FLASH_END,
@@ -173,14 +190,14 @@ typedef enum camera_device_metadata_tag {
OHOS_STREAM_JPEG_END,
} camera_device_metadata_tag_t;
// OHOS_ABILITY_CAMERA_POSITION
// OHOS_ABILITY_CAMERA_POSITION enumeration values
typedef enum camera_position_enum {
OHOS_CAMERA_POSITION_FRONT = 0,
OHOS_CAMERA_POSITION_BACK,
OHOS_CAMERA_POSITION_OTHER
} camera_position_enum_t;
// OHOS_ABILITY_CAMERA_TYPE
// OHOS_ABILITY_CAMERA_TYPE enumeration values
typedef enum camera_type_enum {
OHOS_CAMERA_TYPE_WIDE_ANGLE = 0,
OHOS_CAMERA_TYPE_ULTRA_WIDE,
@@ -190,7 +207,7 @@ typedef enum camera_type_enum {
OHOS_CAMERA_TYPE_UNSPECIFIED,
} camera_type_enum_t;
// OHOS_ABILITY_CAMERA_CONNECTION_TYPE
// OHOS_ABILITY_CAMERA_CONNECTION_TYPE enumeration values
typedef enum camera_connection_type {
OHOS_CAMERA_CONNECTION_TYPE_BUILTIN = 0,
OHOS_CAMERA_CONNECTION_TYPE_USB_PLUGIN,
@@ -198,12 +215,15 @@ typedef enum camera_connection_type {
} camera_connection_type_t;
// OHOS_CONTROL_EXPOSUREMODE
// and OHOS_ABILITY_EXPOSURE_MODES enumeration values
typedef enum camera_exposure_mode_enum {
OHOS_CAMERA_EXPOSURE_MODE_MANUAL = 0,
OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO
OHOS_CAMERA_EXPOSURE_MODE_CONTINUOUS_AUTO,
OHOS_CAMERA_EXPOSURE_MODE_LOCKED,
OHOS_CAMERA_EXPOSURE_MODE_AUTO
} camera_exposure_mode_enum_t;
// OHOS_CONTROL_FOCUSMODE
// OHOS_CONTROL_FOCUS_MODE and OHOS_ABILITY_FOCUS_MODES enumeration values
typedef enum camera_focus_mode_enum {
OHOS_CAMERA_FOCUS_MODE_MANUAL = 0,
OHOS_CAMERA_FOCUS_MODE_CONTINUOUS_AUTO,
@@ -211,7 +231,7 @@ typedef enum camera_focus_mode_enum {
OHOS_CAMERA_FOCUS_MODE_LOCKED
} camera_focus_mode_enum_t;
// OHOS_CONTROL_FLASHMODE
// OHOS_CONTROL_FLASHMODE and OHOS_ABILITY_FLASH_MODES enumeration values
typedef enum camera_flash_mode_enum {
OHOS_CAMERA_FLASH_MODE_CLOSE = 0,
OHOS_CAMERA_FLASH_MODE_OPEN,
@@ -219,7 +239,7 @@ typedef enum camera_flash_mode_enum {
OHOS_CAMERA_FLASH_MODE_ALWAYS_OPEN
} camera_flash_mode_enum_t;
// OHOS_CONTROL_FLASH_STATE
// OHOS_CONTROL_FLASH_STATE enumeration values
typedef enum camera_flash_state_enum {
OHOS_CAMERA_FLASH_STATE_UNAVAILABLE = 0,
OHOS_CAMERA_FLASH_STATE_CHARGING,
@@ -228,7 +248,7 @@ typedef enum camera_flash_state_enum {
OHOS_CAMERA_FLASH_STATE_UNKNOWN
} camera_flash_state_enum_t;
// OHOS_CONTROL_AE_ANTIBANDING_MODE
// OHOS_CONTROL_AE_ANTIBANDING_MODE enumeration values
typedef enum camera_ae_antibanding_mode {
OHOS_CAMERA_AE_ANTIBANDING_MODE_OFF,
OHOS_CAMERA_AE_ANTIBANDING_MODE_50HZ,
@@ -236,13 +256,13 @@ typedef enum camera_ae_antibanding_mode {
OHOS_CAMERA_AE_ANTIBANDING_MODE_AUTO,
} camera_ae_antibanding_mode_t;
// OHOS_CONTROL_AE_LOCK
// OHOS_CONTROL_AE_LOCK enumeration values
typedef enum camera_ae_lock {
OHOS_CAMERA_AE_LOCK_OFF,
OHOS_CAMERA_AE_LOCK_ON,
} camera_ae_lock_t;
// OHOS_CONTROL_AE_MODE
// OHOS_CONTROL_AE_MODE enumeration values
typedef enum camera_ae_mode {
OHOS_CAMERA_AE_MODE_OFF,
OHOS_CAMERA_AE_MODE_ON,
@@ -252,7 +272,7 @@ typedef enum camera_ae_mode {
OHOS_CAMERA_AE_MODE_ON_EXTERNAL_FLASH,
} camera_ae_mode_t;
// OHOS_CONTROL_AF_MODE
// OHOS_CONTROL_AF_MODE enumeration values
typedef enum camera_af_mode {
OHOS_CAMERA_AF_MODE_OFF,
OHOS_CAMERA_AF_MODE_AUTO,
@@ -262,14 +282,14 @@ typedef enum camera_af_mode {
OHOS_CAMERA_AF_MODE_EDOF,
} camera_af_mode_t;
// OHOS_CONTROL_AF_TRIGGER
// OHOS_CONTROL_AF_TRIGGER enumeration values
typedef enum camera_af_trigger {
OHOS_CAMERA_AF_TRIGGER_IDLE,
OHOS_CAMERA_AF_TRIGGER_START,
OHOS_CAMERA_AF_TRIGGER_CANCEL,
} camera_af_trigger_t;
// OHOS_CONTROL_AF_STATE
// OHOS_CONTROL_AF_STATE enumeration values
typedef enum camera_af_state {
OHOS_CAMERA_AF_STATE_INACTIVE,
OHOS_CAMERA_AF_STATE_PASSIVE_SCAN,
@@ -280,13 +300,13 @@ typedef enum camera_af_state {
OHOS_CAMERA_AF_STATE_PASSIVE_UNFOCUSED,
} camera_af_state_t;
// OHOS_CONTROL_AWB_LOCK
// OHOS_CONTROL_AWB_LOCK enumeration values
typedef enum camera_awb_lock {
OHOS_CAMERA_AWB_LOCK_OFF,
OHOS_CAMERA_AWB_LOCK_ON,
} camera_awb_lock_t;
// OHOS_CONTROL_AWB_MODE
// OHOS_CONTROL_AWB_MODE enumeration values
typedef enum camera_awb_mode {
OHOS_CAMERA_AWB_MODE_OFF,
OHOS_CAMERA_AWB_MODE_AUTO,
@@ -300,19 +320,20 @@ typedef enum camera_awb_mode {
} camera_awb_mode_t;
// OHOS_STATISTICS_FACE_DETECT_MODE
// and OHOS_STATISTICS_FACE_DETECT_SWITCH enumeration values
typedef enum camera_face_detect_mode {
OHOS_CAMERA_FACE_DETECT_MODE_OFF,
OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE,
OHOS_CAMERA_FACE_DETECT_MODE_FULL,
OHOS_CAMERA_FACE_DETECT_MODE_SIMPLE
} camera_face_detect_mode_t;
// OHOS_STATISTICS_HISTOGRAM_MODE
// OHOS_STATISTICS_HISTOGRAM_MODE enumeration values
typedef enum camera_histogram_mode {
OHOS_CAMERA_HISTOGRAM_MODE_OFF,
OHOS_CAMERA_HISTOGRAM_MODE_ON,
} camera_histogram_mode_t;
// OHOS_STREAM_AVAILABLE_FORMATS
// and OHOS_ABILITY_STREAM_AVAILABLE_BASIC_CONFIGURATIONS enumeration values
typedef enum camera_format {
OHOS_CAMERA_FORMAT_RGBA_8888 = 1,
OHOS_CAMERA_FORMAT_YCBCR_420_888,
@@ -320,4 +341,45 @@ typedef enum camera_format {
OHOS_CAMERA_FORMAT_JPEG,
} camera_format_t;
// OHOS_CONTROL_FOCUS_STATE enumeration values
typedef enum camera_focus_state {
OHOS_CAMERA_FOCUS_STATE_SCAN,
OHOS_CAMERA_FOCUS_STATE_FOCUSED,
OHOS_CAMERA_FOCUS_STATE_UNFOCUSED,
} camera_focus_state_t;
// OHOS_CONTROL_METER_MODE and OHOS_ABILITY_METER_MODES enumeration values
typedef enum camera_meter_mode {
OHOS_CAMERA_SPOT_METERING = 0,
OHOS_CAMERA_REGION_METERING,
OHOS_CAMERA_OVERALL_METERING,
} camera_meter_mode_t;
typedef enum camera_exposure_state {
OHOS_CAMERA_EXPOSURE_STATE_SCAN,
OHOS_CAMERA_EXPOSURE_STATE_CONVERGED,
} camera_exposure_state_t;
// OHOS_CONTROL_CAPTURE_MIRROR
// and OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED enumeration values
typedef enum camera_mirror {
OHOS_CAMERA_MIRROR_OFF = 0,
OHOS_CAMERA_MIRROR_ON,
} camera_mirror_t;
// OHOS_JPEG_ORIENTATION enumeration values
typedef enum camera_jpeg_orientation {
OHOS_CAMERA_JPEG_ROTATION_0 = 0,
OHOS_CAMERA_JPEG_ROTATION_90 = 1,
OHOS_CAMERA_JPEG_ROTATION_180 = 2,
OHOS_CAMERA_JPEG_ROTATION_270 = 3,
} camera_jpeg_orientation_t;
// OHOS_JPEG_QUALITY enumeration values
typedef enum camera_jpeg_quality {
OHOS_CAMERA_JPEG_LEVEL_LOW = 0,
OHOS_CAMERA_JPEG_LEVEL_MIDDLE,
OHOS_CAMERA_JPEG_LEVEL_HIGH,
} camera_jpeg_quality_t;
#endif
@@ -47,6 +47,8 @@ static item_info_t g_ohosCameraProperties[OHOS_CAMERA_PROPERTIES_END - OHOS_CAME
[OHOS_ABILITY_CAMERA_POSITION - OHOS_CAMERA_PROPERTIES_START] = {"cameraPosition", META_TYPE_BYTE, 1},
[OHOS_ABILITY_CAMERA_TYPE - OHOS_CAMERA_PROPERTIES_START] = {"cameraType", META_TYPE_BYTE, 1},
[OHOS_ABILITY_CAMERA_CONNECTION_TYPE - OHOS_CAMERA_PROPERTIES_START] = {"cameraConnectionType", META_TYPE_BYTE, 1},
[OHOS_ABILITY_FPS_RANGES - OHOS_CAMERA_PROPERTIES_START] =
{"fpsAvailableRanges", META_TYPE_INT32, -1},
};
static item_info_t g_ohosCameraSensor[OHOS_CAMERA_SENSOR_END - OHOS_CAMERA_SENSOR_START] = {
@@ -61,10 +63,13 @@ static item_info_t g_ohosCameraSensorInfo[OHOS_CAMERA_SENSOR_INFO_END - OHOS_CAM
[OHOS_SENSOR_INFO_MAX_FRAME_DURATION - OHOS_CAMERA_SENSOR_INFO_START] = {"maxFrameDuration", META_TYPE_INT64, 1},
[OHOS_SENSOR_INFO_PHYSICAL_SIZE - OHOS_CAMERA_SENSOR_INFO_START] = {"physicalSize", META_TYPE_FLOAT, 1},
[OHOS_SENSOR_INFO_PIXEL_ARRAY_SIZE - OHOS_CAMERA_SENSOR_INFO_START] = {"pixelArraySize", META_TYPE_INT32, -1},
[OHOS_SENSOR_INFO_TIMESTAMP - OHOS_CAMERA_SENSOR_INFO_START] = {"sensorOutputTimeStamp", META_TYPE_INT64, -1},
};
static item_info_t g_ohosCameraStatistics[OHOS_CAMERA_STATISTICS_END - OHOS_CAMERA_STATISTICS_START] = {
[OHOS_STATISTICS_FACE_DETECT_MODE - OHOS_CAMERA_STATISTICS_START] = {"faceDetectMode", META_TYPE_BYTE, 1},
[OHOS_STATISTICS_FACE_DETECT_SWITCH - OHOS_CAMERA_STATISTICS_START] = {"faceDetectSwitch", META_TYPE_BYTE, 1},
[OHOS_STATISTICS_FACE_DETECT_MAX_NUM - OHOS_CAMERA_STATISTICS_START] = {"faceDetectMaxNum", META_TYPE_BYTE, 1},
[OHOS_STATISTICS_HISTOGRAM_MODE - OHOS_CAMERA_STATISTICS_START] = {"histogramMode", META_TYPE_BYTE, 1},
[OHOS_STATISTICS_FACE_IDS - OHOS_CAMERA_STATISTICS_START] = {"faceIds", META_TYPE_INT32, -1},
[OHOS_STATISTICS_FACE_LANDMARKS - OHOS_CAMERA_STATISTICS_START] = {"faceLandmarks", META_TYPE_INT32, -1},
@@ -80,6 +85,7 @@ static item_info_t g_ohosCameraControl[OHOS_DEVICE_CONTROL_END - OHOS_DEVICE_CON
[OHOS_CONTROL_AE_MODE - OHOS_DEVICE_CONTROL_START] = {"aeMode", META_TYPE_BYTE, 1},
[OHOS_CONTROL_AE_REGIONS - OHOS_DEVICE_CONTROL_START] = {"aeRegions", META_TYPE_INT32, -1},
[OHOS_CONTROL_AE_TARGET_FPS_RANGE - OHOS_DEVICE_CONTROL_START] = {"aeTargetFpsRange", META_TYPE_INT32, -1},
[OHOS_CONTROL_FPS_RANGES - OHOS_DEVICE_CONTROL_START] = {"fpsRange", META_TYPE_INT32, -1},
[OHOS_CONTROL_AF_MODE - OHOS_DEVICE_CONTROL_START] = {"afMode", META_TYPE_BYTE, 1},
[OHOS_CONTROL_AF_REGIONS - OHOS_DEVICE_CONTROL_START] = {"afRegions", META_TYPE_INT32, -1},
[OHOS_CONTROL_AF_TRIGGER - OHOS_DEVICE_CONTROL_START] = {"afTrigger", META_TYPE_BYTE, 1},
@@ -99,22 +105,35 @@ static item_info_t g_ohosCameraControl[OHOS_DEVICE_CONTROL_END - OHOS_DEVICE_CON
[OHOS_CONTROL_AWB_AVAILABLE_MODES - OHOS_DEVICE_CONTROL_START] = {"awbAvailableModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_CAPTURE_MIRROR_SUPPORTED - OHOS_DEVICE_CONTROL_START] = {"mirrorSupported", META_TYPE_BYTE, 1},
[OHOS_CONTROL_CAPTURE_MIRROR - OHOS_DEVICE_CONTROL_START] = {"mirror", META_TYPE_BYTE, 1},
[OHOS_CONTROL_FOCUS_STATE - OHOS_DEVICE_CONTROL_START] = {"focusState", META_TYPE_BYTE, 1},
[OHOS_CONTROL_METER_POINT - OHOS_DEVICE_CONTROL_START] = {"meterPoint", META_TYPE_INT32, -1},
[OHOS_CONTROL_METER_MODE - OHOS_DEVICE_CONTROL_START] = {"meterMode", META_TYPE_BYTE, 1},
[OHOS_CONTROL_EXPOSURE_STATE - OHOS_DEVICE_CONTROL_START] = {"exposureState", META_TYPE_BYTE, 1},
};
static item_info_t g_ohosDeviceExposure[OHOS_DEVICE_EXPOSURE_END - OHOS_DEVICE_EXPOSURE_START] = {
[OHOS_ABILITY_DEVICE_AVAILABLE_EXPOSUREMODES - OHOS_DEVICE_EXPOSURE_START] =
{"exposureAvailableModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_EXPOSUREMODE - OHOS_DEVICE_EXPOSURE_START] = {"exposureMode", META_TYPE_BYTE, 1},
[OHOS_ABILITY_EXPOSURE_MODES - OHOS_DEVICE_EXPOSURE_START] =
{"exposureSupportiveModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_EXPOSURE_MODE - OHOS_DEVICE_EXPOSURE_START] = {"exMode", META_TYPE_BYTE, 1},
[OHOS_ABILITY_METER_MODES - OHOS_DEVICE_EXPOSURE_START] = {"meterAvailableModes", META_TYPE_BYTE, 1},
};
static item_info_t g_ohosDeviceFocus[OHOS_DEVICE_FOCUS_END - OHOS_DEVICE_FOCUS_START] = {
[OHOS_ABILITY_DEVICE_AVAILABLE_FOCUSMODES - OHOS_DEVICE_FOCUS_START] = {"focusAvailablesModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_FOCUSMODE - OHOS_DEVICE_FOCUS_START] = {"focusMode", META_TYPE_BYTE, 1},
[OHOS_ABILITY_FOCUS_MODES - OHOS_DEVICE_FOCUS_START] = {"focusSupportiveModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_FOCUS_MODE - OHOS_DEVICE_FOCUS_START] = {"fMode", META_TYPE_BYTE, 1},
[OHOS_ABILITY_FOCAL_LENGTH - OHOS_DEVICE_FOCUS_START] = {"focalLength", META_TYPE_FLOAT, 1},
};
static item_info_t g_ohosDeviceFlash[OHOS_DEVICE_FLASH_END - OHOS_DEVICE_FLASH_START] = {
[OHOS_ABILITY_DEVICE_AVAILABLE_FLASHMODES - OHOS_DEVICE_FLASH_START] = {"flashAvailablesModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_FLASHMODE - OHOS_DEVICE_FLASH_START] = {"flashMode", META_TYPE_BYTE, 1},
[OHOS_ABILITY_FLASH_MODES - OHOS_DEVICE_FLASH_START] = {"flashSupportiveModes", META_TYPE_BYTE, -1},
[OHOS_CONTROL_FLASH_MODE - OHOS_DEVICE_FLASH_START] = {"flaMode", META_TYPE_BYTE, 1},
[OHOS_CONTROL_FLASH_STATE - OHOS_DEVICE_FLASH_START] = {"flashstate", META_TYPE_BYTE, 1},
};