/camera/include/system/camera_metadata_tags.h

https://android.googlesource.com/platform/system/media · C Header · 732 lines · 538 code · 103 blank · 91 comment · 0 complexity · 4f915f8249f29b7fd528a74f6b8c1c21 MD5 · raw file

  1. /*
  2. * Copyright (C) 2012 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. * !! Do not include this file directly !!
  18. *
  19. * Include camera_metadata.h instead.
  20. */
  21. /**
  22. * ! Do not edit this file directly !
  23. *
  24. * Generated automatically from camera_metadata_tags.mako
  25. */
  26. /** TODO: Nearly every enum in this file needs a description */
  27. /**
  28. * Top level hierarchy definitions for camera metadata. *_INFO sections are for
  29. * the static metadata that can be retrived without opening the camera device.
  30. * New sections must be added right before ANDROID_SECTION_COUNT to maintain
  31. * existing enumerations.
  32. */
  33. typedef enum camera_metadata_section {
  34. ANDROID_COLOR_CORRECTION,
  35. ANDROID_CONTROL,
  36. ANDROID_DEMOSAIC,
  37. ANDROID_EDGE,
  38. ANDROID_FLASH,
  39. ANDROID_FLASH_INFO,
  40. ANDROID_GEOMETRIC,
  41. ANDROID_HOT_PIXEL,
  42. ANDROID_HOT_PIXEL_INFO,
  43. ANDROID_JPEG,
  44. ANDROID_LENS,
  45. ANDROID_LENS_INFO,
  46. ANDROID_NOISE_REDUCTION,
  47. ANDROID_QUIRKS,
  48. ANDROID_REQUEST,
  49. ANDROID_SCALER,
  50. ANDROID_SENSOR,
  51. ANDROID_SENSOR_INFO,
  52. ANDROID_SHADING,
  53. ANDROID_STATISTICS,
  54. ANDROID_STATISTICS_INFO,
  55. ANDROID_TONEMAP,
  56. ANDROID_LED,
  57. ANDROID_INFO,
  58. ANDROID_BLACK_LEVEL,
  59. ANDROID_SECTION_COUNT,
  60. VENDOR_SECTION = 0x8000
  61. } camera_metadata_section_t;
  62. /**
  63. * Hierarchy positions in enum space. All vendor extension tags must be
  64. * defined with tag >= VENDOR_SECTION_START
  65. */
  66. typedef enum camera_metadata_section_start {
  67. ANDROID_COLOR_CORRECTION_START = ANDROID_COLOR_CORRECTION << 16,
  68. ANDROID_CONTROL_START = ANDROID_CONTROL << 16,
  69. ANDROID_DEMOSAIC_START = ANDROID_DEMOSAIC << 16,
  70. ANDROID_EDGE_START = ANDROID_EDGE << 16,
  71. ANDROID_FLASH_START = ANDROID_FLASH << 16,
  72. ANDROID_FLASH_INFO_START = ANDROID_FLASH_INFO << 16,
  73. ANDROID_GEOMETRIC_START = ANDROID_GEOMETRIC << 16,
  74. ANDROID_HOT_PIXEL_START = ANDROID_HOT_PIXEL << 16,
  75. ANDROID_HOT_PIXEL_INFO_START = ANDROID_HOT_PIXEL_INFO << 16,
  76. ANDROID_JPEG_START = ANDROID_JPEG << 16,
  77. ANDROID_LENS_START = ANDROID_LENS << 16,
  78. ANDROID_LENS_INFO_START = ANDROID_LENS_INFO << 16,
  79. ANDROID_NOISE_REDUCTION_START = ANDROID_NOISE_REDUCTION << 16,
  80. ANDROID_QUIRKS_START = ANDROID_QUIRKS << 16,
  81. ANDROID_REQUEST_START = ANDROID_REQUEST << 16,
  82. ANDROID_SCALER_START = ANDROID_SCALER << 16,
  83. ANDROID_SENSOR_START = ANDROID_SENSOR << 16,
  84. ANDROID_SENSOR_INFO_START = ANDROID_SENSOR_INFO << 16,
  85. ANDROID_SHADING_START = ANDROID_SHADING << 16,
  86. ANDROID_STATISTICS_START = ANDROID_STATISTICS << 16,
  87. ANDROID_STATISTICS_INFO_START = ANDROID_STATISTICS_INFO << 16,
  88. ANDROID_TONEMAP_START = ANDROID_TONEMAP << 16,
  89. ANDROID_LED_START = ANDROID_LED << 16,
  90. ANDROID_INFO_START = ANDROID_INFO << 16,
  91. ANDROID_BLACK_LEVEL_START = ANDROID_BLACK_LEVEL << 16,
  92. VENDOR_SECTION_START = VENDOR_SECTION << 16
  93. } camera_metadata_section_start_t;
  94. /**
  95. * Main enum for defining camera metadata tags. New entries must always go
  96. * before the section _END tag to preserve existing enumeration values. In
  97. * addition, the name and type of the tag needs to be added to
  98. * system/media/camera/src/camera_metadata_tag_info.c
  99. */
  100. typedef enum camera_metadata_tag {
  101. ANDROID_COLOR_CORRECTION_MODE = // enum | public
  102. ANDROID_COLOR_CORRECTION_START,
  103. ANDROID_COLOR_CORRECTION_TRANSFORM, // rational[] | public
  104. ANDROID_COLOR_CORRECTION_GAINS, // float[] | public
  105. ANDROID_COLOR_CORRECTION_END,
  106. ANDROID_CONTROL_AE_ANTIBANDING_MODE = // enum | public
  107. ANDROID_CONTROL_START,
  108. ANDROID_CONTROL_AE_EXPOSURE_COMPENSATION, // int32 | public
  109. ANDROID_CONTROL_AE_LOCK, // enum | public
  110. ANDROID_CONTROL_AE_MODE, // enum | public
  111. ANDROID_CONTROL_AE_REGIONS, // int32[] | public
  112. ANDROID_CONTROL_AE_TARGET_FPS_RANGE, // int32[] | public
  113. ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER, // enum | public
  114. ANDROID_CONTROL_AF_MODE, // enum | public
  115. ANDROID_CONTROL_AF_REGIONS, // int32[] | public
  116. ANDROID_CONTROL_AF_TRIGGER, // enum | public
  117. ANDROID_CONTROL_AWB_LOCK, // enum | public
  118. ANDROID_CONTROL_AWB_MODE, // enum | public
  119. ANDROID_CONTROL_AWB_REGIONS, // int32[] | public
  120. ANDROID_CONTROL_CAPTURE_INTENT, // enum | public
  121. ANDROID_CONTROL_EFFECT_MODE, // enum | public
  122. ANDROID_CONTROL_MODE, // enum | public
  123. ANDROID_CONTROL_SCENE_MODE, // enum | public
  124. ANDROID_CONTROL_VIDEO_STABILIZATION_MODE, // enum | public
  125. ANDROID_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES, // byte[] | public
  126. ANDROID_CONTROL_AE_AVAILABLE_MODES, // byte[] | system
  127. ANDROID_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES, // int32[] | public
  128. ANDROID_CONTROL_AE_COMPENSATION_RANGE, // int32[] | public
  129. ANDROID_CONTROL_AE_COMPENSATION_STEP, // rational | public
  130. ANDROID_CONTROL_AF_AVAILABLE_MODES, // byte[] | public
  131. ANDROID_CONTROL_AVAILABLE_EFFECTS, // byte[] | public
  132. ANDROID_CONTROL_AVAILABLE_SCENE_MODES, // byte[] | public
  133. ANDROID_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES,
  134. // byte[] | public
  135. ANDROID_CONTROL_AWB_AVAILABLE_MODES, // byte[] | public
  136. ANDROID_CONTROL_MAX_REGIONS, // int32 | public
  137. ANDROID_CONTROL_SCENE_MODE_OVERRIDES, // byte[] | system
  138. ANDROID_CONTROL_AE_PRECAPTURE_ID, // int32 | hidden
  139. ANDROID_CONTROL_AE_STATE, // enum | public
  140. ANDROID_CONTROL_AF_STATE, // enum | public
  141. ANDROID_CONTROL_AF_TRIGGER_ID, // int32 | hidden
  142. ANDROID_CONTROL_AWB_STATE, // enum | public
  143. ANDROID_CONTROL_END,
  144. ANDROID_DEMOSAIC_MODE = // enum | system
  145. ANDROID_DEMOSAIC_START,
  146. ANDROID_DEMOSAIC_END,
  147. ANDROID_EDGE_MODE = // enum | public
  148. ANDROID_EDGE_START,
  149. ANDROID_EDGE_STRENGTH, // byte | system
  150. ANDROID_EDGE_END,
  151. ANDROID_FLASH_FIRING_POWER = // byte | system
  152. ANDROID_FLASH_START,
  153. ANDROID_FLASH_FIRING_TIME, // int64 | system
  154. ANDROID_FLASH_MODE, // enum | public
  155. ANDROID_FLASH_COLOR_TEMPERATURE, // byte | system
  156. ANDROID_FLASH_MAX_ENERGY, // byte | system
  157. ANDROID_FLASH_STATE, // enum | public
  158. ANDROID_FLASH_END,
  159. ANDROID_FLASH_INFO_AVAILABLE = // byte | public
  160. ANDROID_FLASH_INFO_START,
  161. ANDROID_FLASH_INFO_CHARGE_DURATION, // int64 | system
  162. ANDROID_FLASH_INFO_END,
  163. ANDROID_GEOMETRIC_MODE = // enum | system
  164. ANDROID_GEOMETRIC_START,
  165. ANDROID_GEOMETRIC_STRENGTH, // byte | system
  166. ANDROID_GEOMETRIC_END,
  167. ANDROID_HOT_PIXEL_MODE = // enum | system
  168. ANDROID_HOT_PIXEL_START,
  169. ANDROID_HOT_PIXEL_END,
  170. ANDROID_HOT_PIXEL_INFO_MAP = // int32[] | system
  171. ANDROID_HOT_PIXEL_INFO_START,
  172. ANDROID_HOT_PIXEL_INFO_END,
  173. ANDROID_JPEG_GPS_COORDINATES = // double[] | public
  174. ANDROID_JPEG_START,
  175. ANDROID_JPEG_GPS_PROCESSING_METHOD, // byte | public
  176. ANDROID_JPEG_GPS_TIMESTAMP, // int64 | public
  177. ANDROID_JPEG_ORIENTATION, // int32 | public
  178. ANDROID_JPEG_QUALITY, // byte | public
  179. ANDROID_JPEG_THUMBNAIL_QUALITY, // byte | public
  180. ANDROID_JPEG_THUMBNAIL_SIZE, // int32[] | public
  181. ANDROID_JPEG_AVAILABLE_THUMBNAIL_SIZES, // int32[] | public
  182. ANDROID_JPEG_MAX_SIZE, // int32 | system
  183. ANDROID_JPEG_SIZE, // int32 | system
  184. ANDROID_JPEG_END,
  185. ANDROID_LENS_APERTURE = // float | public
  186. ANDROID_LENS_START,
  187. ANDROID_LENS_FILTER_DENSITY, // float | public
  188. ANDROID_LENS_FOCAL_LENGTH, // float | public
  189. ANDROID_LENS_FOCUS_DISTANCE, // float | public
  190. ANDROID_LENS_OPTICAL_STABILIZATION_MODE, // enum | public
  191. ANDROID_LENS_FACING, // enum | public
  192. ANDROID_LENS_OPTICAL_AXIS_ANGLE, // float[] | system
  193. ANDROID_LENS_POSITION, // float[] | system
  194. ANDROID_LENS_FOCUS_RANGE, // float[] | public
  195. ANDROID_LENS_STATE, // enum | public
  196. ANDROID_LENS_END,
  197. ANDROID_LENS_INFO_AVAILABLE_APERTURES = // float[] | public
  198. ANDROID_LENS_INFO_START,
  199. ANDROID_LENS_INFO_AVAILABLE_FILTER_DENSITIES, // float[] | public
  200. ANDROID_LENS_INFO_AVAILABLE_FOCAL_LENGTHS, // float[] | public
  201. ANDROID_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION,// byte[] | public
  202. ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP, // float[] | system
  203. ANDROID_LENS_INFO_GEOMETRIC_CORRECTION_MAP_SIZE, // int32[] | system
  204. ANDROID_LENS_INFO_HYPERFOCAL_DISTANCE, // float | public
  205. ANDROID_LENS_INFO_MINIMUM_FOCUS_DISTANCE, // float | public
  206. ANDROID_LENS_INFO_SHADING_MAP_SIZE, // int32[] | public
  207. ANDROID_LENS_INFO_END,
  208. ANDROID_NOISE_REDUCTION_MODE = // enum | public
  209. ANDROID_NOISE_REDUCTION_START,
  210. ANDROID_NOISE_REDUCTION_STRENGTH, // byte | system
  211. ANDROID_NOISE_REDUCTION_END,
  212. ANDROID_QUIRKS_METERING_CROP_REGION = // byte | system
  213. ANDROID_QUIRKS_START,
  214. ANDROID_QUIRKS_TRIGGER_AF_WITH_AUTO, // byte | system
  215. ANDROID_QUIRKS_USE_ZSL_FORMAT, // byte | system
  216. ANDROID_QUIRKS_USE_PARTIAL_RESULT, // byte | hidden
  217. ANDROID_QUIRKS_PARTIAL_RESULT, // enum | hidden
  218. ANDROID_QUIRKS_END,
  219. ANDROID_REQUEST_FRAME_COUNT = // int32 | public
  220. ANDROID_REQUEST_START,
  221. ANDROID_REQUEST_ID, // int32 | hidden
  222. ANDROID_REQUEST_INPUT_STREAMS, // int32[] | system
  223. ANDROID_REQUEST_METADATA_MODE, // enum | system
  224. ANDROID_REQUEST_OUTPUT_STREAMS, // int32[] | system
  225. ANDROID_REQUEST_TYPE, // enum | system
  226. ANDROID_REQUEST_MAX_NUM_OUTPUT_STREAMS, // int32[] | public
  227. ANDROID_REQUEST_MAX_NUM_REPROCESS_STREAMS, // int32[] | system
  228. ANDROID_REQUEST_END,
  229. ANDROID_SCALER_CROP_REGION = // int32[] | public
  230. ANDROID_SCALER_START,
  231. ANDROID_SCALER_AVAILABLE_FORMATS, // enum[] | public
  232. ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS, // int64[] | public
  233. ANDROID_SCALER_AVAILABLE_JPEG_SIZES, // int32[] | public
  234. ANDROID_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM, // float | public
  235. ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS, // int64[] | public
  236. ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES, // int32[] | public
  237. ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS, // int64[] | system
  238. ANDROID_SCALER_AVAILABLE_RAW_SIZES, // int32[] | system
  239. ANDROID_SCALER_END,
  240. ANDROID_SENSOR_EXPOSURE_TIME = // int64 | public
  241. ANDROID_SENSOR_START,
  242. ANDROID_SENSOR_FRAME_DURATION, // int64 | public
  243. ANDROID_SENSOR_SENSITIVITY, // int32 | public
  244. ANDROID_SENSOR_BASE_GAIN_FACTOR, // rational | public
  245. ANDROID_SENSOR_BLACK_LEVEL_PATTERN, // int32[] | system
  246. ANDROID_SENSOR_CALIBRATION_TRANSFORM1, // rational[] | system
  247. ANDROID_SENSOR_CALIBRATION_TRANSFORM2, // rational[] | system
  248. ANDROID_SENSOR_COLOR_TRANSFORM1, // rational[] | system
  249. ANDROID_SENSOR_COLOR_TRANSFORM2, // rational[] | system
  250. ANDROID_SENSOR_FORWARD_MATRIX1, // rational[] | system
  251. ANDROID_SENSOR_FORWARD_MATRIX2, // rational[] | system
  252. ANDROID_SENSOR_MAX_ANALOG_SENSITIVITY, // int32 | public
  253. ANDROID_SENSOR_NOISE_MODEL_COEFFICIENTS, // float[] | system
  254. ANDROID_SENSOR_ORIENTATION, // int32 | public
  255. ANDROID_SENSOR_REFERENCE_ILLUMINANT1, // enum | system
  256. ANDROID_SENSOR_REFERENCE_ILLUMINANT2, // byte | system
  257. ANDROID_SENSOR_TIMESTAMP, // int64 | public
  258. ANDROID_SENSOR_TEMPERATURE, // float | public
  259. ANDROID_SENSOR_END,
  260. ANDROID_SENSOR_INFO_ACTIVE_ARRAY_SIZE = // int32[] | public
  261. ANDROID_SENSOR_INFO_START,
  262. ANDROID_SENSOR_INFO_SENSITIVITY_RANGE, // int32[] | public
  263. ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT, // enum | system
  264. ANDROID_SENSOR_INFO_EXPOSURE_TIME_RANGE, // int64[] | public
  265. ANDROID_SENSOR_INFO_MAX_FRAME_DURATION, // int64 | public
  266. ANDROID_SENSOR_INFO_PHYSICAL_SIZE, // float[] | public
  267. ANDROID_SENSOR_INFO_PIXEL_ARRAY_SIZE, // int32[] | system
  268. ANDROID_SENSOR_INFO_WHITE_LEVEL, // int32 | system
  269. ANDROID_SENSOR_INFO_END,
  270. ANDROID_SHADING_MODE = // enum | system
  271. ANDROID_SHADING_START,
  272. ANDROID_SHADING_STRENGTH, // byte | system
  273. ANDROID_SHADING_END,
  274. ANDROID_STATISTICS_FACE_DETECT_MODE = // enum | public
  275. ANDROID_STATISTICS_START,
  276. ANDROID_STATISTICS_HISTOGRAM_MODE, // enum | system
  277. ANDROID_STATISTICS_SHARPNESS_MAP_MODE, // enum | system
  278. ANDROID_STATISTICS_FACE_IDS, // int32[] | public
  279. ANDROID_STATISTICS_FACE_LANDMARKS, // int32[] | public
  280. ANDROID_STATISTICS_FACE_RECTANGLES, // int32[] | public
  281. ANDROID_STATISTICS_FACE_SCORES, // byte[] | public
  282. ANDROID_STATISTICS_HISTOGRAM, // int32[] | system
  283. ANDROID_STATISTICS_SHARPNESS_MAP, // int32[] | system
  284. ANDROID_STATISTICS_LENS_SHADING_MAP, // float[] | public
  285. ANDROID_STATISTICS_PREDICTED_COLOR_GAINS, // float[] | public
  286. ANDROID_STATISTICS_PREDICTED_COLOR_TRANSFORM, // rational[] | public
  287. ANDROID_STATISTICS_SCENE_FLICKER, // enum | public
  288. ANDROID_STATISTICS_LENS_SHADING_MAP_MODE, // enum | public
  289. ANDROID_STATISTICS_END,
  290. ANDROID_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES =
  291. // byte[] | public
  292. ANDROID_STATISTICS_INFO_START,
  293. ANDROID_STATISTICS_INFO_HISTOGRAM_BUCKET_COUNT, // int32 | system
  294. ANDROID_STATISTICS_INFO_MAX_FACE_COUNT, // int32 | public
  295. ANDROID_STATISTICS_INFO_MAX_HISTOGRAM_COUNT, // int32 | system
  296. ANDROID_STATISTICS_INFO_MAX_SHARPNESS_MAP_VALUE, // int32 | system
  297. ANDROID_STATISTICS_INFO_SHARPNESS_MAP_SIZE, // int32[] | system
  298. ANDROID_STATISTICS_INFO_END,
  299. ANDROID_TONEMAP_CURVE_BLUE = // float[] | public
  300. ANDROID_TONEMAP_START,
  301. ANDROID_TONEMAP_CURVE_GREEN, // float[] | public
  302. ANDROID_TONEMAP_CURVE_RED, // float[] | public
  303. ANDROID_TONEMAP_MODE, // enum | public
  304. ANDROID_TONEMAP_MAX_CURVE_POINTS, // int32 | public
  305. ANDROID_TONEMAP_END,
  306. ANDROID_LED_TRANSMIT = // enum | hidden
  307. ANDROID_LED_START,
  308. ANDROID_LED_AVAILABLE_LEDS, // enum[] | hidden
  309. ANDROID_LED_END,
  310. ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL = // enum | public
  311. ANDROID_INFO_START,
  312. ANDROID_INFO_END,
  313. ANDROID_BLACK_LEVEL_LOCK = // enum | public
  314. ANDROID_BLACK_LEVEL_START,
  315. ANDROID_BLACK_LEVEL_END,
  316. } camera_metadata_tag_t;
  317. /**
  318. * Enumeration definitions for the various entries that need them
  319. */
  320. // ANDROID_COLOR_CORRECTION_MODE
  321. typedef enum camera_metadata_enum_android_color_correction_mode {
  322. ANDROID_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX,
  323. ANDROID_COLOR_CORRECTION_MODE_FAST,
  324. ANDROID_COLOR_CORRECTION_MODE_HIGH_QUALITY,
  325. } camera_metadata_enum_android_color_correction_mode_t;
  326. // ANDROID_CONTROL_AE_ANTIBANDING_MODE
  327. typedef enum camera_metadata_enum_android_control_ae_antibanding_mode {
  328. ANDROID_CONTROL_AE_ANTIBANDING_MODE_OFF,
  329. ANDROID_CONTROL_AE_ANTIBANDING_MODE_50HZ,
  330. ANDROID_CONTROL_AE_ANTIBANDING_MODE_60HZ,
  331. ANDROID_CONTROL_AE_ANTIBANDING_MODE_AUTO,
  332. } camera_metadata_enum_android_control_ae_antibanding_mode_t;
  333. // ANDROID_CONTROL_AE_LOCK
  334. typedef enum camera_metadata_enum_android_control_ae_lock {
  335. ANDROID_CONTROL_AE_LOCK_OFF,
  336. ANDROID_CONTROL_AE_LOCK_ON,
  337. } camera_metadata_enum_android_control_ae_lock_t;
  338. // ANDROID_CONTROL_AE_MODE
  339. typedef enum camera_metadata_enum_android_control_ae_mode {
  340. ANDROID_CONTROL_AE_MODE_OFF,
  341. ANDROID_CONTROL_AE_MODE_ON,
  342. ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH,
  343. ANDROID_CONTROL_AE_MODE_ON_ALWAYS_FLASH,
  344. ANDROID_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE,
  345. } camera_metadata_enum_android_control_ae_mode_t;
  346. // ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER
  347. typedef enum camera_metadata_enum_android_control_ae_precapture_trigger {
  348. ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE,
  349. ANDROID_CONTROL_AE_PRECAPTURE_TRIGGER_START,
  350. } camera_metadata_enum_android_control_ae_precapture_trigger_t;
  351. // ANDROID_CONTROL_AF_MODE
  352. typedef enum camera_metadata_enum_android_control_af_mode {
  353. ANDROID_CONTROL_AF_MODE_OFF,
  354. ANDROID_CONTROL_AF_MODE_AUTO,
  355. ANDROID_CONTROL_AF_MODE_MACRO,
  356. ANDROID_CONTROL_AF_MODE_CONTINUOUS_VIDEO,
  357. ANDROID_CONTROL_AF_MODE_CONTINUOUS_PICTURE,
  358. ANDROID_CONTROL_AF_MODE_EDOF,
  359. } camera_metadata_enum_android_control_af_mode_t;
  360. // ANDROID_CONTROL_AF_TRIGGER
  361. typedef enum camera_metadata_enum_android_control_af_trigger {
  362. ANDROID_CONTROL_AF_TRIGGER_IDLE,
  363. ANDROID_CONTROL_AF_TRIGGER_START,
  364. ANDROID_CONTROL_AF_TRIGGER_CANCEL,
  365. } camera_metadata_enum_android_control_af_trigger_t;
  366. // ANDROID_CONTROL_AWB_LOCK
  367. typedef enum camera_metadata_enum_android_control_awb_lock {
  368. ANDROID_CONTROL_AWB_LOCK_OFF,
  369. ANDROID_CONTROL_AWB_LOCK_ON,
  370. } camera_metadata_enum_android_control_awb_lock_t;
  371. // ANDROID_CONTROL_AWB_MODE
  372. typedef enum camera_metadata_enum_android_control_awb_mode {
  373. ANDROID_CONTROL_AWB_MODE_OFF,
  374. ANDROID_CONTROL_AWB_MODE_AUTO,
  375. ANDROID_CONTROL_AWB_MODE_INCANDESCENT,
  376. ANDROID_CONTROL_AWB_MODE_FLUORESCENT,
  377. ANDROID_CONTROL_AWB_MODE_WARM_FLUORESCENT,
  378. ANDROID_CONTROL_AWB_MODE_DAYLIGHT,
  379. ANDROID_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT,
  380. ANDROID_CONTROL_AWB_MODE_TWILIGHT,
  381. ANDROID_CONTROL_AWB_MODE_SHADE,
  382. } camera_metadata_enum_android_control_awb_mode_t;
  383. // ANDROID_CONTROL_CAPTURE_INTENT
  384. typedef enum camera_metadata_enum_android_control_capture_intent {
  385. ANDROID_CONTROL_CAPTURE_INTENT_CUSTOM,
  386. ANDROID_CONTROL_CAPTURE_INTENT_PREVIEW,
  387. ANDROID_CONTROL_CAPTURE_INTENT_STILL_CAPTURE,
  388. ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_RECORD,
  389. ANDROID_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT,
  390. ANDROID_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG,
  391. } camera_metadata_enum_android_control_capture_intent_t;
  392. // ANDROID_CONTROL_EFFECT_MODE
  393. typedef enum camera_metadata_enum_android_control_effect_mode {
  394. ANDROID_CONTROL_EFFECT_MODE_OFF,
  395. ANDROID_CONTROL_EFFECT_MODE_MONO,
  396. ANDROID_CONTROL_EFFECT_MODE_NEGATIVE,
  397. ANDROID_CONTROL_EFFECT_MODE_SOLARIZE,
  398. ANDROID_CONTROL_EFFECT_MODE_SEPIA,
  399. ANDROID_CONTROL_EFFECT_MODE_POSTERIZE,
  400. ANDROID_CONTROL_EFFECT_MODE_WHITEBOARD,
  401. ANDROID_CONTROL_EFFECT_MODE_BLACKBOARD,
  402. ANDROID_CONTROL_EFFECT_MODE_AQUA,
  403. } camera_metadata_enum_android_control_effect_mode_t;
  404. // ANDROID_CONTROL_MODE
  405. typedef enum camera_metadata_enum_android_control_mode {
  406. ANDROID_CONTROL_MODE_OFF,
  407. ANDROID_CONTROL_MODE_AUTO,
  408. ANDROID_CONTROL_MODE_USE_SCENE_MODE,
  409. } camera_metadata_enum_android_control_mode_t;
  410. // ANDROID_CONTROL_SCENE_MODE
  411. typedef enum camera_metadata_enum_android_control_scene_mode {
  412. ANDROID_CONTROL_SCENE_MODE_UNSUPPORTED = 0,
  413. ANDROID_CONTROL_SCENE_MODE_FACE_PRIORITY,
  414. ANDROID_CONTROL_SCENE_MODE_ACTION,
  415. ANDROID_CONTROL_SCENE_MODE_PORTRAIT,
  416. ANDROID_CONTROL_SCENE_MODE_LANDSCAPE,
  417. ANDROID_CONTROL_SCENE_MODE_NIGHT,
  418. ANDROID_CONTROL_SCENE_MODE_NIGHT_PORTRAIT,
  419. ANDROID_CONTROL_SCENE_MODE_THEATRE,
  420. ANDROID_CONTROL_SCENE_MODE_BEACH,
  421. ANDROID_CONTROL_SCENE_MODE_SNOW,
  422. ANDROID_CONTROL_SCENE_MODE_SUNSET,
  423. ANDROID_CONTROL_SCENE_MODE_STEADYPHOTO,
  424. ANDROID_CONTROL_SCENE_MODE_FIREWORKS,
  425. ANDROID_CONTROL_SCENE_MODE_SPORTS,
  426. ANDROID_CONTROL_SCENE_MODE_PARTY,
  427. ANDROID_CONTROL_SCENE_MODE_CANDLELIGHT,
  428. ANDROID_CONTROL_SCENE_MODE_BARCODE,
  429. } camera_metadata_enum_android_control_scene_mode_t;
  430. // ANDROID_CONTROL_VIDEO_STABILIZATION_MODE
  431. typedef enum camera_metadata_enum_android_control_video_stabilization_mode {
  432. ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_OFF,
  433. ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON,
  434. } camera_metadata_enum_android_control_video_stabilization_mode_t;
  435. // ANDROID_CONTROL_AE_STATE
  436. typedef enum camera_metadata_enum_android_control_ae_state {
  437. ANDROID_CONTROL_AE_STATE_INACTIVE,
  438. ANDROID_CONTROL_AE_STATE_SEARCHING,
  439. ANDROID_CONTROL_AE_STATE_CONVERGED,
  440. ANDROID_CONTROL_AE_STATE_LOCKED,
  441. ANDROID_CONTROL_AE_STATE_FLASH_REQUIRED,
  442. ANDROID_CONTROL_AE_STATE_PRECAPTURE,
  443. } camera_metadata_enum_android_control_ae_state_t;
  444. // ANDROID_CONTROL_AF_STATE
  445. typedef enum camera_metadata_enum_android_control_af_state {
  446. ANDROID_CONTROL_AF_STATE_INACTIVE,
  447. ANDROID_CONTROL_AF_STATE_PASSIVE_SCAN,
  448. ANDROID_CONTROL_AF_STATE_PASSIVE_FOCUSED,
  449. ANDROID_CONTROL_AF_STATE_ACTIVE_SCAN,
  450. ANDROID_CONTROL_AF_STATE_FOCUSED_LOCKED,
  451. ANDROID_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED,
  452. ANDROID_CONTROL_AF_STATE_PASSIVE_UNFOCUSED,
  453. } camera_metadata_enum_android_control_af_state_t;
  454. // ANDROID_CONTROL_AWB_STATE
  455. typedef enum camera_metadata_enum_android_control_awb_state {
  456. ANDROID_CONTROL_AWB_STATE_INACTIVE,
  457. ANDROID_CONTROL_AWB_STATE_SEARCHING,
  458. ANDROID_CONTROL_AWB_STATE_CONVERGED,
  459. ANDROID_CONTROL_AWB_STATE_LOCKED,
  460. } camera_metadata_enum_android_control_awb_state_t;
  461. // ANDROID_DEMOSAIC_MODE
  462. typedef enum camera_metadata_enum_android_demosaic_mode {
  463. ANDROID_DEMOSAIC_MODE_FAST,
  464. ANDROID_DEMOSAIC_MODE_HIGH_QUALITY,
  465. } camera_metadata_enum_android_demosaic_mode_t;
  466. // ANDROID_EDGE_MODE
  467. typedef enum camera_metadata_enum_android_edge_mode {
  468. ANDROID_EDGE_MODE_OFF,
  469. ANDROID_EDGE_MODE_FAST,
  470. ANDROID_EDGE_MODE_HIGH_QUALITY,
  471. } camera_metadata_enum_android_edge_mode_t;
  472. // ANDROID_FLASH_MODE
  473. typedef enum camera_metadata_enum_android_flash_mode {
  474. ANDROID_FLASH_MODE_OFF,
  475. ANDROID_FLASH_MODE_SINGLE,
  476. ANDROID_FLASH_MODE_TORCH,
  477. } camera_metadata_enum_android_flash_mode_t;
  478. // ANDROID_FLASH_STATE
  479. typedef enum camera_metadata_enum_android_flash_state {
  480. ANDROID_FLASH_STATE_UNAVAILABLE,
  481. ANDROID_FLASH_STATE_CHARGING,
  482. ANDROID_FLASH_STATE_READY,
  483. ANDROID_FLASH_STATE_FIRED,
  484. } camera_metadata_enum_android_flash_state_t;
  485. // ANDROID_GEOMETRIC_MODE
  486. typedef enum camera_metadata_enum_android_geometric_mode {
  487. ANDROID_GEOMETRIC_MODE_OFF,
  488. ANDROID_GEOMETRIC_MODE_FAST,
  489. ANDROID_GEOMETRIC_MODE_HIGH_QUALITY,
  490. } camera_metadata_enum_android_geometric_mode_t;
  491. // ANDROID_HOT_PIXEL_MODE
  492. typedef enum camera_metadata_enum_android_hot_pixel_mode {
  493. ANDROID_HOT_PIXEL_MODE_OFF,
  494. ANDROID_HOT_PIXEL_MODE_FAST,
  495. ANDROID_HOT_PIXEL_MODE_HIGH_QUALITY,
  496. } camera_metadata_enum_android_hot_pixel_mode_t;
  497. // ANDROID_LENS_OPTICAL_STABILIZATION_MODE
  498. typedef enum camera_metadata_enum_android_lens_optical_stabilization_mode {
  499. ANDROID_LENS_OPTICAL_STABILIZATION_MODE_OFF,
  500. ANDROID_LENS_OPTICAL_STABILIZATION_MODE_ON,
  501. } camera_metadata_enum_android_lens_optical_stabilization_mode_t;
  502. // ANDROID_LENS_FACING
  503. typedef enum camera_metadata_enum_android_lens_facing {
  504. ANDROID_LENS_FACING_FRONT,
  505. ANDROID_LENS_FACING_BACK,
  506. } camera_metadata_enum_android_lens_facing_t;
  507. // ANDROID_LENS_STATE
  508. typedef enum camera_metadata_enum_android_lens_state {
  509. ANDROID_LENS_STATE_STATIONARY,
  510. ANDROID_LENS_STATE_MOVING,
  511. } camera_metadata_enum_android_lens_state_t;
  512. // ANDROID_NOISE_REDUCTION_MODE
  513. typedef enum camera_metadata_enum_android_noise_reduction_mode {
  514. ANDROID_NOISE_REDUCTION_MODE_OFF,
  515. ANDROID_NOISE_REDUCTION_MODE_FAST,
  516. ANDROID_NOISE_REDUCTION_MODE_HIGH_QUALITY,
  517. } camera_metadata_enum_android_noise_reduction_mode_t;
  518. // ANDROID_QUIRKS_PARTIAL_RESULT
  519. typedef enum camera_metadata_enum_android_quirks_partial_result {
  520. ANDROID_QUIRKS_PARTIAL_RESULT_FINAL,
  521. ANDROID_QUIRKS_PARTIAL_RESULT_PARTIAL,
  522. } camera_metadata_enum_android_quirks_partial_result_t;
  523. // ANDROID_REQUEST_METADATA_MODE
  524. typedef enum camera_metadata_enum_android_request_metadata_mode {
  525. ANDROID_REQUEST_METADATA_MODE_NONE,
  526. ANDROID_REQUEST_METADATA_MODE_FULL,
  527. } camera_metadata_enum_android_request_metadata_mode_t;
  528. // ANDROID_REQUEST_TYPE
  529. typedef enum camera_metadata_enum_android_request_type {
  530. ANDROID_REQUEST_TYPE_CAPTURE,
  531. ANDROID_REQUEST_TYPE_REPROCESS,
  532. } camera_metadata_enum_android_request_type_t;
  533. // ANDROID_SCALER_AVAILABLE_FORMATS
  534. typedef enum camera_metadata_enum_android_scaler_available_formats {
  535. ANDROID_SCALER_AVAILABLE_FORMATS_RAW_SENSOR = 0x20,
  536. ANDROID_SCALER_AVAILABLE_FORMATS_YV12 = 0x32315659,
  537. ANDROID_SCALER_AVAILABLE_FORMATS_YCrCb_420_SP = 0x11,
  538. ANDROID_SCALER_AVAILABLE_FORMATS_IMPLEMENTATION_DEFINED = 0x22,
  539. ANDROID_SCALER_AVAILABLE_FORMATS_YCbCr_420_888 = 0x23,
  540. ANDROID_SCALER_AVAILABLE_FORMATS_BLOB = 0x21,
  541. } camera_metadata_enum_android_scaler_available_formats_t;
  542. // ANDROID_SENSOR_REFERENCE_ILLUMINANT1
  543. typedef enum camera_metadata_enum_android_sensor_reference_illuminant1 {
  544. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT = 1,
  545. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT = 2,
  546. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN = 3,
  547. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FLASH = 4,
  548. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER = 9,
  549. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER = 10,
  550. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_SHADE = 11,
  551. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT = 12,
  552. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT = 13,
  553. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14,
  554. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT = 15,
  555. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A = 17,
  556. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B = 18,
  557. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C = 19,
  558. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D55 = 20,
  559. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D65 = 21,
  560. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D75 = 22,
  561. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_D50 = 23,
  562. ANDROID_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN = 24,
  563. } camera_metadata_enum_android_sensor_reference_illuminant1_t;
  564. // ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT
  565. typedef enum camera_metadata_enum_android_sensor_info_color_filter_arrangement {
  566. ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB,
  567. ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG,
  568. ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG,
  569. ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR,
  570. ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB,
  571. } camera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
  572. // ANDROID_SHADING_MODE
  573. typedef enum camera_metadata_enum_android_shading_mode {
  574. ANDROID_SHADING_MODE_OFF,
  575. ANDROID_SHADING_MODE_FAST,
  576. ANDROID_SHADING_MODE_HIGH_QUALITY,
  577. } camera_metadata_enum_android_shading_mode_t;
  578. // ANDROID_STATISTICS_FACE_DETECT_MODE
  579. typedef enum camera_metadata_enum_android_statistics_face_detect_mode {
  580. ANDROID_STATISTICS_FACE_DETECT_MODE_OFF,
  581. ANDROID_STATISTICS_FACE_DETECT_MODE_SIMPLE,
  582. ANDROID_STATISTICS_FACE_DETECT_MODE_FULL,
  583. } camera_metadata_enum_android_statistics_face_detect_mode_t;
  584. // ANDROID_STATISTICS_HISTOGRAM_MODE
  585. typedef enum camera_metadata_enum_android_statistics_histogram_mode {
  586. ANDROID_STATISTICS_HISTOGRAM_MODE_OFF,
  587. ANDROID_STATISTICS_HISTOGRAM_MODE_ON,
  588. } camera_metadata_enum_android_statistics_histogram_mode_t;
  589. // ANDROID_STATISTICS_SHARPNESS_MAP_MODE
  590. typedef enum camera_metadata_enum_android_statistics_sharpness_map_mode {
  591. ANDROID_STATISTICS_SHARPNESS_MAP_MODE_OFF,
  592. ANDROID_STATISTICS_SHARPNESS_MAP_MODE_ON,
  593. } camera_metadata_enum_android_statistics_sharpness_map_mode_t;
  594. // ANDROID_STATISTICS_SCENE_FLICKER
  595. typedef enum camera_metadata_enum_android_statistics_scene_flicker {
  596. ANDROID_STATISTICS_SCENE_FLICKER_NONE,
  597. ANDROID_STATISTICS_SCENE_FLICKER_50HZ,
  598. ANDROID_STATISTICS_SCENE_FLICKER_60HZ,
  599. } camera_metadata_enum_android_statistics_scene_flicker_t;
  600. // ANDROID_STATISTICS_LENS_SHADING_MAP_MODE
  601. typedef enum camera_metadata_enum_android_statistics_lens_shading_map_mode {
  602. ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_OFF,
  603. ANDROID_STATISTICS_LENS_SHADING_MAP_MODE_ON,
  604. } camera_metadata_enum_android_statistics_lens_shading_map_mode_t;
  605. // ANDROID_TONEMAP_MODE
  606. typedef enum camera_metadata_enum_android_tonemap_mode {
  607. ANDROID_TONEMAP_MODE_CONTRAST_CURVE,
  608. ANDROID_TONEMAP_MODE_FAST,
  609. ANDROID_TONEMAP_MODE_HIGH_QUALITY,
  610. } camera_metadata_enum_android_tonemap_mode_t;
  611. // ANDROID_LED_TRANSMIT
  612. typedef enum camera_metadata_enum_android_led_transmit {
  613. ANDROID_LED_TRANSMIT_OFF,
  614. ANDROID_LED_TRANSMIT_ON,
  615. } camera_metadata_enum_android_led_transmit_t;
  616. // ANDROID_LED_AVAILABLE_LEDS
  617. typedef enum camera_metadata_enum_android_led_available_leds {
  618. ANDROID_LED_AVAILABLE_LEDS_TRANSMIT,
  619. } camera_metadata_enum_android_led_available_leds_t;
  620. // ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL
  621. typedef enum camera_metadata_enum_android_info_supported_hardware_level {
  622. ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED,
  623. ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL,
  624. } camera_metadata_enum_android_info_supported_hardware_level_t;
  625. // ANDROID_BLACK_LEVEL_LOCK
  626. typedef enum camera_metadata_enum_android_black_level_lock {
  627. ANDROID_BLACK_LEVEL_LOCK_OFF,
  628. ANDROID_BLACK_LEVEL_LOCK_ON,
  629. } camera_metadata_enum_android_black_level_lock_t;