diff --git a/camera/metadata/include/camera_device_ability_items.h b/camera/metadata/include/camera_device_ability_items.h index d27c0c6525d6c1a43f118ce047564ddef5598ba3..2f3c26ebcbaa02e9a445b8f4523ba4be308ea3ea 100644 --- a/camera/metadata/include/camera_device_ability_items.h +++ b/camera/metadata/include/camera_device_ability_items.h @@ -589,6 +589,20 @@ typedef enum camera_device_metadata_tag { * (i.e. int32 ...) */ OHOS_CONTROL_ROTATE_ANGLE, + /** + * ohos.ability.sensorOrientationVariable [static, int32[], public] + * + * camera device property, query sensor orientation whether change with fold status + * (i.e. int32 ...) + */ + OHOS_ABILITY_SENSOR_ORIENTATION_VARIABLE, + /** + * ohos.fold.state.sensor.orientation.map [static, int32, public] + * + * camera device property, query sensor orientation of all fold state + * (i.e. int32 ...) + */ + OHOS_FOLD_STATE_SENSOR_ORIENTATION_MAP, /** * ohos.camera.sensorEnd * diff --git a/camera/metadata/include/camera_metadata_item_info.h b/camera/metadata/include/camera_metadata_item_info.h index 2e0ebc78f2ee5c4ffaed3acbb5aea73f15d666ae..babd8dd2cbd2afe5c9841390221a95d36182c12a 100644 --- a/camera/metadata/include/camera_metadata_item_info.h +++ b/camera/metadata/include/camera_metadata_item_info.h @@ -174,6 +174,10 @@ static item_info_t g_ohosCameraSensor[OHOS_CAMERA_SENSOR_END - OHOS_CAMERA_SENSO [OHOS_ABILITY_MUTE_MODES - OHOS_CAMERA_SENSOR_START] = {"muteAvailableModes", META_TYPE_BYTE, -1}, [OHOS_CONTROL_MUTE_MODE - OHOS_CAMERA_SENSOR_START] = {"muteMode", META_TYPE_BYTE, 1}, [OHOS_CONTROL_ROTATE_ANGLE - OHOS_CAMERA_SENSOR_START] = {"halRotateAngle", META_TYPE_INT32, 1}, + [OHOS_ABILITY_SENSOR_ORIENTATION_VARIABLE - + OHOS_CAMERA_SENSOR_START] = {"sensorOrientationVariable", META_TYPE_INT32, 1}, + [OHOS_FOLD_STATE_SENSOR_ORIENTATION_MAP - + OHOS_CAMERA_SENSOR_START] = {"foldStateSensorOrientationMap", META_TYPE_INT32, -1}, }; static item_info_t g_ohosCameraSensorInfo[OHOS_CAMERA_SENSOR_INFO_END - OHOS_CAMERA_SENSOR_INFO_START] = { diff --git a/camera/metadata/src/camera_metadata_info.cpp b/camera/metadata/src/camera_metadata_info.cpp index f02d4651e5aebd6be2f569c5a62b34775248f283..d7dc536a3eeda098d842870ffe084faff254f27f 100644 --- a/camera/metadata/src/camera_metadata_info.cpp +++ b/camera/metadata/src/camera_metadata_info.cpp @@ -101,6 +101,8 @@ const std::vector g_metadataTags = { OHOS_SENSOR_ORIENTATION, OHOS_ABILITY_MUTE_MODES, OHOS_CONTROL_MUTE_MODE, + OHOS_ABILITY_SENSOR_ORIENTATION_VARIABLE, + OHOS_FOLD_STATE_SENSOR_ORIENTATION_MAP, OHOS_SENSOR_INFO_ACTIVE_ARRAY_SIZE, OHOS_SENSOR_INFO_SENSITIVITY_RANGE,