camera: intel: ipu6: Force to run LSC for STILL
Force to run LSC for STILL
Dump all the raw data for jpeg frame
BUG=b:149068439, b:149068672
TEST=Full tested pass for camera functions.
Change-Id: I48982193992cee29d4e912b45595f1c12fd3c4ae
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2594546
Tested-by: Zong Li <zong.li@intel.com>
Reviewed-by: Ren-Pei Zeng <kamesan@chromium.org>
Commit-Queue: Ren-Pei Zeng <kamesan@chromium.org>
diff --git a/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp b/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp
index e1574fd..903f254 100644
--- a/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp
+++ b/camera/hal/intel/ipu6/src/core/IspParamAdaptor.cpp
@@ -837,10 +837,12 @@
}
LOG2("%s, media format: 0x%x", __func__, inputParams.media_format);
- if (VIDEO_STREAM_ID == streamId)
+ if (VIDEO_STREAM_ID == streamId) {
inputParams.call_rate_control.mode = ia_isp_call_rate_never_on_converged;
- else
+ } else {
inputParams.call_rate_control.mode = ia_isp_call_rate_always;
+ inputParams.sa_results->lsc_update = true;
+ }
if (aiqResults->mCustomControls.count > 0) {
inputParams.custom_controls = &aiqResults->mCustomControls;
diff --git a/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp b/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp
index b317173..a34c85c 100644
--- a/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp
+++ b/camera/hal/intel/ipu6/src/core/PSysProcessor.cpp
@@ -877,11 +877,11 @@
if (mParameterGenerator->getParameters(currentSequence, ¶ms, false) == OK) {
setParameters(params);
- // Dump raw image if makernote mode is MAKERNOTE_MODE_JPEG for IQ tune
+ // Dump raw image if makernote mode is MAKERNOTE_MODE_JPEG or fake task for IQ tune
camera_makernote_mode_t makernoteMode = MAKERNOTE_MODE_OFF;
int ret = params.getMakernoteMode(makernoteMode);
- if (ret == OK && makernoteMode == MAKERNOTE_MODE_JPEG &&
- !fakeTask && CameraDump::isDumpTypeEnable(DUMP_JPEG_BUFFER)) {
+ if (((ret == OK && makernoteMode == MAKERNOTE_MODE_JPEG) || fakeTask) &&
+ CameraDump::isDumpTypeEnable(DUMP_JPEG_BUFFER)) {
CameraDump::dumpImage(mCameraId, inBuf[MAIN_PORT], M_PSYS, MAIN_PORT);
}
}