[go: nahoru, domu]

blob: 4f3f6781688e887368bd258c3e1ed96d0b1af0fc [file] [log] [blame]
Eino-Ville Talvala6d3fecc2017-12-05 15:52:26 -08001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/*
18 * Autogenerated from camera metadata definitions in
19 * /system/media/camera/docs/metadata_definitions.xml
20 * *** DO NOT EDIT BY HAND ***
21 */
22
23package android.hardware.camera.metadata@3.3;
24
25/* Include definitions from all prior minor HAL metadata revisions */
26import android.hardware.camera.metadata@3.2;
27
Shuzhen Wang82e36b32017-11-28 17:00:43 -080028/**
29 * Top level hierarchy definitions for camera metadata. *_INFO sections are for
30 * the static metadata that can be retrived without opening the camera device.
31 */
32enum CameraMetadataSection : @3.2::CameraMetadataSection {
33 ANDROID_LOGICAL_MULTI_CAMERA =
34 android.hardware.camera.metadata@3.2::CameraMetadataSection:ANDROID_SECTION_COUNT,
35
36 ANDROID_SECTION_COUNT_3_3,
37
38 VENDOR_SECTION_3_3 = 0x8000,
39
40};
41
42/**
43 * Hierarchy positions in enum space. All vendor extension sections must be
44 * defined with tag >= VENDOR_SECTION_START
45 */
46enum CameraMetadataSectionStart : android.hardware.camera.metadata@3.2::CameraMetadataSectionStart {
47 ANDROID_LOGICAL_MULTI_CAMERA_START = CameraMetadataSection:ANDROID_LOGICAL_MULTI_CAMERA << 16,
48
49 VENDOR_SECTION_START_3_3 = CameraMetadataSection:VENDOR_SECTION_3_3 << 16,
50
51};
Eino-Ville Talvala6d3fecc2017-12-05 15:52:26 -080052
53/**
54 * Main enumeration for defining camera metadata tags added in this revision
55 *
56 * <p>Partial documentation is included for each tag; for complete documentation, reference
57 * '/system/media/camera/docs/docs.html' in the corresponding Android source tree.</p>
58 */
59enum CameraMetadataTag : @3.2::CameraMetadataTag {
60 /** android.control.afSceneChange [dynamic, enum, public]
61 *
62 * <p>Whether a significant scene change is detected within the currently-set AF
63 * region(s).</p>
64 */
65 ANDROID_CONTROL_AF_SCENE_CHANGE = android.hardware.camera.metadata@3.2::CameraMetadataTag:ANDROID_CONTROL_END,
66
67 ANDROID_CONTROL_END_3_3,
68
Eino-Ville Talvalae41911b2017-12-11 10:42:05 -080069 /** android.lens.poseReference [static, enum, public]
70 *
71 * <p>The origin for ANDROID_LENS_POSE_TRANSLATION.</p>
72 *
73 * @see ANDROID_LENS_POSE_TRANSLATION
74 */
75 ANDROID_LENS_POSE_REFERENCE = android.hardware.camera.metadata@3.2::CameraMetadataTag:ANDROID_LENS_END,
76
Eino-Ville Talvala9171b612018-03-13 19:11:11 -070077 /** android.lens.distortion [dynamic, float[], public]
78 *
79 * <p>The correction coefficients to correct for this camera device's
80 * radial and tangential lens distortion.</p>
81 * <p>Replaces the deprecated ANDROID_LENS_RADIAL_DISTORTION field, which was
82 * inconsistently defined.</p>
83 *
84 * @see ANDROID_LENS_RADIAL_DISTORTION
85 */
86 ANDROID_LENS_DISTORTION,
87
Eino-Ville Talvalae41911b2017-12-11 10:42:05 -080088 ANDROID_LENS_END_3_3,
89
Emilian Peev9fc7f3b2018-01-10 13:49:29 +000090 /** android.request.availableSessionKeys [static, int32[], ndk_public]
91 *
92 * <p>A subset of the available request keys that the camera device
93 * can pass as part of the capture session initialization.</p>
94 */
95 ANDROID_REQUEST_AVAILABLE_SESSION_KEYS = android.hardware.camera.metadata@3.2::CameraMetadataTag:ANDROID_REQUEST_END,
96
Emilian Peevb75aa352018-01-17 11:00:54 +000097 /** android.request.availablePhysicalCameraRequestKeys [static, int32[], hidden]
98 *
99 * <p>A subset of the available request keys that can be overriden for
100 * physical devices backing a logical multi-camera.</p>
101 */
102 ANDROID_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS,
103
Emilian Peev9fc7f3b2018-01-10 13:49:29 +0000104 ANDROID_REQUEST_END_3_3,
105
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800106 /** android.statistics.oisDataMode [dynamic, enum, public]
107 *
Eino-Ville Talvala0a2a9fc2018-02-05 16:27:15 -0800108 * <p>A control for selecting whether OIS position information is included in output
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800109 * result metadata.</p>
110 */
111 ANDROID_STATISTICS_OIS_DATA_MODE = android.hardware.camera.metadata@3.2::CameraMetadataTag:ANDROID_STATISTICS_END,
112
Chien-Yu Chend8c31602018-02-15 12:40:36 -0800113 /** android.statistics.oisTimestamps [dynamic, int64[], ndk_public]
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800114 *
115 * <p>An array of timestamps of OIS samples, in nanoseconds.</p>
116 */
117 ANDROID_STATISTICS_OIS_TIMESTAMPS,
118
Chien-Yu Chend8c31602018-02-15 12:40:36 -0800119 /** android.statistics.oisXShifts [dynamic, float[], ndk_public]
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800120 *
121 * <p>An array of shifts of OIS samples, in x direction.</p>
122 */
123 ANDROID_STATISTICS_OIS_X_SHIFTS,
124
Chien-Yu Chend8c31602018-02-15 12:40:36 -0800125 /** android.statistics.oisYShifts [dynamic, float[], ndk_public]
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800126 *
127 * <p>An array of shifts of OIS samples, in y direction.</p>
128 */
129 ANDROID_STATISTICS_OIS_Y_SHIFTS,
130
131 ANDROID_STATISTICS_END_3_3,
132
133 /** android.statistics.info.availableOisDataModes [static, byte[], public]
134 *
135 * <p>List of OIS data output modes for ANDROID_STATISTICS_OIS_DATA_MODE that
136 * are supported by this camera device.</p>
137 *
138 * @see ANDROID_STATISTICS_OIS_DATA_MODE
139 */
140 ANDROID_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES = android.hardware.camera.metadata@3.2::CameraMetadataTag:ANDROID_STATISTICS_INFO_END,
141
142 ANDROID_STATISTICS_INFO_END_3_3,
143
Chien-Yu Chen13cfbf02018-01-03 14:39:59 -0800144 /** android.info.version [static, byte, public]
145 *
146 * <p>A short string for manufacturer version information about the camera device, such as
147 * ISP hardware, sensors, etc.</p>
148 */
149 ANDROID_INFO_VERSION = android.hardware.camera.metadata@3.2::CameraMetadataTag:ANDROID_INFO_END,
150
151 ANDROID_INFO_END_3_3,
152
Shuzhen Wang82e36b32017-11-28 17:00:43 -0800153 /** android.logicalMultiCamera.physicalIds [static, byte[], hidden]
154 *
155 * <p>String containing the ids of the underlying physical cameras.</p>
156 */
157 ANDROID_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS = CameraMetadataSectionStart:ANDROID_LOGICAL_MULTI_CAMERA_START,
158
159 /** android.logicalMultiCamera.sensorSyncType [static, enum, public]
160 *
161 * <p>The accuracy of frame timestamp synchronization between physical cameras</p>
162 */
163 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE,
164
165 ANDROID_LOGICAL_MULTI_CAMERA_END_3_3,
166
Eino-Ville Talvala6d3fecc2017-12-05 15:52:26 -0800167};
168
169/*
170 * Enumeration definitions for the various entries that need them
171 */
172
Chien-Yu Chen79f734b2018-01-11 10:54:38 -0800173/** android.control.aeMode enumeration values added since v3.2
174 * @see ANDROID_CONTROL_AE_MODE
175 */
176enum CameraMetadataEnumAndroidControlAeMode :
177 @3.2::CameraMetadataEnumAndroidControlAeMode {
178 ANDROID_CONTROL_AE_MODE_ON_EXTERNAL_FLASH,
179};
180
Eino-Ville Talvalae41911b2017-12-11 10:42:05 -0800181/** android.control.captureIntent enumeration values added since v3.2
182 * @see ANDROID_CONTROL_CAPTURE_INTENT
183 */
184enum CameraMetadataEnumAndroidControlCaptureIntent :
185 @3.2::CameraMetadataEnumAndroidControlCaptureIntent {
186 ANDROID_CONTROL_CAPTURE_INTENT_MOTION_TRACKING,
187};
188
Eino-Ville Talvala6d3fecc2017-12-05 15:52:26 -0800189/** android.control.afSceneChange enumeration values
190 * @see ANDROID_CONTROL_AF_SCENE_CHANGE
191 */
192enum CameraMetadataEnumAndroidControlAfSceneChange : uint32_t {
193 ANDROID_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED,
194 ANDROID_CONTROL_AF_SCENE_CHANGE_DETECTED,
195};
Eino-Ville Talvalae41911b2017-12-11 10:42:05 -0800196
197/** android.lens.poseReference enumeration values
198 * @see ANDROID_LENS_POSE_REFERENCE
199 */
200enum CameraMetadataEnumAndroidLensPoseReference : uint32_t {
201 ANDROID_LENS_POSE_REFERENCE_PRIMARY_CAMERA,
202 ANDROID_LENS_POSE_REFERENCE_GYROSCOPE,
203};
204
205/** android.request.availableCapabilities enumeration values added since v3.2
206 * @see ANDROID_REQUEST_AVAILABLE_CAPABILITIES
207 */
208enum CameraMetadataEnumAndroidRequestAvailableCapabilities :
209 @3.2::CameraMetadataEnumAndroidRequestAvailableCapabilities {
210 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING,
Shuzhen Wang82e36b32017-11-28 17:00:43 -0800211 ANDROID_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA,
212};
213
Eino-Ville Talvala0a2a9fc2018-02-05 16:27:15 -0800214/** android.statistics.oisDataMode enumeration values
215 * @see ANDROID_STATISTICS_OIS_DATA_MODE
Shuzhen Wang82e36b32017-11-28 17:00:43 -0800216 */
Eino-Ville Talvala0a2a9fc2018-02-05 16:27:15 -0800217enum CameraMetadataEnumAndroidStatisticsOisDataMode : uint32_t {
218 ANDROID_STATISTICS_OIS_DATA_MODE_OFF,
219 ANDROID_STATISTICS_OIS_DATA_MODE_ON,
Eino-Ville Talvalae41911b2017-12-11 10:42:05 -0800220};
Yin-Chia Yeh729eef72018-01-19 11:40:40 -0800221
222/** android.info.supportedHardwareLevel enumeration values added since v3.2
223 * @see ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL
224 */
225enum CameraMetadataEnumAndroidInfoSupportedHardwareLevel :
226 @3.2::CameraMetadataEnumAndroidInfoSupportedHardwareLevel {
227 ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL,
228};
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800229
Eino-Ville Talvala0a2a9fc2018-02-05 16:27:15 -0800230/** android.logicalMultiCamera.sensorSyncType enumeration values
231 * @see ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800232 */
Eino-Ville Talvala0a2a9fc2018-02-05 16:27:15 -0800233enum CameraMetadataEnumAndroidLogicalMultiCameraSensorSyncType : uint32_t {
234 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE,
235 ANDROID_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED,
Chien-Yu Chen5e8a1be2018-01-19 11:19:46 -0800236};