summaryrefslogtreecommitdiff
path: root/aiq/aiq_input_parameters.cpp
diff options
context:
space:
mode:
authorHan-Lin Chen <hanlinchen@chromium.org>2021-11-11 18:49:03 +0800
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-11-19 15:31:59 +0000
commit12635873d164e16feb4068919771833309dc3010 (patch)
tree0ec041978deba87bb0a69224f137a7a734329b0f /aiq/aiq_input_parameters.cpp
parent6a2336f6cec9f1953778591a7865c71dab67e2ce (diff)
ipu3: Use ia_aiq_frame_use_preview as default mode for AIQ
The frame use mode is set according to Android Capture Intent in Intel HAL's implememtation. The current default mode ia_aiq_frame_use_still is only used with the single capture request. For preview use case, it has a hard time converging AE and AF smoothly. Change the default mode to ia_aiq_frame_use_preview for better user experience. Signed-off-by: Han-Lin Chen <hanlinchen@chromium.org> Reviewed-by: Umang Jain <umang.jain@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Diffstat (limited to 'aiq/aiq_input_parameters.cpp')
-rw-r--r--aiq/aiq_input_parameters.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/aiq/aiq_input_parameters.cpp b/aiq/aiq_input_parameters.cpp
index 36e2b07..bc87b31 100644
--- a/aiq/aiq_input_parameters.cpp
+++ b/aiq/aiq_input_parameters.cpp
@@ -132,7 +132,7 @@ void AiqInputParameters::setAeAwbAfDefaults()
{
/*Ae Params */
aeInputParams.num_exposures = NUM_EXPOSURES;
- aeInputParams.frame_use = ia_aiq_frame_use_still;
+ aeInputParams.frame_use = ia_aiq_frame_use_preview;
aeInputParams.flash_mode = ia_aiq_flash_mode_off;
aeInputParams.operation_mode = ia_aiq_ae_operation_mode_automatic;
aeInputParams.metering_mode = ia_aiq_ae_metering_mode_evaluative;
@@ -153,7 +153,7 @@ void AiqInputParameters::setAeAwbAfDefaults()
aeInputParams.manual_convergence_time = -1;
/* AWB Params */
- awbParams.frame_use = ia_aiq_frame_use_still;
+ awbParams.frame_use = ia_aiq_frame_use_preview;
awbParams.scene_mode = ia_aiq_awb_operation_mode_auto;
awbParams.manual_convergence_time = -1.0;
awbParams.manual_cct_range = nullptr;
@@ -161,7 +161,7 @@ void AiqInputParameters::setAeAwbAfDefaults()
/* AF Params */
afParams = {
- ia_aiq_frame_use_still, 0, 1500,
+ ia_aiq_frame_use_preview, 0, 1500,
ia_aiq_af_operation_mode_auto,
ia_aiq_af_range_normal,
ia_aiq_af_metering_mode_auto,
@@ -172,11 +172,11 @@ void AiqInputParameters::setAeAwbAfDefaults()
/* GBCE Params */
gbceParams.gbce_level = ia_aiq_gbce_level_bypass;
gbceParams.tone_map_level = ia_aiq_tone_map_level_default;
- gbceParams.frame_use = ia_aiq_frame_use_still;
+ gbceParams.frame_use = ia_aiq_frame_use_preview;
gbceParams.ev_shift = 0;
/* SA Params */
- saParams.frame_use = ia_aiq_frame_use_still;
+ saParams.frame_use = ia_aiq_frame_use_preview;
}
} /* namespace ipa::ipu3::aiq */