+
+tag_info_t android_control[ANDROID_CONTROL_END -
+ ANDROID_CONTROL_START] = {
+ TIDX(CONTROL, MODE) =
+ { "mode", TYPE_BYTE },
+ TIDX(CONTROL, AE_MODE) =
+ { "aeMode", TYPE_BYTE },
+ TIDX(CONTROL, AE_REGIONS) =
+ { "aeRegions", TYPE_INT32 },
+ TIDX(CONTROL, AE_EXP_COMPENSATION) =
+ { "aeExposureCompensation", TYPE_INT32 },
+ TIDX(CONTROL, AE_TARGET_FPS_RANGE) =
+ { "aeTargetFpsRange", TYPE_INT32 },
+ TIDX(CONTROL, AE_ANTIBANDING_MODE) =
+ { "aeAntibandingMode", TYPE_BYTE },
+ TIDX(CONTROL, AWB_MODE) =
+ { "awbMode", TYPE_BYTE },
+ TIDX(CONTROL, AWB_REGIONS) =
+ { "awbRegions", TYPE_INT32 },
+ TIDX(CONTROL, AF_MODE) =
+ { "afMode", TYPE_BYTE },
+ TIDX(CONTROL, AF_REGIONS) =
+ { "afRegions", TYPE_INT32 },
+ TIDX(CONTROL, AF_TRIGGER) =
+ { "afTrigger", TYPE_BYTE },
+ TIDX(CONTROL, AF_STATE) =
+ { "afState", TYPE_BYTE },
+ TIDX(CONTROL, VIDEO_STABILIZATION_MODE) =
+ { "videoStabilizationMode", TYPE_BYTE }
+};
+
+tag_info_t android_control_info[ANDROID_CONTROL_INFO_END -
+ ANDROID_CONTROL_INFO_START] = {
+ TIIDX(CONTROL, AVAILABLE_MODES) =
+ { "availableModes", TYPE_BYTE },
+ TIIDX(CONTROL, MAX_REGIONS) =
+ { "maxRegions", TYPE_INT32 },
+ TIIDX(CONTROL, AE_AVAILABLE_MODES) =
+ { "aeAvailableModes", TYPE_BYTE },
+ TIIDX(CONTROL, AE_EXP_COMPENSATION_STEP) =
+ { "aeCompensationStep", TYPE_RATIONAL },
+ TIIDX(CONTROL, AE_EXP_COMPENSATION_RANGE) =
+ { "aeCompensationRange", TYPE_INT32 },
+ TIIDX(CONTROL, AE_AVAILABLE_TARGET_FPS_RANGES) =
+ { "aeAvailableTargetFpsRanges", TYPE_INT32 },
+ TIIDX(CONTROL, AE_AVAILABLE_ANTIBANDING_MODES) =
+ { "aeAvailableAntibandingModes", TYPE_BYTE },
+ TIIDX(CONTROL, AWB_AVAILABLE_MODES) =
+ { "awbAvailableModes", TYPE_BYTE },
+ TIIDX(CONTROL, AF_AVAILABLE_MODES) =
+ { "afAvailableModes", TYPE_BYTE }
+};
+
+#undef TIDX
+#undef TIIDX
+