From e1f652f2703a028a0c7d257b6bd92254d8efec74 Mon Sep 17 00:00:00 2001 From: w30076694 Date: Wed, 13 Aug 2025 16:38:50 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=BB=E8=BE=91=E7=9B=B8=E6=9C=BAhdi=20TAG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: w30076694 --- .../metadata/include/camera_device_ability_items.h | 14 ++++++++++++++ .../metadata/include/camera_metadata_item_info.h | 4 ++++ camera/metadata/src/camera_metadata_info.cpp | 2 ++ 3 files changed, 20 insertions(+) diff --git a/camera/metadata/include/camera_device_ability_items.h b/camera/metadata/include/camera_device_ability_items.h index d27c0c65..2f3c26eb 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 2e0ebc78..babd8dd2 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 f02d4651..d7dc536a 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, -- Gitee