Lines Matching refs:flash

678     // mapping flash UI mode from aeMode
681 ctl_info->flash.i_flashMode = request_shot->shot.ctl.aa.aeMode;
683 ctl_info->flash.i_flashMode = request_shot->shot.ctl.aa.aeMode;
1049 // flash
1050 m_ctlInfo.flash.i_flashMode = AA_AEMODE_ON;
1051 m_ctlInfo.flash.m_afFlashDoneFlg= false;
1052 m_ctlInfo.flash.m_flashEnableFlg = false;
1053 m_ctlInfo.flash.m_flashFrameCount = 0;
1054 m_ctlInfo.flash.m_flashCnt = 0;
1055 m_ctlInfo.flash.m_flashTimeOut = 0;
1056 m_ctlInfo.flash.m_flashDecisionResult = false;
1057 m_ctlInfo.flash.m_flashTorchMode = false;
1058 m_ctlInfo.flash.m_precaptureState = 0;
1059 m_ctlInfo.flash.m_precaptureTriggerId = 0;
2883 switch (m_ctlInfo.flash.m_flashCnt) {
2887 if (m_ctlInfo.flash.m_precaptureTriggerId > 0) {
2888 if (m_ctlInfo.flash.m_flashTimeOut == 0) {
2889 if (m_ctlInfo.flash.i_flashMode == AA_AEMODE_ON_ALWAYS_FLASH) {
2891 m_ctlInfo.flash.m_flashTimeOut = 5;
2894 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON_WAIT;
2896 m_ctlInfo.flash.m_flashTimeOut--;
2899 if (m_ctlInfo.flash.i_flashMode == AA_AEMODE_ON_ALWAYS_FLASH) {
2901 m_ctlInfo.flash.m_flashTimeOut = 5;
2904 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON_WAIT;
2910 if (!m_ctlInfo.flash.m_afFlashDoneFlg)
2912 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_AE_AWB_LOCK;
2919 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AE_AWB_LOCK_WAIT;
2933 m_ctlInfo.flash.m_flashEnableFlg = false;
2937 m_ctlInfo.flash.m_flashTimeOut = FLASH_STABLE_WAIT_TIMEOUT;
2941 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_CAPTURE_WAIT; // auto transition
2948 ALOGV("(%s): [Flash] Flash Capture (%d)!!!!!", __FUNCTION__, (FLASH_STABLE_WAIT_TIMEOUT -m_ctlInfo.flash.m_flashTimeOut));
2951 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_CAPTURE_END; // auto transition
2958 m_ctlInfo.flash.m_flashEnableFlg = false;
2959 m_ctlInfo.flash.m_flashCnt = 0;
2960 m_ctlInfo.flash.m_afFlashDoneFlg= false;
2965 ALOGE("(%s): [Flash] flash state error!! (%d)", __FUNCTION__, m_ctlInfo.flash.m_flashCnt);
2972 switch (m_ctlInfo.flash.m_flashCnt) {
2974 if (m_ctlInfo.flash.m_flashDecisionResult) {
2975 if (shot_ext->shot.dm.flash.flashMode == CAM2_FLASH_MODE_OFF) {
2976 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_DONE;
2977 ALOGV("(%s): [Flash] Lis : AUTO -> OFF (%d)", __FUNCTION__, shot_ext->shot.dm.flash.flashMode);
2982 //If flash isn't activated at flash auto mode, skip flash auto control
2983 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_DONE;
2993 switch (m_ctlInfo.flash.m_flashCnt) {
2995 if (shot_ext->shot.dm.flash.decision > 0) {
2997 ALOGV("(%s): [Flash] IS_FLASH_ON, decision - %d", __FUNCTION__, shot_ext->shot.dm.flash.decision);
2998 if (shot_ext->shot.dm.flash.decision == 2)
2999 m_ctlInfo.flash.m_flashDecisionResult = false;
3001 m_ctlInfo.flash.m_flashDecisionResult = true;
3002 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON_DONE;
3004 if (m_ctlInfo.flash.m_flashTimeOut == 0) {
3006 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON_DONE;
3007 m_ctlInfo.flash.m_flashDecisionResult = false;
3009 m_ctlInfo.flash.m_flashTimeOut--;
3016 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_WAIT;
3022 if (m_ctlInfo.flash.m_flashDecisionResult) {
3023 if (shot_ext->shot.dm.flash.firingStable) {
3024 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_CAPTURE_JPEG;
3026 if (m_ctlInfo.flash.m_flashTimeOut == 0) {
3028 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_CAPTURE_JPEG;
3030 ALOGV("(%s): [Flash] Wait firingStable - %d", __FUNCTION__, m_ctlInfo.flash.m_flashTimeOut);
3031 m_ctlInfo.flash.m_flashTimeOut--;
3035 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_CAPTURE_JPEG;
3043 switch (m_ctlInfo.flash.i_flashMode) {
3045 // At flash off mode, capture can be done as zsl capture
3049 // At flash auto mode, main flash have to be done if pre-flash was done.
3050 if (m_ctlInfo.flash.m_flashDecisionResult && m_ctlInfo.flash.m_afFlashDoneFlg)
3150 } else if (m_ctlInfo.flash.m_flashCnt >= IS_FLASH_STATE_CAPTURE) {
3151 matchedFrameCnt = m_ctlInfo.flash.m_flashFrameCount;
3207 if (m_IsAfModeUpdateRequired && (m_ctlInfo.flash.m_precaptureTriggerId == 0)) {
3224 // reset flash result
3225 if (m_ctlInfo.flash.m_afFlashDoneFlg) {
3226 m_ctlInfo.flash.m_flashEnableFlg = false;
3227 m_ctlInfo.flash.m_afFlashDoneFlg = false;
3228 m_ctlInfo.flash.m_flashDecisionResult = false;
3229 m_ctlInfo.flash.m_flashCnt = 0;
3251 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
3252 // flash case
3253 if (m_ctlInfo.flash.m_flashCnt == IS_FLASH_STATE_ON_DONE) {
3262 // non-flash case
3358 // Keep and Skip request_scc = 1 at flash enable mode to operate flash sequence
3359 if ((m_ctlInfo.flash.i_flashMode >= AA_AEMODE_ON_AUTO_FLASH)
3362 if (!m_ctlInfo.flash.m_flashDecisionResult) {
3363 m_ctlInfo.flash.m_flashEnableFlg = false;
3364 m_ctlInfo.flash.m_afFlashDoneFlg = false;
3365 m_ctlInfo.flash.m_flashCnt = 0;
3366 } else if ((m_ctlInfo.flash.m_flashCnt == IS_FLASH_STATE_AUTO_DONE) ||
3367 (m_ctlInfo.flash.m_flashCnt == IS_FLASH_STATE_AUTO_OFF)) {
3370 m_ctlInfo.flash.m_flashFrameCount = matchedFrameCnt;
3371 m_ctlInfo.flash.m_flashEnableFlg = true;
3372 m_ctlInfo.flash.m_afFlashDoneFlg = false;
3373 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_CAPTURE;
3374 } else if (m_ctlInfo.flash.m_flashCnt < IS_FLASH_STATE_AUTO_DONE) {
3375 ALOGE("(%s): [Flash] Flash capture Error- wrong state !!!!!! (%d)", __FUNCTION__, m_ctlInfo.flash.m_flashCnt);
3377 m_ctlInfo.flash.m_flashEnableFlg = false;
3378 m_ctlInfo.flash.m_afFlashDoneFlg= false;
3379 m_ctlInfo.flash.m_flashCnt = 0;
3382 m_ctlInfo.flash.m_flashDecisionResult = false;
3385 if (shot_ext->shot.ctl.flash.flashMode == CAM2_FLASH_MODE_TORCH) {
3386 if (m_ctlInfo.flash.m_flashTorchMode == false) {
3387 m_ctlInfo.flash.m_flashTorchMode = true;
3390 if (m_ctlInfo.flash.m_flashTorchMode == true) {
3391 shot_ext->shot.ctl.flash.flashMode = CAM2_FLASH_MODE_OFF;
3392 shot_ext->shot.ctl.flash.firingPower = 0;
3393 m_ctlInfo.flash.m_flashTorchMode = false;
3395 shot_ext->shot.ctl.flash.flashMode = CAM2_FLASH_MODE_NOP;
3405 m_ctlInfo.flash.m_flashDecisionResult = false;
3409 m_ctlInfo.flash.m_flashEnableFlg = false;
3412 if (m_ctlInfo.flash.m_flashEnableFlg) {
3449 if (m_ctlInfo.flash.m_flashEnableFlg)
3498 if (matchedFrameCnt != -1 && m_nightCaptureCnt == 0 && (m_ctlInfo.flash.m_flashCnt < IS_FLASH_STATE_CAPTURE)) {
3510 if (m_ctlInfo.flash.m_flashCnt < IS_FLASH_STATE_CAPTURE)
3560 shot_ext->shot.ctl.flash.flashMode = CAM2_FLASH_MODE_OFF;
4777 m_ctlInfo.flash.m_precaptureTriggerId = id;
4779 if ((m_ctlInfo.flash.i_flashMode >= AA_AEMODE_ON_AUTO_FLASH) && (m_cameraId == 0)) {
4780 // flash is required
4781 switch (m_ctlInfo.flash.m_flashCnt) {
4784 // Flash capture sequence, AF flash was executed before
4787 // Full flash sequence
4788 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON;
4789 m_ctlInfo.flash.m_flashEnableFlg = true;
4790 m_ctlInfo.flash.m_flashTimeOut = 0;
4793 // Skip pre-capture in case of non-flash.
4795 m_ctlInfo.flash.m_flashEnableFlg = false;
4796 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_NONE;
4798 ALOGV("[PreCap] OnPrecaptureMeteringTriggerStart (ID %d) (flag : %d) (cnt : %d)", id, m_ctlInfo.flash.m_flashEnableFlg, m_ctlInfo.flash.m_flashCnt);
4811 // If flash is enable, Flash operation is executed before triggering AF
4812 if ((m_ctlInfo.flash.i_flashMode >= AA_AEMODE_ON_AUTO_FLASH)
4813 && (m_ctlInfo.flash.m_flashEnableFlg == false)
4816 m_ctlInfo.flash.m_flashEnableFlg = true;
4817 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON;
4818 m_ctlInfo.flash.m_flashDecisionResult = false;
4819 m_ctlInfo.flash.m_afFlashDoneFlg = true;
4890 // If flash is enable, Flash operation is executed before triggering AF
4891 if ((m_ctlInfo.flash.i_flashMode >= AA_AEMODE_ON_AUTO_FLASH)
4892 && (m_ctlInfo.flash.m_flashEnableFlg == false)
4895 m_ctlInfo.flash.m_flashEnableFlg = true;
4896 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_ON;
4897 m_ctlInfo.flash.m_flashDecisionResult = false;
4898 m_ctlInfo.flash.m_afFlashDoneFlg = true;
4979 if (m_ctlInfo.flash.m_precaptureTriggerId > 0) {
4984 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
4985 ALOGV("(%s) ANDROID_CONTROL_AE_STATE_PRECAPTURE (%d)", __FUNCTION__, m_ctlInfo.flash.m_flashCnt);
4988 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
4996 if (m_ctlInfo.flash.m_precaptureTriggerId > 0) {
4997 if (m_ctlInfo.flash.m_flashEnableFlg) {
4998 // flash case
4999 switch (m_ctlInfo.flash.m_flashCnt) {
5006 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5007 ALOGV("(%s) ANDROID_CONTROL_AE_STATE_CONVERGED (%d)", __FUNCTION__, m_ctlInfo.flash.m_flashCnt);
5010 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5011 m_ctlInfo.flash.m_precaptureTriggerId = 0;
5015 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5016 ALOGV("(%s) ANDROID_CONTROL_AE_STATE_PRECAPTURE (%d)", __FUNCTION__, m_ctlInfo.flash.m_flashCnt);
5019 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5027 ALOGV("(%s) INVALID flash state count. (%d)", __FUNCTION__, (int)m_ctlInfo.flash.m_flashCnt);
5028 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_DONE;
5031 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5034 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5035 m_ctlInfo.flash.m_precaptureTriggerId = 0;
5039 // non-flash case
5043 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5044 ALOGV("(%s) ANDROID_CONTROL_AE_STATE_CONVERGED (%d)", __FUNCTION__, m_ctlInfo.flash.m_flashCnt);
5047 m_ctlInfo.flash.m_precaptureTriggerId, 0, m_callbackCookie);
5048 m_ctlInfo.flash.m_precaptureTriggerId = 0;
5119 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
5120 switch (m_ctlInfo.flash.m_flashCnt) {
5122 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_AE_AWB_LOCK;
5126 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_OFF;
5140 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
5141 switch (m_ctlInfo.flash.m_flashCnt) {
5143 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_AE_AWB_LOCK;
5147 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_OFF;
5303 //Skip notification in case of flash, wait the end of flash on
5304 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
5305 if (m_ctlInfo.flash.m_flashCnt < IS_FLASH_STATE_ON_DONE)
5317 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
5318 switch (m_ctlInfo.flash.m_flashCnt) {
5321 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_AE_AWB_LOCK;
5326 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_OFF;
5342 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
5343 switch (m_ctlInfo.flash.m_flashCnt) {
5346 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_AE_AWB_LOCK;
5351 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_OFF;
5584 if (m_ctlInfo.flash.m_flashEnableFlg && m_ctlInfo.flash.m_afFlashDoneFlg) {
5585 m_ctlInfo.flash.m_flashCnt = IS_FLASH_STATE_AUTO_OFF;
5858 if (m_ctlInfo.flash.m_flashDecisionResult)
5859 exifInfo->flash = 1;
5861 exifInfo->flash = EXIF_DEF_FLASH;