////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2016-2017 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file  g_camxsettings.cpp
/// @brief Hardware Independent Settings implementation.
///
///             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
///             !!!!!!! AUTO-GENERATED FILE! DO NOT EDIT! Make all changes in camxsettings.xml. !!!!!!!
///             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
///
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "camxincs.h"
#include "camxsettingsmanager.h"

#include "g_camxsettings.h"

CAMX_NAMESPACE_BEGIN

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Type Definitions
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
EnumeratorToHashMap CSLModeTypeEnumeratorToHashMap[] =
{
    {0x554AF45D, CSLModeHardware                 }, ///< Hardware CSL implementation, using the standard CamX KMD and hardware
    {0x987F38D3, CSLModeIFH                      }, ///< Infinitely Fast Hardware CSL implementation, bypassing the KMD
    {0xAF2E8D73, CSLModePresil                   }, ///< Presil CSIM CSL Implementation
    {0xD7022B21, CSLModePresilRUMI               }, ///< Presil RUMI CSL Implementation
};

EnumeratorToHashMap CSLCameraFamilyTypeEnumeratorToHashMap[] =
{
    {0xB0200366, CSLCameraFamilyTypeCameraSS     }, ///< Camera Subsystem present in Bear, Badger and HoneyBadger.
    {0x139F04DF, CSLCameraFamilyTypeTitan        }, ///< Titan camera architecture.
};

EnumeratorToHashMap EnableAFAlgoTypeEnumeratorToHashMap[] =
{
    {0xC55D4949, EnableAFAlgoDisabled            }, ///< AF algorithm tuning override is disabled
    {0xDF52EA11, EnableAFAlgoPDAF                }, ///< Override tuning and enable only PDAF
    {0xBEFA8634, EnableAFAlgoTOF                 }, ///< Override tuning and enable only TOF
    {0xEB1EE2BD, EnableAFAlgoDCIAF               }, ///< Override tuning and enable only DCIAF
    {0xBEFADBF4, EnableAFAlgoCAF                 }, ///< Override tuning and enable only CAF
};

EnumeratorToHashMap AFFullsweepTypeEnumeratorToHashMap[] =
{
    {0x229DDC20, AFFullsweepDisabled             }, ///< AF fullsweep is disabled
    {0x983F5194, AFFullsweepInfinityToMacro      }, ///< Performs fullsweep starting from Infinity to Macro
    {0x57FF43DA, AFFullsweepMacroToInfinity      }, ///< Performs fullsweep starting from Macro to Infinity
    {0xE753B41B, AFFullsweepBothDirection        }, ///< Performs fullsweep starting from Infinity to Macro and back
};

EnumeratorToHashMap AFManualLensControlTypeEnumeratorToHashMap[] =
{
    {0x693BDE49, AFManualLensControlDisabled     }, ///< Manual lens control is disabled
    {0x8DB147A7, AFManualLensControlDAC          }, ///< Move lens manually using DAC value
    {0x660DDB5A, AFManualLensControlLogical      }, ///< Move lens manually giving logical lens position
};

EnumeratorToHashMap OutputFormatTypeEnumeratorToHashMap[] =
{
    {0x48BE7AE6, OutputFormatYUV420NV12          }, ///< Linear NV12 format
    {0xFA4D3C5E, OutputFormatUBWCNV12            }, ///< UBWC NV12 format
    {0xFA40245C, OutputFormatUBWCTP10            }, ///< UBWC TP10 format
    {0xF1ACEEFB, OutputFormatRAWPLAIN16          }, ///< Raw Plain16 format
    {0xBE265F34, OutputFormatPD10                }, ///< PD10 format
    {0xBE270F34, OutputFormatP010                }, ///< LinerP010 format
    {0x48BE7A85, OutputFormatYUV420NV21          }, ///< Linear NV21 format
    {0xF1ACEE19, OutputFormatRAWPLAIN64          }, ///< Raw Plain64 format
};

EnumeratorToHashMap OverrideVideoOutputFormatTypeEnumeratorToHashMap[] =
{
    {0x2B24902E, OverrideVideoOutputFormatDefault}, ///< Default
    {0x86B2FDDC, OverrideVideoOutputFormatUBWCTP10}, ///< UBWC TP10 format
    {0xBFFB27E2, OverrideVideoOutputFormatUBWCTP10Lossy}, ///< UBWC TP10 Lossy format
    {0x86BFE5DE, OverrideVideoOutputFormatUBWCNV12}, ///< UBWC NV12 format
    {0xBBFB3DD2, OverrideVideoOutputFormatUBWCNV12Lossy}, ///< UBWC NV12 Lossy format
    {0x93BF08FB, OverrideVideoOutputFormatP010   }, ///< Linear P010 format
    {0xF47454F2, OverrideVideoOutputFormatNV12Venus}, ///< NV12 Venus format
};

EnumeratorToHashMap overrideVideoDataspaceTypeEnumeratorToHashMap[] =
{
    {0x9F51CDDA, overrideVideoDataspaceUnknown   }, ///< Dataspace Unknown
    {0xBEC21BCF, overrideVideoDataspaceBT601_625 }, ///< Dataspace BT601_625
    {0xD45BAFE6, overrideVideoDataspaceBT709     }, ///< Dataspace BT709
};

EnumeratorToHashMap FDProcessingControlTypeEnumeratorToHashMap[] =
{
    {0x39F5B5EE, FDProcessingControlForceDisable }, ///< Force disable FD processing
    {0x5BB6A065, FDProcessingControlForceEnable  }, ///< Force enable FD processing
    {0x026AC2FA, FDProcessingControlAutoEnable   }, ///< Enable FD processing in auto control mode
    {0x4390D82C, FDProcessingControlAppRequest   }, ///< Enable/Disable FD processing based on App request
};

EnumeratorToHashMap FDBaseResolutionTypeEnumeratorToHashMap[] =
{
    {0x50A9E144, FDBaseResolution640x480         }, ///< FD base resolution width 640 height 480
    {0xD2E9E147, FDBaseResolution854x480         }, ///< FD base resolution width 854 height 480
    {0x1CA9F8C5, FDBaseResolution320x240         }, ///< FD base resolution width 320 height 240
    {0xDCD9F8C4, FDBaseResolution427x240         }, ///< FD base resolution width 427 height 240
    {0x08E9F94D, FDBaseResolution384x288         }, ///< FD base resolution width 384 height 288
};

EnumeratorToHashMap FDConfigSourceTypeEnumeratorToHashMap[] =
{
    {0xCA65EA9B, FDConfigDefault                 }, ///< Fetch default configuration
    {0x9C05716C, FDConfigVendorTag               }, ///< Fetch configuration from vendor tag
    {0x72972FA2, FDConfigBinary                  }, ///< Fetch configuration from tunning binary
};

EnumeratorToHashMap FDFLTypeEnumeratorToHashMap[] =
{
    {0x066A88AC, EVAFL                           }, ///< Use EVA HW based FL solution
    {0x0033BCAC, DLFL                            }, ///< Use DL based FL solution
};

EnumeratorToHashMap FDMultiCamProcessingTypeEnumeratorToHashMap[] =
{
    {0x42379348, FDMultiCamProcessMasterOnly     }, ///< Process only master requests at full fps
    {0x65DF2BB9, FDMultiCamProcessAuxOnly        }, ///< Process only aux requests at full fps
    {0x3C81223A, FDMultiCamProcessBoth           }, ///< Process both master and aux at half fps
};

EnumeratorToHashMap FDClientTypeEnumeratorToHashMap[] =
{
    {0x17AC6219, FDHWHybrid                      }, ///< Use FD HW as FD Client
    {0xE14636D0, FDSWOnly                        }, ///< Use FD SW as FD Client
    {0x4E779E09, FDDLDSP                         }, ///< Use FD DL as FD Client
    {0x4E77826C, FDDLCPU                         }, ///< Use FD DL as FD Client, CPU based
    {0xC134EA8C, FDUsecaseDependent              }, ///< Use HW EVAFD or SW DLFD as FD Client based on usecase
};

EnumeratorToHashMap SWFrameSyncTypeEnumeratorToHashMap[] =
{
    {0x185869BF, SOFSync                         }, ///< Sync the frames SOF
    {0x3FD8CCF7, MidOfFrameSync                  }, ///< Sync the middle of active frame
};

EnumeratorToHashMap FDMinFaceSizeSettingEnumeratorToHashMap[] =
{
    {0x60EEACB3, MinFaceSizeNone                 }, ///< No min face size
    {0x183A44BC, MinFaceSize20x20                }, ///< Min face size 20x20
    {0x1838C4B9, MinFaceSize25x25                }, ///< Min face size 25x25
    {0x182B449E, MinFaceSize32x32                }, ///< Min face size 32x32
    {0x185A447C, MinFaceSize40x40                }, ///< Min face size 40x40
};

EnumeratorToHashMap FDMaxFPSSettingEnumeratorToHashMap[] =
{
    {0x5856441E, NoForce                         }, ///< Use max frame rate setting in FD configuration
    {0x0907BAFB, Force15FPS                      }, ///< Force 15FPS max frame rate
    {0x09253AFB, Force30FPS                      }, ///< Force 30FPS max frame rate
};

EnumeratorToHashMap ImageDumpTypeEnumeratorToHashMap[] =
{
    {0x3A3E379E, ImageDumpNone                   }, ///< No dumps
    {0xD9D1EC94, ImageDumpIFE                    }, ///< All output ports for IFE
    {0xD9D1EE54, ImageDumpIPE                    }, ///< All output ports for IPE
    {0xD9D1C242, ImageDumpBPS                    }, ///< All output ports for BPS
    {0x3A3C4AFC, ImageDumpJPEG                   }, ///< All JPEG output ports for all JPEG nodes
    {0x3A3A1B4C, ImageDumpFDHw                   }, ///< All output ports for FDHw
    {0x3A3F43FE, ImageDumpLRME                   }, ///< All output ports for LRME
    {0xC03E2CAB, ImageDumpRANSAC                 }, ///< All output ports for RANSAC
    {0x55BB2DF9, ImageDumpChiNode                }, ///< All output ports for all ChiNodes
    {0xD9D1C681, ImageDumpCVP                    }, ///< All output ports for CVP
    {0xD9D19894, ImageDumpTFE                    }, ///< All output ports for TFE
    {0xD9D1F654, ImageDumpOPE                    }, ///< All output ports for OPE
    {0x3A31C66F, ImageDumpQSAT                   }, ///< All output ports for QSAT
    {0x3A3DDBBD, ImageDumpITOF                   }, ///< All output ports for ITOF
    {0xD9D1C614, ImageDumpCRE                    }, ///< All output ports for CRE
    {0x3A3FAC38, ImageDumpMisc                   }, ///< All other nodes not explicitly listed above
};

EnumeratorToHashMap DualLEDCalibrationTypeEnumeratorToHashMap[] =
{
    {0xFDD5BFF3, DualLEDCalibrationDisabled      }, ///< Dual LED Calibration is disabled
    {0xEC31D4E7, DualLEDCalibrationTuning        }, ///< Dual LED is being tuned for the golden module
    {0xE3AD4824, DualLEDCalibrationCalibration   }, ///< Dual LED is being calibrated
};

EnumeratorToHashMap CHIPartialDataTypeEnumeratorToHashMap[] =
{
    {0x58FFD925, CHIPartialDataDisable           }, ///< CHI Partial Data will be disabled
    {0x19F31255, CHIPartialDataSeparate          }, ///< CHI Partial Data will be sent separately
    {0xA3CEACF6, CHIPartialDataCombined          }, ///< CHI Partial Data will be sent along with Core Partial Data
};

EnumeratorToHashMap ThreadSchedulingModeEnumeratorToHashMap[] =
{
    {0x9EB5BDB4, NormalSched                     }, ///< Normal scheduling
    {0x67E64BF1, RealtimeMinPrioritySched        }, ///< Realtime scheduling but min priority
    {0x67E649DD, RealtimeMaxPrioritySched        }, ///< Realtime scheduling and max priority
};

EnumeratorToHashMap DepthSWFrameSyncTypeEnumeratorToHashMap[] =
{
    {0x2BF21EFF, DepthSOESync                    }, ///< Sync the frames SOE
    {0x2BC21EFF, DepthSOFSync                    }, ///< Sync the frames SOF
    {0xA30B76F6, DepthMidOfFrameSync             }, ///< Sync the middle of active frame
};

EnumeratorToHashMap SensorSubModuleEnumeratorToHashMap[] =
{
    {0x44CD0372, ActuatorDriver                  }, ///< Actuator Driver module 
    {0xBC0F25B1, EEPROMDriver                    }, ///< EEPROM Driver module
    {0xCE80B650, FlashDriver                     }, ///< Flash Driver module
    {0x0F153886, OISDriver                       }, ///< OIS Driver module
};

EnumeratorToHashMap OISCalibrationTypeEnumeratorToHashMap[] =
{
    {0xB42BE6D8, NoCalibration                   }, ///< Disable calibration 
    {0xD8A86DCC, OISXML                          }, ///< OIS calibration Data from OIS driver XML
    {0x0001B2F0, OTP                             }, ///< OIS calibration Data from EEPROM/OTP
};

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// SettingsManager Method Definitions
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SettingsManager::InitializeDefaultSettings
///
/// @note  This method is part of the SettingsManager implementation. See camxsettingsmanager.h.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
VOID SettingsManager::InitializeDefaultSettings()
{
    m_pStaticSettings->cameraHardware                 = 0x1;
    m_pStaticSettings->MFHDRHWEnable                  = 1;
    m_pStaticSettings->extendedMaxZoomRatio           = 100.0F;
    m_pStaticSettings->enableFastZoomOut              = FALSE;
    m_pStaticSettings->BLStretchEnable                = TRUE;
    m_pStaticSettings->enableMCTF                     = TRUE;
    m_pStaticSettings->enableVIULLProcessing          = FALSE;
    m_pStaticSettings->enableVIULLPlus                = FALSE;
    m_pStaticSettings->enableCascade2DLut             = FALSE;
    m_pStaticSettings->enableSHDR1ExpInlineSFE        = TRUE;
    m_pStaticSettings->enableOfflineFS                = FALSE;
    m_pStaticSettings->enableAWBR                     = TRUE;
    m_pStaticSettings->outputFormat                   = OutputFormatUBWCNV12;
    m_pStaticSettings->overrideVideoOutputFormat      = OverrideVideoOutputFormatDefault;
    m_pStaticSettings->IsStrideSettingEnable          = FALSE;
    m_pStaticSettings->numMetadataResults             = 2;
    m_pStaticSettings->maxHalRequests                 = 6;
    m_pStaticSettings->waitAllResultsTimeout          = 3500;
    m_pStaticSettings->enableEGLCache                 = FALSE;
    m_pStaticSettings->enableDMAFence                 = 1;
    m_pStaticSettings->enableDMAFenceHighFPS          = 0;
    m_pStaticSettings->enableSynxFence                = 1;
    m_pStaticSettings->enableInitDepBatchProcessing   = TRUE;
    m_pStaticSettings->enableSynxCrossNodePropagation = FALSE;
    m_pStaticSettings->numWorkerThreads               = 3;
    m_pStaticSettings->chiOverrideEnable              = TRUE;
    m_pStaticSettings->multiCameraEnable              = TRUE;
    m_pStaticSettings->enableAuxSensorStandby         = FALSE;
    m_pStaticSettings->minAuxFPS                      = 10;
    m_pStaticSettings->enableDelaySubmitAuxRequest    = FALSE;
    m_pStaticSettings->multiCameraUseLegacyTables     = FALSE;
    m_pStaticSettings->allowPartialDataToBeSent       = TRUE;
    m_pStaticSettings->enableAsymmetricBokehInput     = FALSE;
    m_pStaticSettings->multiCameraJPEG                = 0;
    OsUtils::StrLCpy(m_pStaticSettings->multiCameraLogicalXMLFile, "_", sizeof(m_pStaticSettings->multiCameraLogicalXMLFile));
    m_pStaticSettings->multiCameraEnableFront         = FALSE;
    m_pStaticSettings->multiCameraVREnable            = 0;
    m_pStaticSettings->multiCameraHWSyncMask          = 0x8;
    m_pStaticSettings->multiCameraFrameSyncMask       = 0x9;
    m_pStaticSettings->multiCameraFPSMatchMask        = 0xB;
    m_pStaticSettings->multiCameraExposureTimeMatch   = TRUE;
    m_pStaticSettings->multiCameraSWFrameSyncInterval = 5;
    m_pStaticSettings->multiCameraSWFrameSyncType     = MidOfFrameSync;
    m_pStaticSettings->enableSATAlgoMasterSwitch      = TRUE;
    m_pStaticSettings->enableSWMFHDR                  = FALSE;
    m_pStaticSettings->enableHWMFHDRSnapshot          = TRUE;
    m_pStaticSettings->enableSHDRawOutSFE             = FALSE;
    m_pStaticSettings->enableOfflineIFE               = FALSE;
    m_pStaticSettings->multiCameraDetectFrameSync     = FALSE;
    m_pStaticSettings->enableMinimumStartupExposure   = TRUE;
    m_pStaticSettings->numberOfAELockFrames           = 1;
    m_pStaticSettings->enableBayerSAT                 = FALSE;
    m_pStaticSettings->enableBayerTMCStats            = FALSE;
    m_pStaticSettings->enableScreenGrab               = FALSE;
    m_pStaticSettings->enableCaptureHalt              = FALSE;
    m_pStaticSettings->exportSecureCamera             = FALSE;
    m_pStaticSettings->enableRAWProcessing            = TRUE;
    m_pStaticSettings->maxRAWSizes                    = 1;
    OsUtils::StrLCpy(m_pStaticSettings->CustomCapResolution, "", sizeof(m_pStaticSettings->CustomCapResolution));
    m_pStaticSettings->enableInternalHALPixelStreamConfig = FALSE;
    m_pStaticSettings->enableNCSService               = TRUE;
    m_pStaticSettings->enablePeripheralService        = TRUE;
    m_pStaticSettings->reconnectCountOfHeartBeatMgr   = 20;
    m_pStaticSettings->enableNCSDataDump              = FALSE;
    m_pStaticSettings->enableNCSQSEE2                 = TRUE;
    m_pStaticSettings->enableNCSOFD                   = FALSE;
    m_pStaticSettings->enableNCSOFDImageDump          = FALSE;
    m_pStaticSettings->enableDepth                    = FALSE;
    m_pStaticSettings->enableDepthFrameSync           = TRUE;
    m_pStaticSettings->DepthSWFrameSyncType           = DepthSOESync;
    m_pStaticSettings->maxNumOfCamerasForFrameSync    = 2;
    m_pStaticSettings->OISThreadSchedMode             = RealtimeMinPrioritySched;
    m_pStaticSettings->enableSpectralSensor           = FALSE;
    m_pStaticSettings->enableALSLightSensor           = FALSE;
    m_pStaticSettings->enableMCXSPMActiveCamStateOpt  = 0;
    m_pStaticSettings->MCXPrimaryRearCameraIndex      = 0xFFFFFFFF;
    m_pStaticSettings->minReprocessInputWidth         = 2592;
    m_pStaticSettings->minReprocessInputHeight        = 1944;
    m_pStaticSettings->minInOutResolution             = 0;
    m_pStaticSettings->maxInOutResolution             = 200;
    m_pStaticSettings->enableTOFInterface             = FALSE;
    m_pStaticSettings->enableThermalMitigation        = TRUE;
    m_pStaticSettings->maxBuffersSecureCamera         = 8;
    m_pStaticSettings->enableNativeHEIF               = TRUE;
    m_pStaticSettings->induceSleepInChiNode           = 0;
    m_pStaticSettings->enableHALFormatOverride        = FALSE;
    m_pStaticSettings->maxNumberOfAcceptedErrors      = 10;
    m_pStaticSettings->enableResourceManager          = 1;
    m_pStaticSettings->enableStreamCropZoom           = TRUE;
    m_pStaticSettings->enablePopulateRequestCropInfo  = FALSE;
    m_pStaticSettings->bpsRealtimeSensorId            = 0xFFFFFFFF;
    m_pStaticSettings->enableBLMClient                = 0;
    m_pStaticSettings->overrideDeviceMemType          = 0x00000001;
    m_pStaticSettings->enableFeature2CTS              = 1;
    m_pStaticSettings->enableFeature2BinaryGraphDump  = 0;
    m_pStaticSettings->enableFeature2PrunedGraphDump  = 0;
    m_pStaticSettings->enableModifiedCTSResolution    = 0;
    m_pStaticSettings->isSHDRFusionOffline            = FALSE;
    m_pStaticSettings->setHDRMode                     = 0;
    m_pStaticSettings->selectSHDRAutoExposureUsecase  = 0;
    m_pStaticSettings->disable60FPS2EXPSHDRSupport    = FALSE;
    m_pStaticSettings->maxSHDRSnapshotFPS             = 0;
    m_pStaticSettings->exposeSHDRRAWSize              = FALSE;
    m_pStaticSettings->enableAFB                      = 0;
    m_pStaticSettings->setAutoHDRMode                 = 0;
    m_pStaticSettings->enableAutoHDRCapability        = 1;
    m_pStaticSettings->enableSATPreviewEISV2          = FALSE;
    m_pStaticSettings->enablePostZoomFOV              = 1;
    m_pStaticSettings->enableQSATWithSPM              = 0;
    m_pStaticSettings->enableMFLOEMCustomization      = FALSE;
    m_pStaticSettings->throttleRequestForLookAheadNodes = TRUE;
    m_pStaticSettings->halBufferMgrMode               = 0;
    m_pStaticSettings->halBufferCacheMin              = 3;
    m_pStaticSettings->halBufferCacheMax              = 6;
    m_pStaticSettings->HALOutputBufferCombined        = TRUE;
    m_pStaticSettings->FPSForHALOutputBufferCombined  = 120;
    m_pStaticSettings->enableCustomHFRConfig          = FALSE;
    m_pStaticSettings->HFRMaxBatchFPS                 = 240;
    m_pStaticSettings->PreviewFPSOnHFRMode            = 60;
    m_pStaticSettings->enableDSM                      = TRUE;
    m_pStaticSettings->enableAI                       = 1;
    m_pStaticSettings->enableAISegOnly                = FALSE;
    m_pStaticSettings->enableBackPropagateAIHSVStats  = FALSE;
    m_pStaticSettings->enableAIDLOffline              = TRUE;
    m_pStaticSettings->enableBubbleRecovery           = TRUE;
    m_pStaticSettings->overrideVideoDataspace         = overrideVideoDataspaceBT601_625;
    m_pStaticSettings->streamBufferWait               = 15;
    m_pStaticSettings->streamBufferStall              = 500;
    m_pStaticSettings->skipSBMOneBufferRequest        = TRUE;
    m_pStaticSettings->EnableDisplaySmomo             = TRUE;
    m_pStaticSettings->enableMapBufferOptimization    = TRUE;
    m_pStaticSettings->overrideImmediateImageBufferCountRealTimeVideo = 0;
    m_pStaticSettings->enableDedicatedCameraHeap      = FALSE;
    m_pStaticSettings->enableDisplayPortToPOSTPROC    = FALSE;
    m_pStaticSettings->AECGainThresholdForOfflineIFE  = 15.0F;
    m_pStaticSettings->exposeRecommendedConfig        = FALSE;
    m_pStaticSettings->enableDepthProvider            = TRUE;
    m_pStaticSettings->TofOutputType                  = 0;
    m_pStaticSettings->offlineFDSupport               = FALSE;
    m_pStaticSettings->hwlDebugDataBinaryDumpMask     = 0;
    m_pStaticSettings->assertMask                     = 0;
    m_pStaticSettings->logWarningMask                 = 0xFFFFFFFFFFFFFFFF;
    m_pStaticSettings->logEntryExitMask               = 0;
    m_pStaticSettings->logCoreCfgMask                 = 0xFFFFFFFFFFFFFFFF;
    m_pStaticSettings->logConfigMask                  = 0;
    m_pStaticSettings->logDumpMask                    = 0xFFFFFFFFFFFFFFFF;
    m_pStaticSettings->logInfoMask                    = 0;
    m_pStaticSettings->logPerfInfoMask                = 0;
    m_pStaticSettings->logVerboseMask                 = 0x0;
    m_pStaticSettings->logDRQEnable                   = FALSE;
    m_pStaticSettings->logMetaEnable                  = FALSE;
    m_pStaticSettings->logRequestMapping              = TRUE;
    m_pStaticSettings->traceErrorEnable               = FALSE;
    m_pStaticSettings->systemLogEnable                = TRUE;
    m_pStaticSettings->enablePipelineFlush            = TRUE;
    m_pStaticSettings->enableMCXPipelineFlushMask     = 0xFF;
    m_pStaticSettings->enableParallelPipelineDeactivate = TRUE;
    m_pStaticSettings->enableTuningStreamConfigDump   = FALSE;
    m_pStaticSettings->enablePerRequestSync           = TRUE;
    m_pStaticSettings->enableEarlyPipelineActivate    = FALSE;
    m_pStaticSettings->enableUpdateTransitionTableDynamically = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->debugLogFilename, "", sizeof(m_pStaticSettings->debugLogFilename));
    m_pStaticSettings->traceGroupsEnable              = 0;
    m_pStaticSettings->enableFPSLog                   = FALSE;
    m_pStaticSettings->maxMemSpyStats                 = 50;
    m_pStaticSettings->memSpyRequestRate              = 0;
    m_pStaticSettings->enableHJAF                     = TRUE;
    m_pStaticSettings->enableSPD                      = TRUE;
    m_pStaticSettings->spdStatsType                   = 0;
    m_pStaticSettings->disableFocusIndication         = 0;
    m_pStaticSettings->spotlightFallbackToCAF         = 0;
    m_pStaticSettings->afLog                          = 0;
    m_pStaticSettings->fovcEnable                     = 0;
    m_pStaticSettings->gyroDataReportRate             = 10000;
    m_pStaticSettings->gyroSensorSamplingRate         = 104.0F;
    m_pStaticSettings->gravityDataReportRate          = 30000;
    m_pStaticSettings->gravitySensorSamplingRate      = 52.0F;
    m_pStaticSettings->TOFDataReportRate              = 30000;
    m_pStaticSettings->TOFSensorSamplingRate          = 52.0F;
    OsUtils::StrLCpy(m_pStaticSettings->customTOFSensorLib, "", sizeof(m_pStaticSettings->customTOFSensorLib));
    m_pStaticSettings->SensorTypeTof                  = 40;
    m_pStaticSettings->mwEnable                       = TRUE;
    m_pStaticSettings->adaptLensMap                   = 0;
    m_pStaticSettings->enableAFAlgo                   = EnableAFAlgoDisabled;
    m_pStaticSettings->afFullsweep                    = AFFullsweepDisabled;
    m_pStaticSettings->manualAf                       = AFManualLensControlDisabled;
    m_pStaticSettings->lensPos                        = 0;
    OsUtils::StrLCpy(m_pStaticSettings->vmDebugMask, "", sizeof(m_pStaticSettings->vmDebugMask));
    m_pStaticSettings->AFRecorderMode                 = 0;
    m_pStaticSettings->enableLensSagComp              = TRUE;
    OsUtils::StrLCpy(m_pStaticSettings->activeNodeMask, "", sizeof(m_pStaticSettings->activeNodeMask));
    m_pStaticSettings->apiMask                        = 0;
    m_pStaticSettings->manualExposureType             = FALSE;
    m_pStaticSettings->dualBHistSupport               = FALSE;
    m_pStaticSettings->disableBGStatsForAF            = FALSE;
    m_pStaticSettings->enableCustomAlgoAEC            = FALSE;
    m_pStaticSettings->disableAECStatsProcessing      = FALSE;
    m_pStaticSettings->disableAFAWBpreFlash           = FALSE;
    m_pStaticSettings->yuvPlaneAlignment              = 4096;
    m_pStaticSettings->preFlashMaxFrameWaitLimitAF    = 20;
    m_pStaticSettings->preFlashMaxFrameWaitLimitAWB   = 3;
    m_pStaticSettings->disablePreFlashOnForTouchAE    = FALSE;
    m_pStaticSettings->numberOfFramesToSkip           = 2;
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAECName, "com.qtistatic.stats.aec", sizeof(m_pStaticSettings->customAlgoAECName));
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAECPath, "", sizeof(m_pStaticSettings->customAlgoAECPath));
    m_pStaticSettings->enableCustomAlgoAWB            = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAWBName, "com.qtistatic.stats.awb", sizeof(m_pStaticSettings->customAlgoAWBName));
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAWBPath, "", sizeof(m_pStaticSettings->customAlgoAWBPath));
    m_pStaticSettings->enableCustomAlgoAF             = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAFName, "com.qtistatic.stats.af", sizeof(m_pStaticSettings->customAlgoAFName));
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAFPath, "", sizeof(m_pStaticSettings->customAlgoAFPath));
    m_pStaticSettings->enableCustomHAFAlgo            = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->customHAFAlgoName, "", sizeof(m_pStaticSettings->customHAFAlgoName));
    OsUtils::StrLCpy(m_pStaticSettings->customHAFAlgoPath, "", sizeof(m_pStaticSettings->customHAFAlgoPath));
    m_pStaticSettings->overrideHAFAlgoMask            = 0;
    m_pStaticSettings->enableStatsExposureSetting     = FALSE;
    m_pStaticSettings->exposureGain                   = 1.0F;
    m_pStaticSettings->exposureTime                   = 22000000;
    m_pStaticSettings->predictiveGain                 = 1.0F;
    m_pStaticSettings->predictiveGainSFE              = 1.0F;
    m_pStaticSettings->luxIndex                       = 316.771F;
    m_pStaticSettings->extendedTimeForLongExposure    = TRUE;
    m_pStaticSettings->manualWhiteBalanceType         = FALSE;
    m_pStaticSettings->rGain                          = 1.700643F;
    m_pStaticSettings->gGain                          = 1.0F;
    m_pStaticSettings->BGain                          = 2.054097F;
    m_pStaticSettings->colorTemp                      = 4100;
    m_pStaticSettings->ignoreSceneMode                = FALSE;
    m_pStaticSettings->enableCustomAlgoASD            = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoASDName, "libcamxstaticasdalgo", sizeof(m_pStaticSettings->customAlgoASDName));
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoASDPath, "", sizeof(m_pStaticSettings->customAlgoASDPath));
    m_pStaticSettings->enableCustomAlgoAFD            = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAFDName, "libcamxstaticafdalgo", sizeof(m_pStaticSettings->customAlgoAFDName));
    OsUtils::StrLCpy(m_pStaticSettings->customAlgoAFDPath, "", sizeof(m_pStaticSettings->customAlgoAFDPath));
    m_pStaticSettings->ihistStatsOffset               = 0;
    m_pStaticSettings->rsStatsOffset                  = 0;
    m_pStaticSettings->fdVendorTagReadOffset          = 1;
    m_pStaticSettings->enableCustom3AData             = FALSE;
    m_pStaticSettings->enableVSR                      = 0x1;
    m_pStaticSettings->overrideEnableVSR              = FALSE;
    m_pStaticSettings->enableBDSSplitFeature          = FALSE;
    m_pStaticSettings->enableQSAT                     = FALSE;
    m_pStaticSettings->setVideoBokehMode              = 1;
    m_pStaticSettings->enableVBSEBasedVideoBokeh      = FALSE;
    m_pStaticSettings->segMode                        = 0;
    m_pStaticSettings->bypassSegmentationProcessing   = 0x7D;
    m_pStaticSettings->allowDelaySegMemAllocation     = TRUE;
    m_pStaticSettings->enableAIStatsMetadata          = FALSE;
    m_pStaticSettings->disableCVPDriver               = FALSE;
    m_pStaticSettings->enableEVAiTOF                  = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->debugDataHeaderString, "QTI Debug Metadata", sizeof(m_pStaticSettings->debugDataHeaderString));
    m_pStaticSettings->enable3ADebugData              = FALSE;
    m_pStaticSettings->debugDataSizeAEC               = 640000;
    m_pStaticSettings->debugDataSizeAWB               = 2500000;
    m_pStaticSettings->debugDataSizeAF                = 110000;
    m_pStaticSettings->debugDataSizeAFD               = 450000;
    m_pStaticSettings->debugDataSizeAFC               = 300000;
    m_pStaticSettings->enableConcise3ADebugData       = FALSE;
    m_pStaticSettings->conciseDebugDataSizeAEC        = 0;
    m_pStaticSettings->conciseDebugDataSizeAF         = 2600;
    m_pStaticSettings->conciseDebugDataSizeAWB        = 2000;
    m_pStaticSettings->enable3ADebugDataCustomFilter  = FALSE;
    m_pStaticSettings->enable3ADebugDataDump          = FALSE;
    m_pStaticSettings->enableTuningMetadata           = FALSE;
    m_pStaticSettings->tuningDumpDataSizeIFE          = 86000;
    m_pStaticSettings->tuningDumpDataSizeTFE          = 0;
    m_pStaticSettings->tuningDumpDataSizeIPE          = 1200132;
    m_pStaticSettings->tuningDumpDataSizeMFHDR        = 300000;
    m_pStaticSettings->tuningDumpDataSizeOPE          = 0;
    m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE = TRUE;
    m_pStaticSettings->tuningDumpDataSizeBPS          = 71400;
    m_pStaticSettings->enableDebugDataNewMemAllocation = TRUE;
    m_pStaticSettings->dumpDebugDataEveryProcessResult = 0;
    m_pStaticSettings->debugDataOfflineAlloc          = FALSE;
    m_pStaticSettings->DRCGainThresholdForSWTLBEStatsGen = 1.3F;
    m_pStaticSettings->disablePDLibCHIOverload        = FALSE;
    m_pStaticSettings->enableCustomPDLib              = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->customPDLibName, "libcom.qtistatic.stats.pdlib", sizeof(m_pStaticSettings->customPDLibName));
    OsUtils::StrLCpy(m_pStaticSettings->customPDLibPath, "", sizeof(m_pStaticSettings->customPDLibPath));
    m_pStaticSettings->tintlessEnable                 = TRUE;
    m_pStaticSettings->enablePDLibLog                 = FALSE;
    m_pStaticSettings->enablePDLibTestMode            = 0;
    m_pStaticSettings->enablePDLibProfiling           = FALSE;
    m_pStaticSettings->enhancePDLibDump               = 0;
    m_pStaticSettings->enablePDLibDump                = 0;
    m_pStaticSettings->disablePDLibLCR                = FALSE;
    m_pStaticSettings->ifeSWCDMEnable                 = FALSE;
    m_pStaticSettings->tfeSWCDMEnable                 = FALSE;
    m_pStaticSettings->luxThresholdForTintless        = 0.5F;
    m_pStaticSettings->enableAEScan                   = 0;
    m_pStaticSettings->chiLogWarningMask              = 0xFFFFFFFFFFFFFFFF;
    m_pStaticSettings->chiLogCoreCfgMask              = 0xFFFFFFFFFFFFFFFF;
    m_pStaticSettings->chiLogConfigMask               = 0;
    m_pStaticSettings->chiLogInfoMask                 = 0;
    m_pStaticSettings->chiLogDumpMask                 = 0x3FFF;
    m_pStaticSettings->chiLogVerboseMask              = 0x0;
    m_pStaticSettings->chiLogFullMask                 = 0x0;
    m_pStaticSettings->chiLogTraceMask                = 0x0;
    m_pStaticSettings->overrideDisableZSL             = 0;
    m_pStaticSettings->enableLRMEDS2                  = FALSE;
    m_pStaticSettings->overrideEnableMFNR             = 0;
    m_pStaticSettings->anchorSelectionAlgoForMFNR     = 2;
    m_pStaticSettings->anchorAlgoSelectionType        = 1;
    m_pStaticSettings->advanceFeatureMask             = 64;
    m_pStaticSettings->manualBlurConfig               = FALSE;
    m_pStaticSettings->enableOfflineNoiseReprocess    = 0;
    m_pStaticSettings->enableGamma15PreCalculate      = 1;
    m_pStaticSettings->overrideForceUsecaseId         = 0xffffffff;
    m_pStaticSettings->overrideForceLiveshot          = FALSE;
    m_pStaticSettings->overrideForceFullSizeLiveshot  = FALSE;
    m_pStaticSettings->overrideForceEISSupport        = FALSE;
    m_pStaticSettings->overrideForceFDRendering       = FALSE;
    m_pStaticSettings->overrideForceBurstShot         = 0;
    m_pStaticSettings->overrideForceCameraFDRendering = 0;
    m_pStaticSettings->overrideForceSensorMode        = 0xffffffff;
    m_pStaticSettings->shdr_line_offset0              = 0;
    m_pStaticSettings->shdr_line_offset1              = 0;
    m_pStaticSettings->overrideForceSensorModeMultiCam = 0xffffffff;
    m_pStaticSettings->overrideHideSensorModeMultiCam = 0x0;
    m_pStaticSettings->overrideForceFSCapable         = FALSE;
    m_pStaticSettings->exposeInternalModeForMultiCamUsecaseMask = 0xFFFFFF0F;
    m_pStaticSettings->overrideGPURotationUsecase     = 0;
    m_pStaticSettings->overrideGPUDownscaleUsecase    = 0;
    m_pStaticSettings->jpegswContiguousOutput         = 0;
    m_pStaticSettings->setMaxNoOfCoresJpegsw          = 4;
    m_pStaticSettings->enableDSPJpegsw                = 0;
    m_pStaticSettings->overwriteJpegswOrientation     = 0xffffffff;
    m_pStaticSettings->overrideHFRNo3AUseCase         = 0;
    m_pStaticSettings->overrideCameraClose            = 0;
    m_pStaticSettings->overrideCameraOpen             = 0;
    m_pStaticSettings->allowForceCloseOfCameraAfterDeviceError = 0;
    m_pStaticSettings->overridePDLibClose             = 1;
    m_pStaticSettings->overridePDLibOpen              = 1;
    m_pStaticSettings->overrideAIStrengthControlFactor = 2;
    m_pStaticSettings->EISV2Enable                    = 1;
    m_pStaticSettings->EISV3Enable                    = 1;
    m_pStaticSettings->SFEAlignmentMargin             = 0.05F;
    m_pStaticSettings->EISInputDumpEnable             = 0;
    m_pStaticSettings->EISOutputDumpEnable            = 0;
    m_pStaticSettings->EISDumpForceFlush              = 0;
    m_pStaticSettings->MagEnable                      = 0;
    m_pStaticSettings->AccelEnable                    = 0x1111;
    m_pStaticSettings->OISEnable                      = 0;
    m_pStaticSettings->OffsetToProduceBayerAlignGrid  = 2;
    m_pStaticSettings->EISV2Margin                    = 0.2F;
    m_pStaticSettings->EISV2FrameDelay                = 0;
    m_pStaticSettings->EISV3Margin                    = 0.2F;
    m_pStaticSettings->EISv3FrameDelay                = 0;
    m_pStaticSettings->EISHorizonLevelEnable          = -1;
    m_pStaticSettings->EISHorizonLevelMaxDeg          = -1.0F;
    m_pStaticSettings->numPCRsBeforeStreamOn          = 0;
    m_pStaticSettings->maxImageBufferTimeoutCount     = 3;
    m_pStaticSettings->imageBufferWaitTime            = 800;
    m_pStaticSettings->overrideMaxImageBufferCountRealTime = 64;
    m_pStaticSettings->overrideMaxImageBufferCountNonRealTime = 64;
    m_pStaticSettings->statsProcessingSkipFactor      = 1;
    m_pStaticSettings->maxNonHfrFps                   = 60;
    m_pStaticSettings->minFrameRateBound              = 10;
    m_pStaticSettings->enableOISOptimization          = TRUE;
    m_pStaticSettings->OISCalibrationMode             = OTP;
    m_pStaticSettings->enableSensorCaching            = TRUE;
    m_pStaticSettings->enableCSIPHYCaching            = TRUE;
    m_pStaticSettings->enableCHIPartialData           = CHIPartialDataDisable;
    m_pStaticSettings->enableCHIPartialDataRecovery   = 1;
    m_pStaticSettings->dumpMetadata                   = 0;
    m_pStaticSettings->enableVendorTagDump            = 0;
    m_pStaticSettings->dumpCHIMetadata                = 0;
    m_pStaticSettings->dumpCHIMetadataToFile          = FALSE;
    m_pStaticSettings->dumpCHIImageBuffer             = 0;
    m_pStaticSettings->chifeature2PortDump            = 0;
    m_pStaticSettings->memsetInputMeta                = 1;
    m_pStaticSettings->enableLinearMetaLUT            = TRUE;
    m_pStaticSettings->enableFDStreamInRealTime       = 0;
    m_pStaticSettings->selectInSensorHDR3ExpUsecase   = 0;
    m_pStaticSettings->enableInSensorZoom             = FALSE;
    m_pStaticSettings->enableSnapshotOnlyInSensorZoom = FALSE;
    m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream = FALSE;
    m_pStaticSettings->enableDummyRequestOptimization = FALSE;
    m_pStaticSettings->enableSensorRemosaic           = 1;
    m_pStaticSettings->enableFastShutter              = FALSE;
    m_pStaticSettings->disableIQThreshold             = FALSE;
    m_pStaticSettings->enableFrameworkHDR10P          = TRUE;
    m_pStaticSettings->enableDolbyVisionHDR           = FALSE;
    m_pStaticSettings->enableEOSWithRRE               = TRUE;
    m_pStaticSettings->enableFWColorSpace             = TRUE;
    m_pStaticSettings->enableP3HDRModes               = FALSE;
    m_pStaticSettings->enableUnifiedBufferManager     = 1;
    m_pStaticSettings->enableCHIImageBufferLateBinding = 1;
    m_pStaticSettings->enableFeature2Dump             = 0;
    m_pStaticSettings->forceHWMFFixedNumOfFrames      = 0;
    m_pStaticSettings->forceSWMFFixedNumOfFrames      = 0;
    m_pStaticSettings->enableTBMChiFence              = 0;
    m_pStaticSettings->enableMFSRChiFence             = 1;
    m_pStaticSettings->enableRawHDR                   = 0;
    m_pStaticSettings->enableFDFullStreamDimension    = TRUE;
    m_pStaticSettings->enableResolutionUpscale        = FALSE;
    m_pStaticSettings->enableChiMetadataSigAbort      = TRUE;
    m_pStaticSettings->disableWaitForPipelinesDestroy = FALSE;
    m_pStaticSettings->induceDelayIFENodeDestroy      = FALSE;
    m_pStaticSettings->forceToSelectUserTransitionTable = 0xFFFFFFFF;
    m_pStaticSettings->FDProcessingControl            = FDProcessingControlAutoEnable;
    m_pStaticSettings->disableFDHWProcessing          = FALSE;
    m_pStaticSettings->ignoreEVATAloadingForSecureCase = TRUE;
    m_pStaticSettings->enableFDManagerThreading       = TRUE;
    m_pStaticSettings->FDBaseResolution               = FDBaseResolution640x480;
    m_pStaticSettings->FDUseCAMIFMapFromSensor        = FALSE;
    m_pStaticSettings->FDConfigSource                 = FDConfigBinary;
    OsUtils::StrLCpy(m_pStaticSettings->FDConfigPreviewBin, "fdconfigpreview.bin", sizeof(m_pStaticSettings->FDConfigPreviewBin));
    OsUtils::StrLCpy(m_pStaticSettings->FDConfigVideoBin, "fdconfigvideo.bin", sizeof(m_pStaticSettings->FDConfigVideoBin));
    OsUtils::StrLCpy(m_pStaticSettings->FDConfigSecureBin, "fdconfigsecure.bin", sizeof(m_pStaticSettings->FDConfigSecureBin));
    m_pStaticSettings->enableDynamicFDConfig          = FALSE;
    m_pStaticSettings->FDFLSolution                   = DLFL;
    OsUtils::StrLCpy(m_pStaticSettings->CamXFL115Indices, "camxfl115indices.bin", sizeof(m_pStaticSettings->CamXFL115Indices));
    OsUtils::StrLCpy(m_pStaticSettings->CamXFL300v1Indices, "camxfl300v1indices.bin", sizeof(m_pStaticSettings->CamXFL300v1Indices));
    OsUtils::StrLCpy(m_pStaticSettings->CamXFL300v2Indices, "camxfl300v2indices.bin", sizeof(m_pStaticSettings->CamXFL300v2Indices));
    OsUtils::StrLCpy(m_pStaticSettings->FLCustomContourPointBin, "camxflcustom300indices.bin", sizeof(m_pStaticSettings->FLCustomContourPointBin));
    m_pStaticSettings->FDMultiCamProcess              = FDMultiCamProcessBoth;
    m_pStaticSettings->useAlternateFrameSkip          = TRUE;
    m_pStaticSettings->useDeviceOrientationInFD       = TRUE;
    m_pStaticSettings->getAccelInfoUsingVendorTag     = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->accelVendorTagSection, "none", sizeof(m_pStaticSettings->accelVendorTagSection));
    OsUtils::StrLCpy(m_pStaticSettings->accelVendorTagName, "accelerometerValues", sizeof(m_pStaticSettings->accelVendorTagName));
    m_pStaticSettings->FDClient                       = FDDLDSP;
    m_pStaticSettings->disablePostingResults          = FALSE;
    m_pStaticSettings->enableOfflineFD                = FALSE;
    m_pStaticSettings->enableMLInference              = FALSE;
    m_pStaticSettings->MetadataVisibility             = TRUE;
    m_pStaticSettings->useDifferentTuningForFrontCamera = FALSE;
    m_pStaticSettings->useFDInternalBuffers           = FALSE;
    m_pStaticSettings->useFDUseCasePool               = TRUE;
    m_pStaticSettings->fastFDMetadata                 = FALSE;
    m_pStaticSettings->minReqFdDependency             = 3;
    m_pStaticSettings->FDInputDumpControl             = FALSE;
    m_pStaticSettings->FDInputDumpControlTrigger      = FALSE;
    m_pStaticSettings->enableEarlyBitMLSkelLoad       = TRUE;
    m_pStaticSettings->enableFDDynamicInputPortDisable = FALSE;
    m_pStaticSettings->acceptAppUIFacialAttrSettings  = TRUE;
    m_pStaticSettings->enableMaskDetection            = TRUE;
    m_pStaticSettings->enableUpperBodyDetection       = TRUE;
    m_pStaticSettings->enableGBDetection              = FALSE;
    m_pStaticSettings->enableCTDetection              = FALSE;
    m_pStaticSettings->enableExpressionDetection      = FALSE;
    m_pStaticSettings->enableGenderDetection          = FALSE;
    m_pStaticSettings->FDMinFaceSize                  = MinFaceSizeNone;
    m_pStaticSettings->FDMaxFPS                       = NoForce;
    m_pStaticSettings->enableFDSpecificToneMapping    = TRUE;
    m_pStaticSettings->disableDynamicFPSControl       = FALSE;
    m_pStaticSettings->enablePublishProjectedFDResults = TRUE;
    m_pStaticSettings->enableSwHME                    = 0;
    m_pStaticSettings->enableDSPSwHME                 = 0;
    m_pStaticSettings->enableSwCacVersion4            = FALSE;
    m_pStaticSettings->enableSwCacBloomFilter         = FALSE;
    m_pStaticSettings->enableSwCac                    = FALSE;
    m_pStaticSettings->AECGainThresholdForQCFA        = 5.0F;
    m_pStaticSettings->remosaicType                   = -1;
    m_pStaticSettings->forceNumberOfPixelsPerColorForXCFASWRemosaic = 0;
    m_pStaticSettings->forceToOverrideSettingsForInstantZoom = FALSE;
    m_pStaticSettings->maxOptimizationVariationForInstantZoom = 2;
    m_pStaticSettings->ruleToApplyRealTimeZoomRatio   = 0;
    m_pStaticSettings->disableFlash                   = FALSE;
    m_pStaticSettings->torchCurrent                   = 150;
    m_pStaticSettings->nodeResponseTime               = 5;
    m_pStaticSettings->sessionResponseTimePadding     = 50;
    m_pStaticSettings->sessionMaxFlushWaitTime        = 500;
    m_pStaticSettings->sessionFallbackWaitTime        = 100;
    m_pStaticSettings->feature1                       = 2;
    m_pStaticSettings->feature2                       = 0;
    m_pStaticSettings->raisesigabrt                   = FALSE;
    m_pStaticSettings->enablechirecovery              = TRUE;
    m_pStaticSettings->enableHwBinary                 = FALSE;
    m_pStaticSettings->enableHwBinaryDump             = FALSE;
    m_pStaticSettings->disableMMF                     = FALSE;
    m_pStaticSettings->enableVideoRetouch             = FALSE;
    m_pStaticSettings->enableEISAllPhysicalStream     = FALSE;
    m_pStaticSettings->isWarpOnPostIPE                = FALSE;
    m_pStaticSettings->raiserecoverysigabrt           = FALSE;
    m_pStaticSettings->enableSignal35Tombstone        = TRUE;
    m_pStaticSettings->enableSelectiveRecovery        = TRUE;
    m_pStaticSettings->disableFDSegment               = FALSE;
    m_pStaticSettings->enableAsciiLogging             = 0;
    m_pStaticSettings->enableBinaryLogging            = 0;
    m_pStaticSettings->offlineLoggerMinFlushCnt       = 50;
    m_pStaticSettings->offlineLoggerMaxAllLogSize     = 2600;
    m_pStaticSettings->offlineLoggerEnableBackupLog   = 1;
    m_pStaticSettings->enableCoredumpOfflineTextLogging = 1;
    m_pStaticSettings->enableCoredumpOfflineBinaryLogging = 1;
    m_pStaticSettings->offlineLoggerBackupFileNumber  = 200;
    m_pStaticSettings->offlineLoggerMinBackupRequire  = 3000;
    m_pStaticSettings->offlineLoggerEnableDebugDump   = 0;
    m_pStaticSettings->enableErrorInducerFramework    = FALSE;
    m_pStaticSettings->inducerErrorType               = 0;
    m_pStaticSettings->inducerKMDEventType            = 0;
    m_pStaticSettings->inducerKMDErrorType            = 0;
    m_pStaticSettings->inducerKMDErrorCode            = 0;
    m_pStaticSettings->inducerRequestId               = 100;
    OsUtils::StrLCpy(m_pStaticSettings->inducerPipelineName, "", sizeof(m_pStaticSettings->inducerPipelineName));
    OsUtils::StrLCpy(m_pStaticSettings->inducerNodeName, "", sizeof(m_pStaticSettings->inducerNodeName));
    m_pStaticSettings->inducerPortId                  = -1;
    OsUtils::StrLCpy(m_pStaticSettings->inducerSystemEventErrorCodes, "", sizeof(m_pStaticSettings->inducerSystemEventErrorCodes));
    OsUtils::StrLCpy(m_pStaticSettings->inducerSystemEventRequestId, "", sizeof(m_pStaticSettings->inducerSystemEventRequestId));
    OsUtils::StrLCpy(m_pStaticSettings->inducerSystemEventSessionName, "", sizeof(m_pStaticSettings->inducerSystemEventSessionName));
    OsUtils::StrLCpy(m_pStaticSettings->inducerSystemEventPipelineName, "", sizeof(m_pStaticSettings->inducerSystemEventPipelineName));
    OsUtils::StrLCpy(m_pStaticSettings->inducerSystemEventNodeName, "", sizeof(m_pStaticSettings->inducerSystemEventNodeName));
    m_pStaticSettings->inducerSystemEventPortId       = -1;
    m_pStaticSettings->induceFeature2ErrorType        = 0;
    m_pStaticSettings->inducerFeature2RequestId       = 50;
    OsUtils::StrLCpy(m_pStaticSettings->inducerFeatureGraphName, "", sizeof(m_pStaticSettings->inducerFeatureGraphName));
    OsUtils::StrLCpy(m_pStaticSettings->inducerFeatureName, "", sizeof(m_pStaticSettings->inducerFeatureName));
    m_pStaticSettings->inducerFROProcessSeqId         = -1;
    OsUtils::StrLCpy(m_pStaticSettings->inducerFeaturePortName, "", sizeof(m_pStaticSettings->inducerFeaturePortName));
    m_pStaticSettings->sessionDumpForFlush            = TRUE;
    m_pStaticSettings->enableCameraCoreDumpBinary     = TRUE;
    m_pStaticSettings->enableCameraCoreDumpText       = TRUE;
    m_pStaticSettings->enableCameraSessionDump        = TRUE;
    m_pStaticSettings->overrideCameraCoreDumpLogging  = FALSE;
    m_pStaticSettings->enableFwkDump                  = FALSE;
    m_pStaticSettings->dumpNodeProcessingInfo         = FALSE;
    m_pStaticSettings->dumpSessionProcessingInfo      = FALSE;
    m_pStaticSettings->enableCameraCoreDumpRecycle    = TRUE;
    m_pStaticSettings->numCameraCoreDumpReserved      = 3;
    m_pStaticSettings->maxNumCameraCoreDump           = 8;
    m_pStaticSettings->enableCameraOfflinelogRecycle  = TRUE;
    m_pStaticSettings->numCameraOfflinelogReserved    = 0;
    m_pStaticSettings->sizeTrigOfflinelogRecycling    = 10000;
    m_pStaticSettings->enableHealthMonitor            = TRUE;
    m_pStaticSettings->HMSTimeInterval                = 100;
    m_pStaticSettings->HMSMaxDelayedJobCount          = 3;
    m_pStaticSettings->HMSSystemEventDelayCountFactor = 2;
    m_pStaticSettings->HMSEnableAuxJobMonitoring      = FALSE;
    m_pStaticSettings->numberOfCHIThreads             = 6;
    m_pStaticSettings->numberOfAuxThreadMgrThreads    = 5;
    m_pStaticSettings->useVFETPG                      = TRUE;
    m_pStaticSettings->IFEBufDoneTimeout              = 500000;
    m_pStaticSettings->IFEInputWidth                  = 640;
    m_pStaticSettings->IFEInputHeight                 = 480;
    m_pStaticSettings->IPEBufDoneTimeout              = 80000;
    m_pStaticSettings->IPEUnitTestIQBypassNumOfIteration = 1;
    m_pStaticSettings->enableImageBufferLateBinding   = TRUE;
    m_pStaticSettings->MPMEnable                      = TRUE;
    m_pStaticSettings->MPMValidateMemPoolGroup        = FALSE;
    m_pStaticSettings->MPMDoNotGroupBufferManagers    = FALSE;
    m_pStaticSettings->MPMKeepMinNumFreeBuffers       = 0;
    m_pStaticSettings->MPMAllocateBuffersOnRegister   = FALSE;
    m_pStaticSettings->MPMGroupIfExactDeviceMatch     = FALSE;
    m_pStaticSettings->MPMMinSizeForSharing           = 4096;
    m_pStaticSettings->MPMSizeDiffAllowedToGroup      = 4096;
    m_pStaticSettings->MPMLargeGroupSizeDefinition    = 15000000;
    m_pStaticSettings->MPMSizeDiffAllowedToGroupOverride = 4000000;
    m_pStaticSettings->MPMBufferAddressAlignment      = 4096;
    m_pStaticSettings->forceCHIBufferManagerHeap      = 1;
    m_pStaticSettings->MPMSelfTuneImmediateCount      = TRUE;
    m_pStaticSettings->enableMPMMonitorThread         = TRUE;
    m_pStaticSettings->MPMMonitorTimeInterval         = 1000;
    m_pStaticSettings->MPMMonitorSelfShrinkSizeLimit  = 524288;
    m_pStaticSettings->enableMPMStatelogging          = FALSE;
    m_pStaticSettings->enableMemoryStats              = FALSE;
    m_pStaticSettings->MPMMinSizeToFreeOnDeactivate   = 52428800;
    m_pStaticSettings->validateImageBufferUsageState  = FALSE;
    m_pStaticSettings->MPMSizeThresToDisableDelayedUnmap = 36700160;
    m_pStaticSettings->MPMForceDisableDelayedUnmap    = FALSE;
    m_pStaticSettings->MPMSizeThresToDelayedMap       = 36700160;
    m_pStaticSettings->maxDedicatedCameraMemory       = 0;
    m_pStaticSettings->sizeThresToUseChiGrallocBuffer = 48000000;
    m_pStaticSettings->MPMCheckActivity               = FALSE;
    m_pStaticSettings->dumpAF                         = 0x0;
    m_pStaticSettings->dumpAEC                        = 0x0;
    m_pStaticSettings->dumpAWB                        = 0x0;
    m_pStaticSettings->dumpAFDRowsum                  = FALSE;
    m_pStaticSettings->enableQLLProcessing            = FALSE;
    m_pStaticSettings->forceQLLTriggered              = FALSE;
    m_pStaticSettings->BypassQLLMLProcess             = FALSE;
    m_pStaticSettings->FeatureBETMode                 = FALSE;
    m_pStaticSettings->dumpQLLLogsMask                = 0x0;
    m_pStaticSettings->enableMCXHardTransition        = FALSE;
    m_pStaticSettings->enableHDR10PlibLogs            = FALSE;
    m_pStaticSettings->dumpHDR10pLogsMask             = 0x0;
    m_pStaticSettings->dumpAFCData                    = FALSE;
    m_pStaticSettings->profile3A                      = 0x0;
    m_pStaticSettings->luxIndexThresholdForAIDenoiser = 320.0F;
    m_pStaticSettings->ADRCGainThresholdForAIDenoiser = 1.0F;
    m_pStaticSettings->trackerRoiMixer                = 0;
    m_pStaticSettings->aecGainThresholdForCDS         = 16777215.0F;
    m_pStaticSettings->fpsChangeInterval              = 0;
    m_pStaticSettings->maxStatsFps                    = 30.0F;
    m_pStaticSettings->enableSWPDPC                   = FALSE;
    m_pStaticSettings->enableShadingCorrection        = FALSE;
    m_pStaticSettings->QCCompanionSensor              = FALSE;
    m_pStaticSettings->inSensorSHDRMode               = TRUE;
    m_pStaticSettings->enablePipelineSplit            = 0;
    m_pStaticSettings->enableAONUsecase               = TRUE;
    m_pStaticSettings->aonControlReleaseDelay         = 200;
    m_pStaticSettings->enableHDRMaxResolutionCheck    = TRUE;
    m_pStaticSettings->enableAONAECWarmStartUp        = FALSE;
    m_pStaticSettings->enableSnapshotAEBTesting       = FALSE;
    m_pStaticSettings->enableNonHDRAEBSnapshot        = FALSE;
    m_pStaticSettings->enableSingleExposureAEBSwitching = FALSE;
    m_pStaticSettings->enablePreviewCBInMultiPreview  = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->disableStatsPorts, "", sizeof(m_pStaticSettings->disableStatsPorts));
    m_pStaticSettings->enable3expSHDRSnapshot         = FALSE;
    m_pStaticSettings->thumbnailThreshold             = 64002;
    m_pStaticSettings->enableThumbRetry               = FALSE;
    m_pStaticSettings->enableMLAWBSnapshot            = FALSE;
    m_pStaticSettings->enableGTMChannelToggle         = FALSE;
    m_pStaticSettings->internalMultiresolutionMode    = 0;
    m_pStaticSettings->noRemosaicCaptureMode          = 0;
    m_pStaticSettings->enabledMultiCameraZSLOffForAux = FALSE;
    m_pStaticSettings->isSkipStatsNZSLSnapshot        = FALSE;
    m_pStaticSettings->EISWidthMargin                 = -1.0F;
    m_pStaticSettings->EISHeightMargin                = -1.0F;
    m_pStaticSettings->EISGyroConf                    = 256;
    m_pStaticSettings->EISLDCGridEnabled              = TRUE;
    m_pStaticSettings->EISv2GyroDumpEnabled           = FALSE;
    m_pStaticSettings->EISv2InputDumpLogcatEnabled    = FALSE;
    m_pStaticSettings->EISv2OutputDumpEnabled         = FALSE;
    m_pStaticSettings->EISv2OutputDumpLogcatEnabled   = FALSE;
    m_pStaticSettings->EISv2OperationMode             = 0;
    m_pStaticSettings->EISv2DefaultGridTransformEnable = FALSE;
    m_pStaticSettings->EISv2DumpForceFlush            = FALSE;
    m_pStaticSettings->EISOISMode                     = 0;
    m_pStaticSettings->EISv2DisableOIS                = FALSE;
    m_pStaticSettings->EISv2DisableMag                = TRUE;
    m_pStaticSettings->EISv2DisableAccel              = FALSE;
    m_pStaticSettings->EISv2DisableGravity            = TRUE;
    m_pStaticSettings->EISv2iFOVCEnable               = 0;
    m_pStaticSettings->FDEnableInEIS                  = FALSE;
    m_pStaticSettings->EISv3GyroDumpEnabled           = FALSE;
    m_pStaticSettings->EISv3InputDumpLogcatEnabled    = FALSE;
    m_pStaticSettings->EISv3OutputDumpEnabled         = FALSE;
    m_pStaticSettings->EISv3OutputDumpLogcatEnabled   = FALSE;
    m_pStaticSettings->EISv3OperationMode             = 0;
    m_pStaticSettings->EISv3DefaultGridTransformEnable = FALSE;
    m_pStaticSettings->EISv3DumpForceFlush            = FALSE;
    m_pStaticSettings->EISv3DisableDIS                = FALSE;
    m_pStaticSettings->disableMOFAlignment            = FALSE;
    m_pStaticSettings->EISv3DisableOIS                = FALSE;
    m_pStaticSettings->EISv3DisableMag                = TRUE;
    m_pStaticSettings->EISv3DisableAccel              = FALSE;
    m_pStaticSettings->EISv3DisableGravity            = TRUE;
    m_pStaticSettings->enableLegacyStopRecording      = FALSE;
    m_pStaticSettings->EISv3iFOVCEnable               = FALSE;
    m_pStaticSettings->EnableDistortionCorrOptimization = TRUE;
    m_pStaticSettings->enableFCG                      = TRUE;
    m_pStaticSettings->disableSR                      = FALSE;
    m_pStaticSettings->noCameraMode                   = 0;
    m_pStaticSettings->partialCameraMode              = 0;
    m_pStaticSettings->limitedCameraMode              = 0;
    m_pStaticSettings->enableCSLHwCapabilityDetection = 1;
    m_pStaticSettings->enableSWMLRemosaic             = FALSE;
    m_pStaticSettings->enableBroadcast                = FALSE;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SettingsManager::InitializeDefaultDebugSettings
///
/// @note  This method is part of the SettingsManager implementation. See camxsettingsmanager.h.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
VOID SettingsManager::InitializeDefaultDebugSettings()
{
    m_pStaticSettings->enableMallopt                  = 0;
    m_pStaticSettings->dynamicPropertiesEnabled       = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->pDebugProcess, "", sizeof(m_pStaticSettings->pDebugProcess));
    m_pStaticSettings->enableSensorBitSwitch          = FALSE;
    m_pStaticSettings->forceRaw16FormatForRDIPort     = FALSE;
    m_pStaticSettings->CSLMode                        = CSLModeHardware;
    m_pStaticSettings->enableIFHPatternGeneration     = FALSE;
    m_pStaticSettings->IFHPlaformFamily               = CSLCameraFamilyTypeTitan;
    m_pStaticSettings->IFHPlaformMajorVersion         = 8;
    m_pStaticSettings->IFHPlaformMinorVersion         = 8;
    m_pStaticSettings->IFHPlaformRevVersion           = 0;
    m_pStaticSettings->IFHCPASMajorVersion            = 1;
    m_pStaticSettings->IFHCPASMinorVersion            = 0;
    m_pStaticSettings->IFHCPASRevVersion              = 0;
    m_pStaticSettings->IFHCPASHardwareCaps            = 0x3FFEDFF;
    m_pStaticSettings->IFHCPASFuseInfoNumFuses        = 0;
    m_pStaticSettings->numOfSensorOnIFH               = 5;
    m_pStaticSettings->enableSensorEmulation          = FALSE;
    m_pStaticSettings->enableExternalSensorModule     = FALSE;
    m_pStaticSettings->enableDebugSensorExposure      = FALSE;
    m_pStaticSettings->sensorExposureTime             = 0;
    m_pStaticSettings->gain                           = 0.0F;
    m_pStaticSettings->sensorShortExposureTime        = 0;
    m_pStaticSettings->shortGain                      = 0.0F;
    m_pStaticSettings->sensorMiddleExposureTime       = 0;
    m_pStaticSettings->middleGain                     = 0.0F;
    m_pStaticSettings->disableSensorSubModules        = 0;
    m_pStaticSettings->ignoreSensorSubModuleFail      = FALSE;
    m_pStaticSettings->dumpSensorEmulationOutput      = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->sensorEmulator, "sensorsim", sizeof(m_pStaticSettings->sensorEmulator));
    OsUtils::StrLCpy(m_pStaticSettings->sensorEmulatorPath, ".\\..\\..\\..\\..\\tools\\sensorsim\\", sizeof(m_pStaticSettings->sensorEmulatorPath));
    m_pStaticSettings->presilPlatformVersion          = 0;
    m_pStaticSettings->presilSocId                    = 557;
    m_pStaticSettings->presilPCRTimeOut               = 0;
    m_pStaticSettings->presilMetadataPoolTimeOut      = 0;
    m_pStaticSettings->presilNodeRequestDoneTimeout   = 0;
    m_pStaticSettings->presilFlushTimeOut             = 0;
    m_pStaticSettings->dualLEDCalibrationMode         = DualLEDCalibrationDisabled;
    m_pStaticSettings->dynamicInlineCalibration       = FALSE;
    m_pStaticSettings->dynamicCalibrationMaxSize      = 32004;
    OsUtils::StrLCpy(m_pStaticSettings->dualLEDCalibrationPath, "", sizeof(m_pStaticSettings->dualLEDCalibrationPath));
    m_pStaticSettings->disableADRC                    = FALSE;
    m_pStaticSettings->disablePreviewManualISO        = FALSE;
    m_pStaticSettings->disablePreviewManualExpTime    = FALSE;
    m_pStaticSettings->disablePreviewManualFull       = FALSE;
    m_pStaticSettings->disableSpeckleDetection        = FALSE;
    m_pStaticSettings->disableAFStatsProcessing       = FALSE;
    m_pStaticSettings->disableAFAlgoCHIOverload       = FALSE;
    m_pStaticSettings->disableAWBStatsProcessing      = FALSE;
    m_pStaticSettings->disableAWBAlgoCHIOverload      = FALSE;
    m_pStaticSettings->disableAFDStatsProcessing      = FALSE;
    m_pStaticSettings->disableAFDAlgoCHIOverload      = TRUE;
    m_pStaticSettings->disableASDStatsProcessing      = 1;
    m_pStaticSettings->disableASDAlgoCHIOverload      = TRUE;
    m_pStaticSettings->enableMotionAssisted3A         = 0;
    m_pStaticSettings->debugBufferRegDumpEnable       = FALSE;
    m_pStaticSettings->debugBufferRegDumpSizeInBytes  = 65536;
    OsUtils::StrLCpy(m_pStaticSettings->debugBufferRegDumpFileNamePrefix, "register-dump", sizeof(m_pStaticSettings->debugBufferRegDumpFileNamePrefix));
    m_pStaticSettings->kpiDebug                       = 0;
    m_pStaticSettings->enableQTimer                   = 1;
    m_pStaticSettings->enableHALAPITimer              = 0;
    m_pStaticSettings->enableTPG                      = FALSE;
    m_pStaticSettings->debugTPGbpp                    = 10;
    m_pStaticSettings->enableTPGProbe                 = FALSE;
    m_pStaticSettings->enableCSIDBinning              = FALSE;
    m_pStaticSettings->CSIDBinningMode                = 0;
    m_pStaticSettings->force3ALockedResult            = FALSE;
    m_pStaticSettings->forceDisableUBWCOnIfeIpeLink   = FALSE;
    m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink = FALSE;
    m_pStaticSettings->enableUBWCP                    = 0;
    m_pStaticSettings->enableBayerAlignment           = FALSE;
    m_pStaticSettings->capResolutionForSingleIFE      = FALSE;
    m_pStaticSettings->singleIFESupportedWidth        = 3840;
    m_pStaticSettings->singleIFESupportedHeight       = 2160;
    m_pStaticSettings->capResolutionForSingleTFE      = FALSE;
    m_pStaticSettings->singleTFESupportedWidth        = 3840;
    m_pStaticSettings->singleTFESupportedHeight       = 2160;
    m_pStaticSettings->enableFlashDebug               = FALSE;
    m_pStaticSettings->dumpSensorEEPROMData           = FALSE;
    m_pStaticSettings->dumpSensorMetaData             = FALSE;
    m_pStaticSettings->readSensorTemperature          = 1;
    m_pStaticSettings->enableOfflineDump              = 0;
    m_pStaticSettings->offlineDumpBufSize             = 15499264;
    m_pStaticSettings->offlineDumpQueueDepth          = 150;
    m_pStaticSettings->offlineDumpAutoStopOffset      = 300;
    m_pStaticSettings->autoImageDump                  = FALSE;
    m_pStaticSettings->dumpInputatOutput              = FALSE;
    m_pStaticSettings->autoInputImageDumpMask         = 0x40003fff;
    m_pStaticSettings->IFERegDumpMask                 = 0x3877ffffff;
    m_pStaticSettings->SFERegDumpMask                 = 0x3ff;
    m_pStaticSettings->TFERegDumpMask                 = 0xFFFFFF;
    m_pStaticSettings->autoImageDumpMask              = 0x40003fff;
    m_pStaticSettings->autoImageDumpIFEoutputPortMask = 0x1FFFFFBFFF;
    m_pStaticSettings->autoImageDumpIFEVirtualOutputPortMask = 0x1FF3FFBFFF;
    m_pStaticSettings->autoImageDumpIFEVirtualOutputPortExtendedMask = 0x0;
    m_pStaticSettings->autoImageDumpIFEVirtualRawOutputPortMask = 0x3FF;
    m_pStaticSettings->autoImageDumpIFEinputPortMask  = 0x7F;
    m_pStaticSettings->autoImageDumpIFEoutputBatchNum = 0x1;
    m_pStaticSettings->autoImageDumpIFEInstanceMask   = 0x7;
    m_pStaticSettings->autoImageDumpTFEoutputPortMask = 0xFFFFE;
    m_pStaticSettings->autoImageDumpTFEVirtualOutputPortMask = 0xFFFFFFFFF;
    m_pStaticSettings->autoImageDumpTFEVirtualRawOutputPortMask = 0x7;
    m_pStaticSettings->autoImageDumpTFEoutputBatchNum = 0x1;
    m_pStaticSettings->autoImageDumpTFEInstanceMask   = 0x7;
    m_pStaticSettings->autoImageDumpIPEoutputPortMask = 0xF188000000003F00;
    m_pStaticSettings->autoImageDumpIPEVirtualOutputPortMask = 0xF;
    m_pStaticSettings->autoImageDumpIPEinputPortMask  = 0x0F;
    m_pStaticSettings->autoImageDumpIPEVirtualInputPortMask = 0xFF;
    m_pStaticSettings->autoImageDumpIPEInstanceMask   = 0xFFFFFFFF;
    m_pStaticSettings->autoImageDumpOPEoutputPortMask = 0x3E;
    m_pStaticSettings->autoImageDumpOPEinputPortMask  = 0x0F;
    m_pStaticSettings->autoImageDumpOPEInstanceMask   = 0xFFFFFFFF;
    m_pStaticSettings->autoImageDumpBPSoutputPortMask = 0x1FE;
    m_pStaticSettings->autoImageDumpBPSinputPortMask  = 0x1;
    m_pStaticSettings->autoImageDumpBPSInstanceMask   = 0xFFFFFFFF;
    m_pStaticSettings->autoImageDumpJpegHwoutputPortMask = 0x7;
    m_pStaticSettings->autoImageDumpJpegHwinputPortMask = 0x3;
    m_pStaticSettings->autoImageDumpJpegHwInstanceMask = 0x2F;
    m_pStaticSettings->autoImageDumpFDHwoutputPortMask = 0x7;
    m_pStaticSettings->autoImageDumpFDHwinputPortMask = 0x1;
    m_pStaticSettings->autoImageDumpFDHwInstanceMask  = 0x3;
    m_pStaticSettings->autoImageDumpLRMEoutputPortMask = 0xF;
    m_pStaticSettings->autoImageDumpLRMEinputPortMask = 0x7F;
    m_pStaticSettings->autoImageDumpLRMEInstanceMask  = 0x3;
    m_pStaticSettings->autoImageDumpRANSACoutputPortMask = 0x1;
    m_pStaticSettings->autoImageDumpRANSACinputPortMask = 0x1;
    m_pStaticSettings->autoImageDumpRANSACInstanceMask = 0x3;
    m_pStaticSettings->autoImageDumpCHINodeoutputPortMask = 0x3F;
    m_pStaticSettings->autoImageDumpCHINodeinputPortMask = 0x1;
    m_pStaticSettings->autoImageDumpCHINodeInstanceMask = 0x3F;
    m_pStaticSettings->autoImageDumpCVPoutputPortMask = 0x7B000000007;
    m_pStaticSettings->autoImageDumpCVPinputPortMask  = 0x4200000060;
    m_pStaticSettings->autoImageDumpCVPInstanceMask   = 0xFFFF;
    m_pStaticSettings->autoImageDumpQSAToutputPortMask = 0xFE000;
    m_pStaticSettings->autoImageDumpQSATinputPortMask = 0x1FFF;
    m_pStaticSettings->autoImageDumpQSATInstanceMask  = 0x1;
    m_pStaticSettings->autoImageDumpITOFoutputPortMask = 0x3F00;
    m_pStaticSettings->autoImageDumpITOFinputPortMask = 0x003F;
    m_pStaticSettings->autoImageDumpITOFInstanceMask  = 0x1;
    m_pStaticSettings->autoImageDumpCREoutputPortMask = 0x2;
    m_pStaticSettings->autoImageDumpCREinputPortMask  = 0x2;
    m_pStaticSettings->autoImageDumpCREInstanceMask   = 0x1F;
    m_pStaticSettings->dynamicImageDump               = FALSE;
    m_pStaticSettings->dynamicImageDumpTrigger        = FALSE;
    m_pStaticSettings->watermarkImage                 = FALSE;
    OsUtils::StrLCpy(m_pStaticSettings->watermarkOffset, "", sizeof(m_pStaticSettings->watermarkOffset));
    m_pStaticSettings->reprocessDump                  = FALSE;
    m_pStaticSettings->inputDumpOnOutputFenceError    = FALSE;
    m_pStaticSettings->offlineImageDumpOnly           = FALSE;
    m_pStaticSettings->metadataDumpDuringSystemEvents = TRUE;
    m_pStaticSettings->forceMaxFPS                    = 100000;
    m_pStaticSettings->perFrameSensorMode             = TRUE;
    m_pStaticSettings->enablePN9PatternTest           = FALSE;
    m_pStaticSettings->enableDynamicModeSwitchVCUpdate = TRUE;
    m_pStaticSettings->cdrTolerance                   = 0;
    m_pStaticSettings->cdrToleranceType               = 0;
    m_pStaticSettings->cdrLaneValue                   = 0;
    m_pStaticSettings->enableCDRSweepTest             = FALSE;
    m_pStaticSettings->CSIPHYAuxDatarateMax           = 0;
    m_pStaticSettings->EnableCSIPHYAuxDatarateMap     = FALSE;
    m_pStaticSettings->disablePDAF                    = FALSE;
    m_pStaticSettings->disablePDAFInit                = TRUE;
    m_pStaticSettings->disablePreProcessedOutputPorts = FALSE;
    m_pStaticSettings->enableRDIPorts                 = FALSE;
    m_pStaticSettings->enablePDAFConfigurationChecks  = FALSE;
    m_pStaticSettings->enableSensorDebugMask          = 0;
    m_pStaticSettings->enableTouchToTrack             = TRUE;
    m_pStaticSettings->enableDRV                      = TRUE;
    m_pStaticSettings->enablePerFrameDRVUpdate        = FALSE;
    m_pStaticSettings->DRVTimeOutValue                = 0;
    m_pStaticSettings->DRVBlankingThreshold           = 4;
    m_pStaticSettings->useDefaultFrameDurationForDRV  = TRUE;
    m_pStaticSettings->enableInitRegDump              = FALSE;
    m_pStaticSettings->initRegDumpMask                = 0x80000001;
    m_pStaticSettings->enableSALINet                  = TRUE;
    m_pStaticSettings->enableSALINetProfile           = FALSE;
    m_pStaticSettings->enableSALINetDump              = 0;
    m_pStaticSettings->enablePDNet                    = FALSE;
    m_pStaticSettings->enablePDNetProfile             = FALSE;
    m_pStaticSettings->enablePDNetDump                = 0;
    m_pStaticSettings->defaultMaxFPS                  = 30;
    m_pStaticSettings->disableDRQPreemptionOnStopRecord = FALSE;
    m_pStaticSettings->disableVideoPerfModeSetting    = FALSE;
    m_pStaticSettings->enableSensorAcquireOptimization = TRUE;
    m_pStaticSettings->camVersionOverride             = 0;
    m_pStaticSettings->overrideOPPCLOCK               = 0;
    m_pStaticSettings->enablepGeolibOffCenterZoom     = TRUE;
    m_pStaticSettings->tfTestMode                     = 0;
    m_pStaticSettings->invalidSOFThreshold            = 0;
    m_pStaticSettings->dump3AStats                    = 0;
    m_pStaticSettings->dump3AStatsNum                 = 30;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SettingsManager::LoadOverrideSettings
///
/// @note  This method is part of the SettingsManager implementation. See camxsettingsmanager.h.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CamxResult SettingsManager::LoadOverrideSettings(
    IOverrideSettingsStore* pOverrideSettingsStore)
{
    CamxResult  result      = CamxResultSuccess;
    BOOL        tempBOOL    = FALSE;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashCameraHardware,
        &m_pStaticSettings->cameraHardware);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMFHDRHWEnable,
        &m_pStaticSettings->MFHDRHWEnable);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashExtendedMaxZoomRatio,
        &m_pStaticSettings->extendedMaxZoomRatio);

    tempBOOL = (m_pStaticSettings->enableFastZoomOut == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFastZoomOut,
        &tempBOOL);
    m_pStaticSettings->enableFastZoomOut = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->BLStretchEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashBLStretchEnable,
        &tempBOOL);
    m_pStaticSettings->BLStretchEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMCTF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMCTF,
        &tempBOOL);
    m_pStaticSettings->enableMCTF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableVIULLProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableVIULLProcessing,
        &tempBOOL);
    m_pStaticSettings->enableVIULLProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableVIULLPlus == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableVIULLPlus,
        &tempBOOL);
    m_pStaticSettings->enableVIULLPlus = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCascade2DLut == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCascade2DLut,
        &tempBOOL);
    m_pStaticSettings->enableCascade2DLut = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSHDR1ExpInlineSFE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSHDR1ExpInlineSFE,
        &tempBOOL);
    m_pStaticSettings->enableSHDR1ExpInlineSFE = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableOfflineFS == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableOfflineFS,
        &tempBOOL);
    m_pStaticSettings->enableOfflineFS = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableAWBR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAWBR,
        &tempBOOL);
    m_pStaticSettings->enableAWBR = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashOutputFormat,
        reinterpret_cast<INT*>(&m_pStaticSettings->outputFormat),
        OutputFormatTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(OutputFormatTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashOverrideVideoOutputFormat,
        reinterpret_cast<INT*>(&m_pStaticSettings->overrideVideoOutputFormat),
        OverrideVideoOutputFormatTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(OverrideVideoOutputFormatTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->IsStrideSettingEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIsStrideSettingEnable,
        &tempBOOL);
    m_pStaticSettings->IsStrideSettingEnable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumMetadataResults,
        &m_pStaticSettings->numMetadataResults);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxHalRequests,
        &m_pStaticSettings->maxHalRequests);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashWaitAllResultsTimeout,
        &m_pStaticSettings->waitAllResultsTimeout);

    tempBOOL = (m_pStaticSettings->enableEGLCache == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableEGLCache,
        &tempBOOL);
    m_pStaticSettings->enableEGLCache = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableDMAFence,
        &m_pStaticSettings->enableDMAFence);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableDMAFenceHighFPS,
        &m_pStaticSettings->enableDMAFenceHighFPS);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableSynxFence,
        &m_pStaticSettings->enableSynxFence);

    tempBOOL = (m_pStaticSettings->enableInitDepBatchProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableInitDepBatchProcessing,
        &tempBOOL);
    m_pStaticSettings->enableInitDepBatchProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSynxCrossNodePropagation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSynxCrossNodePropagation,
        &tempBOOL);
    m_pStaticSettings->enableSynxCrossNodePropagation = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumWorkerThreads,
        &m_pStaticSettings->numWorkerThreads);

    tempBOOL = (m_pStaticSettings->chiOverrideEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashChiOverrideEnable,
        &tempBOOL);
    m_pStaticSettings->chiOverrideEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->multiCameraEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMultiCameraEnable,
        &tempBOOL);
    m_pStaticSettings->multiCameraEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableAuxSensorStandby == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAuxSensorStandby,
        &tempBOOL);
    m_pStaticSettings->enableAuxSensorStandby = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMinAuxFPS,
        &m_pStaticSettings->minAuxFPS);

    tempBOOL = (m_pStaticSettings->enableDelaySubmitAuxRequest == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDelaySubmitAuxRequest,
        &tempBOOL);
    m_pStaticSettings->enableDelaySubmitAuxRequest = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraUseLegacyTables,
        &m_pStaticSettings->multiCameraUseLegacyTables);

    tempBOOL = (m_pStaticSettings->allowPartialDataToBeSent == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashAllowPartialDataToBeSent,
        &tempBOOL);
    m_pStaticSettings->allowPartialDataToBeSent = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableAsymmetricBokehInput,
        &m_pStaticSettings->enableAsymmetricBokehInput);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraJPEG,
        &m_pStaticSettings->multiCameraJPEG);

    pOverrideSettingsStore->ReadSettingString(
        StringHashMultiCameraLogicalXMLFile,
        m_pStaticSettings->multiCameraLogicalXMLFile,
        sizeof(m_pStaticSettings->multiCameraLogicalXMLFile));

    tempBOOL = (m_pStaticSettings->multiCameraEnableFront == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMultiCameraEnableFront,
        &tempBOOL);
    m_pStaticSettings->multiCameraEnableFront = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraVREnable,
        &m_pStaticSettings->multiCameraVREnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraHWSyncMask,
        &m_pStaticSettings->multiCameraHWSyncMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraFrameSyncMask,
        &m_pStaticSettings->multiCameraFrameSyncMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraFPSMatchMask,
        &m_pStaticSettings->multiCameraFPSMatchMask);

    tempBOOL = (m_pStaticSettings->multiCameraExposureTimeMatch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMultiCameraExposureTimeMatch,
        &tempBOOL);
    m_pStaticSettings->multiCameraExposureTimeMatch = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMultiCameraSWFrameSyncInterval,
        &m_pStaticSettings->multiCameraSWFrameSyncInterval);

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashMultiCameraSWFrameSyncType,
        reinterpret_cast<INT*>(&m_pStaticSettings->multiCameraSWFrameSyncType),
        SWFrameSyncTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(SWFrameSyncTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->enableSATAlgoMasterSwitch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSATAlgoMasterSwitch,
        &tempBOOL);
    m_pStaticSettings->enableSATAlgoMasterSwitch = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSWMFHDR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSWMFHDR,
        &tempBOOL);
    m_pStaticSettings->enableSWMFHDR = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableHWMFHDRSnapshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHWMFHDRSnapshot,
        &tempBOOL);
    m_pStaticSettings->enableHWMFHDRSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSHDRawOutSFE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSHDRawOutSFE,
        &tempBOOL);
    m_pStaticSettings->enableSHDRawOutSFE = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableOfflineIFE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableOfflineIFE,
        &tempBOOL);
    m_pStaticSettings->enableOfflineIFE = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->multiCameraDetectFrameSync == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMultiCameraDetectFrameSync,
        &tempBOOL);
    m_pStaticSettings->multiCameraDetectFrameSync = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMinimumStartupExposure == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMinimumStartupExposure,
        &tempBOOL);
    m_pStaticSettings->enableMinimumStartupExposure = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumberOfAELockFrames,
        &m_pStaticSettings->numberOfAELockFrames);

    tempBOOL = (m_pStaticSettings->enableBayerSAT == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBayerSAT,
        &tempBOOL);
    m_pStaticSettings->enableBayerSAT = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableBayerTMCStats == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBayerTMCStats,
        &tempBOOL);
    m_pStaticSettings->enableBayerTMCStats = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableScreenGrab == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableScreenGrab,
        &tempBOOL);
    m_pStaticSettings->enableScreenGrab = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCaptureHalt == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCaptureHalt,
        &tempBOOL);
    m_pStaticSettings->enableCaptureHalt = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->exportSecureCamera == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashExportSecureCamera,
        &tempBOOL);
    m_pStaticSettings->exportSecureCamera = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableRAWProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableRAWProcessing,
        &tempBOOL);
    m_pStaticSettings->enableRAWProcessing = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxRAWSizes,
        &m_pStaticSettings->maxRAWSizes);

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomCapResolution,
        m_pStaticSettings->CustomCapResolution,
        sizeof(m_pStaticSettings->CustomCapResolution));

    tempBOOL = (m_pStaticSettings->enableInternalHALPixelStreamConfig == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableInternalHALPixelStreamConfig,
        &tempBOOL);
    m_pStaticSettings->enableInternalHALPixelStreamConfig = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableNCSService == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNCSService,
        &tempBOOL);
    m_pStaticSettings->enableNCSService = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePeripheralService == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePeripheralService,
        &tempBOOL);
    m_pStaticSettings->enablePeripheralService = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashReconnectCountOfHeartBeatMgr,
        &m_pStaticSettings->reconnectCountOfHeartBeatMgr);

    tempBOOL = (m_pStaticSettings->enableNCSDataDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNCSDataDump,
        &tempBOOL);
    m_pStaticSettings->enableNCSDataDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableNCSQSEE2 == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNCSQSEE2,
        &tempBOOL);
    m_pStaticSettings->enableNCSQSEE2 = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableNCSOFD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNCSOFD,
        &tempBOOL);
    m_pStaticSettings->enableNCSOFD = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableNCSOFDImageDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNCSOFDImageDump,
        &tempBOOL);
    m_pStaticSettings->enableNCSOFDImageDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDepth == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDepth,
        &tempBOOL);
    m_pStaticSettings->enableDepth = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDepthFrameSync == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDepthFrameSync,
        &tempBOOL);
    m_pStaticSettings->enableDepthFrameSync = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashDepthSWFrameSyncType,
        reinterpret_cast<INT*>(&m_pStaticSettings->DepthSWFrameSyncType),
        DepthSWFrameSyncTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(DepthSWFrameSyncTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxNumOfCamerasForFrameSync,
        &m_pStaticSettings->maxNumOfCamerasForFrameSync);

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashOISThreadSchedMode,
        reinterpret_cast<INT*>(&m_pStaticSettings->OISThreadSchedMode),
        ThreadSchedulingModeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(ThreadSchedulingModeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->enableSpectralSensor == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSpectralSensor,
        &tempBOOL);
    m_pStaticSettings->enableSpectralSensor = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableALSLightSensor == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableALSLightSensor,
        &tempBOOL);
    m_pStaticSettings->enableALSLightSensor = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableMCXSPMActiveCamStateOpt,
        &m_pStaticSettings->enableMCXSPMActiveCamStateOpt);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMCXPrimaryRearCameraIndex,
        &m_pStaticSettings->MCXPrimaryRearCameraIndex);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMinReprocessInputWidth,
        &m_pStaticSettings->minReprocessInputWidth);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMinReprocessInputHeight,
        &m_pStaticSettings->minReprocessInputHeight);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMinInOutResolution,
        &m_pStaticSettings->minInOutResolution);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxInOutResolution,
        &m_pStaticSettings->maxInOutResolution);

    tempBOOL = (m_pStaticSettings->enableTOFInterface == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableTOFInterface,
        &tempBOOL);
    m_pStaticSettings->enableTOFInterface = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableThermalMitigation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableThermalMitigation,
        &tempBOOL);
    m_pStaticSettings->enableThermalMitigation = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxBuffersSecureCamera,
        &m_pStaticSettings->maxBuffersSecureCamera);

    tempBOOL = (m_pStaticSettings->enableNativeHEIF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNativeHEIF,
        &tempBOOL);
    m_pStaticSettings->enableNativeHEIF = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInduceSleepInChiNode,
        &m_pStaticSettings->induceSleepInChiNode);

    tempBOOL = (m_pStaticSettings->enableHALFormatOverride == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHALFormatOverride,
        &tempBOOL);
    m_pStaticSettings->enableHALFormatOverride = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxNumberOfAcceptedErrors,
        &m_pStaticSettings->maxNumberOfAcceptedErrors);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableResourceManager,
        &m_pStaticSettings->enableResourceManager);

    tempBOOL = (m_pStaticSettings->enableStreamCropZoom == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableStreamCropZoom,
        &tempBOOL);
    m_pStaticSettings->enableStreamCropZoom = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePopulateRequestCropInfo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePopulateRequestCropInfo,
        &tempBOOL);
    m_pStaticSettings->enablePopulateRequestCropInfo = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashBpsRealtimeSensorId,
        &m_pStaticSettings->bpsRealtimeSensorId);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableBLMClient,
        &m_pStaticSettings->enableBLMClient);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideDeviceMemType,
        &m_pStaticSettings->overrideDeviceMemType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableFeature2CTS,
        &m_pStaticSettings->enableFeature2CTS);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableFeature2BinaryGraphDump,
        &m_pStaticSettings->enableFeature2BinaryGraphDump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableFeature2PrunedGraphDump,
        &m_pStaticSettings->enableFeature2PrunedGraphDump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableModifiedCTSResolution,
        &m_pStaticSettings->enableModifiedCTSResolution);

    tempBOOL = (m_pStaticSettings->isSHDRFusionOffline == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIsSHDRFusionOffline,
        &tempBOOL);
    m_pStaticSettings->isSHDRFusionOffline = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSetHDRMode,
        &m_pStaticSettings->setHDRMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSelectSHDRAutoExposureUsecase,
        &m_pStaticSettings->selectSHDRAutoExposureUsecase);

    tempBOOL = (m_pStaticSettings->disable60FPS2EXPSHDRSupport == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisable60FPS2EXPSHDRSupport,
        &tempBOOL);
    m_pStaticSettings->disable60FPS2EXPSHDRSupport = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashMaxSHDRSnapshotFPS,
        &m_pStaticSettings->maxSHDRSnapshotFPS);

    tempBOOL = (m_pStaticSettings->exposeSHDRRAWSize == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashExposeSHDRRAWSize,
        &tempBOOL);
    m_pStaticSettings->exposeSHDRRAWSize = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableAFB,
        &m_pStaticSettings->enableAFB);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSetAutoHDRMode,
        &m_pStaticSettings->setAutoHDRMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableAutoHDRCapability,
        &m_pStaticSettings->enableAutoHDRCapability);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableSATPreviewEISV2,
        &m_pStaticSettings->enableSATPreviewEISV2);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnablePostZoomFOV,
        &m_pStaticSettings->enablePostZoomFOV);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableQSATWithSPM,
        &m_pStaticSettings->enableQSATWithSPM);

    tempBOOL = (m_pStaticSettings->enableMFLOEMCustomization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMFLOEMCustomization,
        &tempBOOL);
    m_pStaticSettings->enableMFLOEMCustomization = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->throttleRequestForLookAheadNodes == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashThrottleRequestForLookAheadNodes,
        &tempBOOL);
    m_pStaticSettings->throttleRequestForLookAheadNodes = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHalBufferMgrMode,
        &m_pStaticSettings->halBufferMgrMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHalBufferCacheMin,
        &m_pStaticSettings->halBufferCacheMin);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHalBufferCacheMax,
        &m_pStaticSettings->halBufferCacheMax);

    tempBOOL = (m_pStaticSettings->HALOutputBufferCombined == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashHALOutputBufferCombined,
        &tempBOOL);
    m_pStaticSettings->HALOutputBufferCombined = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashFPSForHALOutputBufferCombined,
        &m_pStaticSettings->FPSForHALOutputBufferCombined);

    tempBOOL = (m_pStaticSettings->enableCustomHFRConfig == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomHFRConfig,
        &tempBOOL);
    m_pStaticSettings->enableCustomHFRConfig = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHFRMaxBatchFPS,
        &m_pStaticSettings->HFRMaxBatchFPS);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPreviewFPSOnHFRMode,
        &m_pStaticSettings->PreviewFPSOnHFRMode);

    tempBOOL = (m_pStaticSettings->enableDSM == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDSM,
        &tempBOOL);
    m_pStaticSettings->enableDSM = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableAI,
        &m_pStaticSettings->enableAI);

    tempBOOL = (m_pStaticSettings->enableAISegOnly == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAISegOnly,
        &tempBOOL);
    m_pStaticSettings->enableAISegOnly = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableBackPropagateAIHSVStats == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBackPropagateAIHSVStats,
        &tempBOOL);
    m_pStaticSettings->enableBackPropagateAIHSVStats = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableAIDLOffline == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAIDLOffline,
        &tempBOOL);
    m_pStaticSettings->enableAIDLOffline = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableBubbleRecovery == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBubbleRecovery,
        &tempBOOL);
    m_pStaticSettings->enableBubbleRecovery = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashOverrideVideoDataspace,
        reinterpret_cast<INT*>(&m_pStaticSettings->overrideVideoDataspace),
        overrideVideoDataspaceTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(overrideVideoDataspaceTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashStreamBufferWait,
        &m_pStaticSettings->streamBufferWait);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashStreamBufferStall,
        &m_pStaticSettings->streamBufferStall);

    tempBOOL = (m_pStaticSettings->skipSBMOneBufferRequest == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashSkipSBMOneBufferRequest,
        &tempBOOL);
    m_pStaticSettings->skipSBMOneBufferRequest = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EnableDisplaySmomo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDisplaySmomo,
        &tempBOOL);
    m_pStaticSettings->EnableDisplaySmomo = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMapBufferOptimization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMapBufferOptimization,
        &tempBOOL);
    m_pStaticSettings->enableMapBufferOptimization = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideImmediateImageBufferCountRealTimeVideo,
        &m_pStaticSettings->overrideImmediateImageBufferCountRealTimeVideo);

    tempBOOL = (m_pStaticSettings->enableDedicatedCameraHeap == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDedicatedCameraHeap,
        &tempBOOL);
    m_pStaticSettings->enableDedicatedCameraHeap = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDisplayPortToPOSTPROC == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDisplayPortToPOSTPROC,
        &tempBOOL);
    m_pStaticSettings->enableDisplayPortToPOSTPROC = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashAECGainThresholdForOfflineIFE,
        &m_pStaticSettings->AECGainThresholdForOfflineIFE);

    tempBOOL = (m_pStaticSettings->exposeRecommendedConfig == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashExposeRecommendedConfig,
        &tempBOOL);
    m_pStaticSettings->exposeRecommendedConfig = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDepthProvider == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDepthProvider,
        &tempBOOL);
    m_pStaticSettings->enableDepthProvider = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTofOutputType,
        &m_pStaticSettings->TofOutputType);

    tempBOOL = (m_pStaticSettings->offlineFDSupport == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOfflineFDSupport,
        &tempBOOL);
    m_pStaticSettings->offlineFDSupport = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHwlDebugDataBinaryDumpMask,
        &m_pStaticSettings->hwlDebugDataBinaryDumpMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAssertMask,
        &m_pStaticSettings->assertMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogWarningMask,
        &m_pStaticSettings->logWarningMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogEntryExitMask,
        &m_pStaticSettings->logEntryExitMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogCoreCfgMask,
        &m_pStaticSettings->logCoreCfgMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogConfigMask,
        &m_pStaticSettings->logConfigMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogDumpMask,
        &m_pStaticSettings->logDumpMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogInfoMask,
        &m_pStaticSettings->logInfoMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogPerfInfoMask,
        &m_pStaticSettings->logPerfInfoMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashLogVerboseMask,
        &m_pStaticSettings->logVerboseMask);

    tempBOOL = (m_pStaticSettings->logDRQEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashLogDRQEnable,
        &tempBOOL);
    m_pStaticSettings->logDRQEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->logMetaEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashLogMetaEnable,
        &tempBOOL);
    m_pStaticSettings->logMetaEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->logRequestMapping == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashLogRequestMapping,
        &tempBOOL);
    m_pStaticSettings->logRequestMapping = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->traceErrorEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashTraceErrorEnable,
        &tempBOOL);
    m_pStaticSettings->traceErrorEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->systemLogEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashSystemLogEnable,
        &tempBOOL);
    m_pStaticSettings->systemLogEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePipelineFlush == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePipelineFlush,
        &tempBOOL);
    m_pStaticSettings->enablePipelineFlush = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableMCXPipelineFlushMask,
        &m_pStaticSettings->enableMCXPipelineFlushMask);

    tempBOOL = (m_pStaticSettings->enableParallelPipelineDeactivate == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableParallelPipelineDeactivate,
        &tempBOOL);
    m_pStaticSettings->enableParallelPipelineDeactivate = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableTuningStreamConfigDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableTuningStreamConfigDump,
        &tempBOOL);
    m_pStaticSettings->enableTuningStreamConfigDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePerRequestSync == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePerRequestSync,
        &tempBOOL);
    m_pStaticSettings->enablePerRequestSync = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableEarlyPipelineActivate == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableEarlyPipelineActivate,
        &tempBOOL);
    m_pStaticSettings->enableEarlyPipelineActivate = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableUpdateTransitionTableDynamically == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableUpdateTransitionTableDynamically,
        &tempBOOL);
    m_pStaticSettings->enableUpdateTransitionTableDynamically = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashDebugLogFilename,
        m_pStaticSettings->debugLogFilename,
        sizeof(m_pStaticSettings->debugLogFilename));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTraceGroupsEnable,
        &m_pStaticSettings->traceGroupsEnable);

    tempBOOL = (m_pStaticSettings->enableFPSLog == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFPSLog,
        &tempBOOL);
    m_pStaticSettings->enableFPSLog = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxMemSpyStats,
        &m_pStaticSettings->maxMemSpyStats);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMemSpyRequestRate,
        &m_pStaticSettings->memSpyRequestRate);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableMallopt,
        &m_pStaticSettings->enableMallopt);

    tempBOOL = (m_pStaticSettings->dynamicPropertiesEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDynamicPropertiesEnabled,
        &tempBOOL);
    m_pStaticSettings->dynamicPropertiesEnabled = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashPDebugProcess,
        m_pStaticSettings->pDebugProcess,
        sizeof(m_pStaticSettings->pDebugProcess));

    tempBOOL = (m_pStaticSettings->enableSensorBitSwitch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSensorBitSwitch,
        &tempBOOL);
    m_pStaticSettings->enableSensorBitSwitch = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->forceRaw16FormatForRDIPort == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashForceRaw16FormatForRDIPort,
        &tempBOOL);
    m_pStaticSettings->forceRaw16FormatForRDIPort = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashCSLMode,
        reinterpret_cast<INT*>(&m_pStaticSettings->CSLMode),
        CSLModeTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(CSLModeTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->enableIFHPatternGeneration == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableIFHPatternGeneration,
        &tempBOOL);
    m_pStaticSettings->enableIFHPatternGeneration = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashIFHPlaformFamily,
        reinterpret_cast<INT*>(&m_pStaticSettings->IFHPlaformFamily),
        CSLCameraFamilyTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(CSLCameraFamilyTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHPlaformMajorVersion,
        &m_pStaticSettings->IFHPlaformMajorVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHPlaformMinorVersion,
        &m_pStaticSettings->IFHPlaformMinorVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHPlaformRevVersion,
        &m_pStaticSettings->IFHPlaformRevVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHCPASMajorVersion,
        &m_pStaticSettings->IFHCPASMajorVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHCPASMinorVersion,
        &m_pStaticSettings->IFHCPASMinorVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHCPASRevVersion,
        &m_pStaticSettings->IFHCPASRevVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHCPASHardwareCaps,
        &m_pStaticSettings->IFHCPASHardwareCaps);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFHCPASFuseInfoNumFuses,
        &m_pStaticSettings->IFHCPASFuseInfoNumFuses);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumOfSensorOnIFH,
        &m_pStaticSettings->numOfSensorOnIFH);

    tempBOOL = (m_pStaticSettings->enableSensorEmulation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSensorEmulation,
        &tempBOOL);
    m_pStaticSettings->enableSensorEmulation = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableExternalSensorModule == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableExternalSensorModule,
        &tempBOOL);
    m_pStaticSettings->enableExternalSensorModule = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDebugSensorExposure == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDebugSensorExposure,
        &tempBOOL);
    m_pStaticSettings->enableDebugSensorExposure = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashSensorExposureTime,
        &m_pStaticSettings->sensorExposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashGain,
        &m_pStaticSettings->gain);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashSensorShortExposureTime,
        &m_pStaticSettings->sensorShortExposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashShortGain,
        &m_pStaticSettings->shortGain);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashSensorMiddleExposureTime,
        &m_pStaticSettings->sensorMiddleExposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashMiddleGain,
        &m_pStaticSettings->middleGain);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashDisableSensorSubModules,
        &m_pStaticSettings->disableSensorSubModules);

    tempBOOL = (m_pStaticSettings->ignoreSensorSubModuleFail == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIgnoreSensorSubModuleFail,
        &tempBOOL);
    m_pStaticSettings->ignoreSensorSubModuleFail = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpSensorEmulationOutput == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpSensorEmulationOutput,
        &tempBOOL);
    m_pStaticSettings->dumpSensorEmulationOutput = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashSensorEmulator,
        m_pStaticSettings->sensorEmulator,
        sizeof(m_pStaticSettings->sensorEmulator));

    pOverrideSettingsStore->ReadSettingString(
        StringHashSensorEmulatorPath,
        m_pStaticSettings->sensorEmulatorPath,
        sizeof(m_pStaticSettings->sensorEmulatorPath));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPresilPlatformVersion,
        &m_pStaticSettings->presilPlatformVersion);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPresilSocId,
        &m_pStaticSettings->presilSocId);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPresilPCRTimeOut,
        &m_pStaticSettings->presilPCRTimeOut);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPresilMetadataPoolTimeOut,
        &m_pStaticSettings->presilMetadataPoolTimeOut);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPresilNodeRequestDoneTimeout,
        &m_pStaticSettings->presilNodeRequestDoneTimeout);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPresilFlushTimeOut,
        &m_pStaticSettings->presilFlushTimeOut);

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashDualLEDCalibrationMode,
        reinterpret_cast<INT*>(&m_pStaticSettings->dualLEDCalibrationMode),
        DualLEDCalibrationTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(DualLEDCalibrationTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->dynamicInlineCalibration == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDynamicInlineCalibration,
        &tempBOOL);
    m_pStaticSettings->dynamicInlineCalibration = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDynamicCalibrationMaxSize,
        &m_pStaticSettings->dynamicCalibrationMaxSize);

    pOverrideSettingsStore->ReadSettingString(
        StringHashDualLEDCalibrationPath,
        m_pStaticSettings->dualLEDCalibrationPath,
        sizeof(m_pStaticSettings->dualLEDCalibrationPath));

    tempBOOL = (m_pStaticSettings->disableADRC == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableADRC,
        &tempBOOL);
    m_pStaticSettings->disableADRC = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePreviewManualISO == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePreviewManualISO,
        &tempBOOL);
    m_pStaticSettings->disablePreviewManualISO = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePreviewManualExpTime == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePreviewManualExpTime,
        &tempBOOL);
    m_pStaticSettings->disablePreviewManualExpTime = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePreviewManualFull == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePreviewManualFull,
        &tempBOOL);
    m_pStaticSettings->disablePreviewManualFull = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableSpeckleDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableSpeckleDetection,
        &tempBOOL);
    m_pStaticSettings->disableSpeckleDetection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAFStatsProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAFStatsProcessing,
        &tempBOOL);
    m_pStaticSettings->disableAFStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAFAlgoCHIOverload == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAFAlgoCHIOverload,
        &tempBOOL);
    m_pStaticSettings->disableAFAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAWBStatsProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAWBStatsProcessing,
        &tempBOOL);
    m_pStaticSettings->disableAWBStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAWBAlgoCHIOverload == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAWBAlgoCHIOverload,
        &tempBOOL);
    m_pStaticSettings->disableAWBAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAFDStatsProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAFDStatsProcessing,
        &tempBOOL);
    m_pStaticSettings->disableAFDStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAFDAlgoCHIOverload == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAFDAlgoCHIOverload,
        &tempBOOL);
    m_pStaticSettings->disableAFDAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDisableASDStatsProcessing,
        &m_pStaticSettings->disableASDStatsProcessing);

    tempBOOL = (m_pStaticSettings->disableASDAlgoCHIOverload == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableASDAlgoCHIOverload,
        &tempBOOL);
    m_pStaticSettings->disableASDAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableMotionAssisted3A,
        &m_pStaticSettings->enableMotionAssisted3A);

    tempBOOL = (m_pStaticSettings->debugBufferRegDumpEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDebugBufferRegDumpEnable,
        &tempBOOL);
    m_pStaticSettings->debugBufferRegDumpEnable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugBufferRegDumpSizeInBytes,
        &m_pStaticSettings->debugBufferRegDumpSizeInBytes);

    pOverrideSettingsStore->ReadSettingString(
        StringHashDebugBufferRegDumpFileNamePrefix,
        m_pStaticSettings->debugBufferRegDumpFileNamePrefix,
        sizeof(m_pStaticSettings->debugBufferRegDumpFileNamePrefix));

    tempBOOL = (m_pStaticSettings->kpiDebug == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashKpiDebug,
        &tempBOOL);
    m_pStaticSettings->kpiDebug = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableQTimer == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableQTimer,
        &tempBOOL);
    m_pStaticSettings->enableQTimer = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableHALAPITimer == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHALAPITimer,
        &tempBOOL);
    m_pStaticSettings->enableHALAPITimer = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableTPG == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableTPG,
        &tempBOOL);
    m_pStaticSettings->enableTPG = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugTPGbpp,
        &m_pStaticSettings->debugTPGbpp);

    tempBOOL = (m_pStaticSettings->enableTPGProbe == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableTPGProbe,
        &tempBOOL);
    m_pStaticSettings->enableTPGProbe = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCSIDBinning == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCSIDBinning,
        &tempBOOL);
    m_pStaticSettings->enableCSIDBinning = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashCSIDBinningMode,
        &m_pStaticSettings->CSIDBinningMode);

    tempBOOL = (m_pStaticSettings->force3ALockedResult == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashForce3ALockedResult,
        &tempBOOL);
    m_pStaticSettings->force3ALockedResult = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->forceDisableUBWCOnIfeIpeLink == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashForceDisableUBWCOnIfeIpeLink,
        &tempBOOL);
    m_pStaticSettings->forceDisableUBWCOnIfeIpeLink = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableUBWCNV124ROnIFEFullOutIPELink,
        &tempBOOL);
    m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableUBWCP,
        &m_pStaticSettings->enableUBWCP);

    tempBOOL = (m_pStaticSettings->enableBayerAlignment == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBayerAlignment,
        &tempBOOL);
    m_pStaticSettings->enableBayerAlignment = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->capResolutionForSingleIFE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashCapResolutionForSingleIFE,
        &tempBOOL);
    m_pStaticSettings->capResolutionForSingleIFE = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashSingleIFESupportedWidth,
        &m_pStaticSettings->singleIFESupportedWidth);

    pOverrideSettingsStore->ReadSettingINT(
        StringHashSingleIFESupportedHeight,
        &m_pStaticSettings->singleIFESupportedHeight);

    tempBOOL = (m_pStaticSettings->capResolutionForSingleTFE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashCapResolutionForSingleTFE,
        &tempBOOL);
    m_pStaticSettings->capResolutionForSingleTFE = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashSingleTFESupportedWidth,
        &m_pStaticSettings->singleTFESupportedWidth);

    pOverrideSettingsStore->ReadSettingINT(
        StringHashSingleTFESupportedHeight,
        &m_pStaticSettings->singleTFESupportedHeight);

    tempBOOL = (m_pStaticSettings->enableFlashDebug == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFlashDebug,
        &tempBOOL);
    m_pStaticSettings->enableFlashDebug = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpSensorEEPROMData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpSensorEEPROMData,
        &tempBOOL);
    m_pStaticSettings->dumpSensorEEPROMData = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpSensorMetaData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpSensorMetaData,
        &tempBOOL);
    m_pStaticSettings->dumpSensorMetaData = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashReadSensorTemperature,
        &m_pStaticSettings->readSensorTemperature);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableOfflineDump,
        &m_pStaticSettings->enableOfflineDump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineDumpBufSize,
        &m_pStaticSettings->offlineDumpBufSize);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineDumpQueueDepth,
        &m_pStaticSettings->offlineDumpQueueDepth);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineDumpAutoStopOffset,
        &m_pStaticSettings->offlineDumpAutoStopOffset);

    tempBOOL = (m_pStaticSettings->autoImageDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashAutoImageDump,
        &tempBOOL);
    m_pStaticSettings->autoImageDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpInputatOutput == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpInputatOutput,
        &tempBOOL);
    m_pStaticSettings->dumpInputatOutput = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoInputImageDumpMask,
        &m_pStaticSettings->autoInputImageDumpMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashIFERegDumpMask,
        &m_pStaticSettings->IFERegDumpMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSFERegDumpMask,
        &m_pStaticSettings->SFERegDumpMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTFERegDumpMask,
        &m_pStaticSettings->TFERegDumpMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpMask,
        &m_pStaticSettings->autoImageDumpMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpIFEoutputPortMask,
        &m_pStaticSettings->autoImageDumpIFEoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpIFEVirtualOutputPortMask,
        &m_pStaticSettings->autoImageDumpIFEVirtualOutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIFEVirtualOutputPortExtendedMask,
        &m_pStaticSettings->autoImageDumpIFEVirtualOutputPortExtendedMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIFEVirtualRawOutputPortMask,
        &m_pStaticSettings->autoImageDumpIFEVirtualRawOutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIFEinputPortMask,
        &m_pStaticSettings->autoImageDumpIFEinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIFEoutputBatchNum,
        &m_pStaticSettings->autoImageDumpIFEoutputBatchNum);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIFEInstanceMask,
        &m_pStaticSettings->autoImageDumpIFEInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpTFEoutputPortMask,
        &m_pStaticSettings->autoImageDumpTFEoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpTFEVirtualOutputPortMask,
        &m_pStaticSettings->autoImageDumpTFEVirtualOutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpTFEVirtualRawOutputPortMask,
        &m_pStaticSettings->autoImageDumpTFEVirtualRawOutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpTFEoutputBatchNum,
        &m_pStaticSettings->autoImageDumpTFEoutputBatchNum);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpTFEInstanceMask,
        &m_pStaticSettings->autoImageDumpTFEInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpIPEoutputPortMask,
        &m_pStaticSettings->autoImageDumpIPEoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpIPEVirtualOutputPortMask,
        &m_pStaticSettings->autoImageDumpIPEVirtualOutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIPEinputPortMask,
        &m_pStaticSettings->autoImageDumpIPEinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIPEVirtualInputPortMask,
        &m_pStaticSettings->autoImageDumpIPEVirtualInputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpIPEInstanceMask,
        &m_pStaticSettings->autoImageDumpIPEInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpOPEoutputPortMask,
        &m_pStaticSettings->autoImageDumpOPEoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpOPEinputPortMask,
        &m_pStaticSettings->autoImageDumpOPEinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpOPEInstanceMask,
        &m_pStaticSettings->autoImageDumpOPEInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpBPSoutputPortMask,
        &m_pStaticSettings->autoImageDumpBPSoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpBPSinputPortMask,
        &m_pStaticSettings->autoImageDumpBPSinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpBPSInstanceMask,
        &m_pStaticSettings->autoImageDumpBPSInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpJpegHwoutputPortMask,
        &m_pStaticSettings->autoImageDumpJpegHwoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpJpegHwinputPortMask,
        &m_pStaticSettings->autoImageDumpJpegHwinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpJpegHwInstanceMask,
        &m_pStaticSettings->autoImageDumpJpegHwInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpFDHwoutputPortMask,
        &m_pStaticSettings->autoImageDumpFDHwoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpFDHwinputPortMask,
        &m_pStaticSettings->autoImageDumpFDHwinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpFDHwInstanceMask,
        &m_pStaticSettings->autoImageDumpFDHwInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpLRMEoutputPortMask,
        &m_pStaticSettings->autoImageDumpLRMEoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpLRMEinputPortMask,
        &m_pStaticSettings->autoImageDumpLRMEinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpLRMEInstanceMask,
        &m_pStaticSettings->autoImageDumpLRMEInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpRANSACoutputPortMask,
        &m_pStaticSettings->autoImageDumpRANSACoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpRANSACinputPortMask,
        &m_pStaticSettings->autoImageDumpRANSACinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpRANSACInstanceMask,
        &m_pStaticSettings->autoImageDumpRANSACInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCHINodeoutputPortMask,
        &m_pStaticSettings->autoImageDumpCHINodeoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCHINodeinputPortMask,
        &m_pStaticSettings->autoImageDumpCHINodeinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCHINodeInstanceMask,
        &m_pStaticSettings->autoImageDumpCHINodeInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpCVPoutputPortMask,
        &m_pStaticSettings->autoImageDumpCVPoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashAutoImageDumpCVPinputPortMask,
        &m_pStaticSettings->autoImageDumpCVPinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCVPInstanceMask,
        &m_pStaticSettings->autoImageDumpCVPInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpQSAToutputPortMask,
        &m_pStaticSettings->autoImageDumpQSAToutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpQSATinputPortMask,
        &m_pStaticSettings->autoImageDumpQSATinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpQSATInstanceMask,
        &m_pStaticSettings->autoImageDumpQSATInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpITOFoutputPortMask,
        &m_pStaticSettings->autoImageDumpITOFoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpITOFinputPortMask,
        &m_pStaticSettings->autoImageDumpITOFinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpITOFInstanceMask,
        &m_pStaticSettings->autoImageDumpITOFInstanceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCREoutputPortMask,
        &m_pStaticSettings->autoImageDumpCREoutputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCREinputPortMask,
        &m_pStaticSettings->autoImageDumpCREinputPortMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAutoImageDumpCREInstanceMask,
        &m_pStaticSettings->autoImageDumpCREInstanceMask);

    tempBOOL = (m_pStaticSettings->dynamicImageDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDynamicImageDump,
        &tempBOOL);
    m_pStaticSettings->dynamicImageDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dynamicImageDumpTrigger == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDynamicImageDumpTrigger,
        &tempBOOL);
    m_pStaticSettings->dynamicImageDumpTrigger = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->watermarkImage == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashWatermarkImage,
        &tempBOOL);
    m_pStaticSettings->watermarkImage = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashWatermarkOffset,
        m_pStaticSettings->watermarkOffset,
        sizeof(m_pStaticSettings->watermarkOffset));

    tempBOOL = (m_pStaticSettings->reprocessDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashReprocessDump,
        &tempBOOL);
    m_pStaticSettings->reprocessDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->inputDumpOnOutputFenceError == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashInputDumpOnOutputFenceError,
        &tempBOOL);
    m_pStaticSettings->inputDumpOnOutputFenceError = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->offlineImageDumpOnly == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOfflineImageDumpOnly,
        &tempBOOL);
    m_pStaticSettings->offlineImageDumpOnly = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->metadataDumpDuringSystemEvents == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMetadataDumpDuringSystemEvents,
        &tempBOOL);
    m_pStaticSettings->metadataDumpDuringSystemEvents = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceMaxFPS,
        &m_pStaticSettings->forceMaxFPS);

    tempBOOL = (m_pStaticSettings->perFrameSensorMode == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashPerFrameSensorMode,
        &tempBOOL);
    m_pStaticSettings->perFrameSensorMode = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePN9PatternTest == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePN9PatternTest,
        &tempBOOL);
    m_pStaticSettings->enablePN9PatternTest = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDynamicModeSwitchVCUpdate == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDynamicModeSwitchVCUpdate,
        &tempBOOL);
    m_pStaticSettings->enableDynamicModeSwitchVCUpdate = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashCdrTolerance,
        &m_pStaticSettings->cdrTolerance);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashCdrToleranceType,
        &m_pStaticSettings->cdrToleranceType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashCdrLaneValue,
        &m_pStaticSettings->cdrLaneValue);

    tempBOOL = (m_pStaticSettings->enableCDRSweepTest == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCDRSweepTest,
        &tempBOOL);
    m_pStaticSettings->enableCDRSweepTest = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashCSIPHYAuxDatarateMax,
        &m_pStaticSettings->CSIPHYAuxDatarateMax);

    tempBOOL = (m_pStaticSettings->EnableCSIPHYAuxDatarateMap == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCSIPHYAuxDatarateMap,
        &tempBOOL);
    m_pStaticSettings->EnableCSIPHYAuxDatarateMap = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePDAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePDAF,
        &tempBOOL);
    m_pStaticSettings->disablePDAF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePDAFInit == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePDAFInit,
        &tempBOOL);
    m_pStaticSettings->disablePDAFInit = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePreProcessedOutputPorts == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePreProcessedOutputPorts,
        &tempBOOL);
    m_pStaticSettings->disablePreProcessedOutputPorts = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableRDIPorts == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableRDIPorts,
        &tempBOOL);
    m_pStaticSettings->enableRDIPorts = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePDAFConfigurationChecks == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePDAFConfigurationChecks,
        &tempBOOL);
    m_pStaticSettings->enablePDAFConfigurationChecks = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashEnableSensorDebugMask,
        &m_pStaticSettings->enableSensorDebugMask);

    tempBOOL = (m_pStaticSettings->enableTouchToTrack == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableTouchToTrack,
        &tempBOOL);
    m_pStaticSettings->enableTouchToTrack = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDRV == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDRV,
        &tempBOOL);
    m_pStaticSettings->enableDRV = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePerFrameDRVUpdate == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePerFrameDRVUpdate,
        &tempBOOL);
    m_pStaticSettings->enablePerFrameDRVUpdate = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDRVTimeOutValue,
        &m_pStaticSettings->DRVTimeOutValue);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDRVBlankingThreshold,
        &m_pStaticSettings->DRVBlankingThreshold);

    tempBOOL = (m_pStaticSettings->useDefaultFrameDurationForDRV == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseDefaultFrameDurationForDRV,
        &tempBOOL);
    m_pStaticSettings->useDefaultFrameDurationForDRV = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableInitRegDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableInitRegDump,
        &tempBOOL);
    m_pStaticSettings->enableInitRegDump = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashInitRegDumpMask,
        &m_pStaticSettings->initRegDumpMask);

    tempBOOL = (m_pStaticSettings->enableSALINet == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSALINet,
        &tempBOOL);
    m_pStaticSettings->enableSALINet = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSALINetProfile == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSALINetProfile,
        &tempBOOL);
    m_pStaticSettings->enableSALINetProfile = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableSALINetDump,
        &m_pStaticSettings->enableSALINetDump);

    tempBOOL = (m_pStaticSettings->enablePDNet == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePDNet,
        &tempBOOL);
    m_pStaticSettings->enablePDNet = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePDNetProfile == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePDNetProfile,
        &tempBOOL);
    m_pStaticSettings->enablePDNetProfile = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnablePDNetDump,
        &m_pStaticSettings->enablePDNetDump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDefaultMaxFPS,
        &m_pStaticSettings->defaultMaxFPS);

    tempBOOL = (m_pStaticSettings->disableDRQPreemptionOnStopRecord == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableDRQPreemptionOnStopRecord,
        &tempBOOL);
    m_pStaticSettings->disableDRQPreemptionOnStopRecord = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableVideoPerfModeSetting == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableVideoPerfModeSetting,
        &tempBOOL);
    m_pStaticSettings->disableVideoPerfModeSetting = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSensorAcquireOptimization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSensorAcquireOptimization,
        &tempBOOL);
    m_pStaticSettings->enableSensorAcquireOptimization = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashCamVersionOverride,
        &m_pStaticSettings->camVersionOverride);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideOPPCLOCK,
        &m_pStaticSettings->overrideOPPCLOCK);

    tempBOOL = (m_pStaticSettings->enablepGeolibOffCenterZoom == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablepGeolibOffCenterZoom,
        &tempBOOL);
    m_pStaticSettings->enablepGeolibOffCenterZoom = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTfTestMode,
        &m_pStaticSettings->tfTestMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInvalidSOFThreshold,
        &m_pStaticSettings->invalidSOFThreshold);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDump3AStats,
        &m_pStaticSettings->dump3AStats);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashDump3AStatsNum,
        &m_pStaticSettings->dump3AStatsNum);

    tempBOOL = (m_pStaticSettings->enableHJAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHJAF,
        &tempBOOL);
    m_pStaticSettings->enableHJAF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSPD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSPD,
        &tempBOOL);
    m_pStaticSettings->enableSPD = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSpdStatsType,
        &m_pStaticSettings->spdStatsType);

    tempBOOL = (m_pStaticSettings->disableFocusIndication == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableFocusIndication,
        &tempBOOL);
    m_pStaticSettings->disableFocusIndication = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->spotlightFallbackToCAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashSpotlightFallbackToCAF,
        &tempBOOL);
    m_pStaticSettings->spotlightFallbackToCAF = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAfLog,
        &m_pStaticSettings->afLog);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashFovcEnable,
        &m_pStaticSettings->fovcEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashGyroDataReportRate,
        &m_pStaticSettings->gyroDataReportRate);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashGyroSensorSamplingRate,
        &m_pStaticSettings->gyroSensorSamplingRate);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashGravityDataReportRate,
        &m_pStaticSettings->gravityDataReportRate);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashGravitySensorSamplingRate,
        &m_pStaticSettings->gravitySensorSamplingRate);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTOFDataReportRate,
        &m_pStaticSettings->TOFDataReportRate);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashTOFSensorSamplingRate,
        &m_pStaticSettings->TOFSensorSamplingRate);

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomTOFSensorLib,
        m_pStaticSettings->customTOFSensorLib,
        sizeof(m_pStaticSettings->customTOFSensorLib));

    pOverrideSettingsStore->ReadSettingINT(
        StringHashSensorTypeTof,
        &m_pStaticSettings->SensorTypeTof);

    tempBOOL = (m_pStaticSettings->mwEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMwEnable,
        &tempBOOL);
    m_pStaticSettings->mwEnable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAdaptLensMap,
        &m_pStaticSettings->adaptLensMap);

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashEnableAFAlgo,
        reinterpret_cast<INT*>(&m_pStaticSettings->enableAFAlgo),
        EnableAFAlgoTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(EnableAFAlgoTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashAfFullsweep,
        reinterpret_cast<INT*>(&m_pStaticSettings->afFullsweep),
        AFFullsweepTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(AFFullsweepTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashManualAf,
        reinterpret_cast<INT*>(&m_pStaticSettings->manualAf),
        AFManualLensControlTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(AFManualLensControlTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashLensPos,
        &m_pStaticSettings->lensPos);

    pOverrideSettingsStore->ReadSettingString(
        StringHashVmDebugMask,
        m_pStaticSettings->vmDebugMask,
        sizeof(m_pStaticSettings->vmDebugMask));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAFRecorderMode,
        &m_pStaticSettings->AFRecorderMode);

    tempBOOL = (m_pStaticSettings->enableLensSagComp == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableLensSagComp,
        &tempBOOL);
    m_pStaticSettings->enableLensSagComp = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashActiveNodeMask,
        m_pStaticSettings->activeNodeMask,
        sizeof(m_pStaticSettings->activeNodeMask));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashApiMask,
        &m_pStaticSettings->apiMask);

    tempBOOL = (m_pStaticSettings->manualExposureType == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashManualExposureType,
        &tempBOOL);
    m_pStaticSettings->manualExposureType = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dualBHistSupport == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDualBHistSupport,
        &tempBOOL);
    m_pStaticSettings->dualBHistSupport = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableBGStatsForAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableBGStatsForAF,
        &tempBOOL);
    m_pStaticSettings->disableBGStatsForAF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAEC == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomAlgoAEC,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAEC = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAECStatsProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAECStatsProcessing,
        &tempBOOL);
    m_pStaticSettings->disableAECStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAFAWBpreFlash == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableAFAWBpreFlash,
        &tempBOOL);
    m_pStaticSettings->disableAFAWBpreFlash = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashYuvPlaneAlignment,
        &m_pStaticSettings->yuvPlaneAlignment);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPreFlashMaxFrameWaitLimitAF,
        &m_pStaticSettings->preFlashMaxFrameWaitLimitAF);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPreFlashMaxFrameWaitLimitAWB,
        &m_pStaticSettings->preFlashMaxFrameWaitLimitAWB);

    tempBOOL = (m_pStaticSettings->disablePreFlashOnForTouchAE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePreFlashOnForTouchAE,
        &tempBOOL);
    m_pStaticSettings->disablePreFlashOnForTouchAE = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumberOfFramesToSkip,
        &m_pStaticSettings->numberOfFramesToSkip);

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAECName,
        m_pStaticSettings->customAlgoAECName,
        sizeof(m_pStaticSettings->customAlgoAECName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAECPath,
        m_pStaticSettings->customAlgoAECPath,
        sizeof(m_pStaticSettings->customAlgoAECPath));

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAWB == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomAlgoAWB,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAWB = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAWBName,
        m_pStaticSettings->customAlgoAWBName,
        sizeof(m_pStaticSettings->customAlgoAWBName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAWBPath,
        m_pStaticSettings->customAlgoAWBPath,
        sizeof(m_pStaticSettings->customAlgoAWBPath));

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomAlgoAF,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAF = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAFName,
        m_pStaticSettings->customAlgoAFName,
        sizeof(m_pStaticSettings->customAlgoAFName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAFPath,
        m_pStaticSettings->customAlgoAFPath,
        sizeof(m_pStaticSettings->customAlgoAFPath));

    tempBOOL = (m_pStaticSettings->enableCustomHAFAlgo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomHAFAlgo,
        &tempBOOL);
    m_pStaticSettings->enableCustomHAFAlgo = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomHAFAlgoName,
        m_pStaticSettings->customHAFAlgoName,
        sizeof(m_pStaticSettings->customHAFAlgoName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomHAFAlgoPath,
        m_pStaticSettings->customHAFAlgoPath,
        sizeof(m_pStaticSettings->customHAFAlgoPath));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideHAFAlgoMask,
        &m_pStaticSettings->overrideHAFAlgoMask);

    tempBOOL = (m_pStaticSettings->enableStatsExposureSetting == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableStatsExposureSetting,
        &tempBOOL);
    m_pStaticSettings->enableStatsExposureSetting = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashExposureGain,
        &m_pStaticSettings->exposureGain);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashExposureTime,
        &m_pStaticSettings->exposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashPredictiveGain,
        &m_pStaticSettings->predictiveGain);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashPredictiveGainSFE,
        &m_pStaticSettings->predictiveGainSFE);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashLuxIndex,
        &m_pStaticSettings->luxIndex);

    tempBOOL = (m_pStaticSettings->extendedTimeForLongExposure == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashExtendedTimeForLongExposure,
        &tempBOOL);
    m_pStaticSettings->extendedTimeForLongExposure = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->manualWhiteBalanceType == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashManualWhiteBalanceType,
        &tempBOOL);
    m_pStaticSettings->manualWhiteBalanceType = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashRGain,
        &m_pStaticSettings->rGain);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashGGain,
        &m_pStaticSettings->gGain);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashBGain,
        &m_pStaticSettings->BGain);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashColorTemp,
        &m_pStaticSettings->colorTemp);

    tempBOOL = (m_pStaticSettings->ignoreSceneMode == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIgnoreSceneMode,
        &tempBOOL);
    m_pStaticSettings->ignoreSceneMode = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCustomAlgoASD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomAlgoASD,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoASD = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoASDName,
        m_pStaticSettings->customAlgoASDName,
        sizeof(m_pStaticSettings->customAlgoASDName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoASDPath,
        m_pStaticSettings->customAlgoASDPath,
        sizeof(m_pStaticSettings->customAlgoASDPath));

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAFD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomAlgoAFD,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAFD = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAFDName,
        m_pStaticSettings->customAlgoAFDName,
        sizeof(m_pStaticSettings->customAlgoAFDName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomAlgoAFDPath,
        m_pStaticSettings->customAlgoAFDPath,
        sizeof(m_pStaticSettings->customAlgoAFDPath));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIhistStatsOffset,
        &m_pStaticSettings->ihistStatsOffset);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashRsStatsOffset,
        &m_pStaticSettings->rsStatsOffset);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashFdVendorTagReadOffset,
        &m_pStaticSettings->fdVendorTagReadOffset);

    tempBOOL = (m_pStaticSettings->enableCustom3AData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustom3AData,
        &tempBOOL);
    m_pStaticSettings->enableCustom3AData = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableVSR,
        &m_pStaticSettings->enableVSR);

    tempBOOL = (m_pStaticSettings->overrideEnableVSR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideEnableVSR,
        &tempBOOL);
    m_pStaticSettings->overrideEnableVSR = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableBDSSplitFeature == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBDSSplitFeature,
        &tempBOOL);
    m_pStaticSettings->enableBDSSplitFeature = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableQSAT == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableQSAT,
        &tempBOOL);
    m_pStaticSettings->enableQSAT = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSetVideoBokehMode,
        &m_pStaticSettings->setVideoBokehMode);

    tempBOOL = (m_pStaticSettings->enableVBSEBasedVideoBokeh == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableVBSEBasedVideoBokeh,
        &tempBOOL);
    m_pStaticSettings->enableVBSEBasedVideoBokeh = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSegMode,
        &m_pStaticSettings->segMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashBypassSegmentationProcessing,
        &m_pStaticSettings->bypassSegmentationProcessing);

    tempBOOL = (m_pStaticSettings->allowDelaySegMemAllocation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashAllowDelaySegMemAllocation,
        &tempBOOL);
    m_pStaticSettings->allowDelaySegMemAllocation = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableAIStatsMetadata == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAIStatsMetadata,
        &tempBOOL);
    m_pStaticSettings->enableAIStatsMetadata = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableCVPDriver == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableCVPDriver,
        &tempBOOL);
    m_pStaticSettings->disableCVPDriver = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableEVAiTOF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableEVAiTOF,
        &tempBOOL);
    m_pStaticSettings->enableEVAiTOF = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashDebugDataHeaderString,
        m_pStaticSettings->debugDataHeaderString,
        sizeof(m_pStaticSettings->debugDataHeaderString));

    tempBOOL = (m_pStaticSettings->enable3ADebugData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnable3ADebugData,
        &tempBOOL);
    m_pStaticSettings->enable3ADebugData = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugDataSizeAEC,
        &m_pStaticSettings->debugDataSizeAEC);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugDataSizeAWB,
        &m_pStaticSettings->debugDataSizeAWB);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugDataSizeAF,
        &m_pStaticSettings->debugDataSizeAF);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugDataSizeAFD,
        &m_pStaticSettings->debugDataSizeAFD);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDebugDataSizeAFC,
        &m_pStaticSettings->debugDataSizeAFC);

    tempBOOL = (m_pStaticSettings->enableConcise3ADebugData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableConcise3ADebugData,
        &tempBOOL);
    m_pStaticSettings->enableConcise3ADebugData = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashConciseDebugDataSizeAEC,
        &m_pStaticSettings->conciseDebugDataSizeAEC);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashConciseDebugDataSizeAF,
        &m_pStaticSettings->conciseDebugDataSizeAF);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashConciseDebugDataSizeAWB,
        &m_pStaticSettings->conciseDebugDataSizeAWB);

    tempBOOL = (m_pStaticSettings->enable3ADebugDataCustomFilter == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnable3ADebugDataCustomFilter,
        &tempBOOL);
    m_pStaticSettings->enable3ADebugDataCustomFilter = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enable3ADebugDataDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnable3ADebugDataDump,
        &tempBOOL);
    m_pStaticSettings->enable3ADebugDataDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableTuningMetadata == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableTuningMetadata,
        &tempBOOL);
    m_pStaticSettings->enableTuningMetadata = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTuningDumpDataSizeIFE,
        &m_pStaticSettings->tuningDumpDataSizeIFE);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTuningDumpDataSizeTFE,
        &m_pStaticSettings->tuningDumpDataSizeTFE);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTuningDumpDataSizeIPE,
        &m_pStaticSettings->tuningDumpDataSizeIPE);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTuningDumpDataSizeMFHDR,
        &m_pStaticSettings->tuningDumpDataSizeMFHDR);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTuningDumpDataSizeOPE,
        &m_pStaticSettings->tuningDumpDataSizeOPE);

    tempBOOL = (m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePreviewLTMDCStatsUsageOPE,
        &tempBOOL);
    m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTuningDumpDataSizeBPS,
        &m_pStaticSettings->tuningDumpDataSizeBPS);

    tempBOOL = (m_pStaticSettings->enableDebugDataNewMemAllocation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDebugDataNewMemAllocation,
        &tempBOOL);
    m_pStaticSettings->enableDebugDataNewMemAllocation = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpDebugDataEveryProcessResult,
        &m_pStaticSettings->dumpDebugDataEveryProcessResult);

    tempBOOL = (m_pStaticSettings->debugDataOfflineAlloc == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDebugDataOfflineAlloc,
        &tempBOOL);
    m_pStaticSettings->debugDataOfflineAlloc = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashDRCGainThresholdForSWTLBEStatsGen,
        &m_pStaticSettings->DRCGainThresholdForSWTLBEStatsGen);

    tempBOOL = (m_pStaticSettings->disablePDLibCHIOverload == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePDLibCHIOverload,
        &tempBOOL);
    m_pStaticSettings->disablePDLibCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCustomPDLib == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCustomPDLib,
        &tempBOOL);
    m_pStaticSettings->enableCustomPDLib = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomPDLibName,
        m_pStaticSettings->customPDLibName,
        sizeof(m_pStaticSettings->customPDLibName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCustomPDLibPath,
        m_pStaticSettings->customPDLibPath,
        sizeof(m_pStaticSettings->customPDLibPath));

    tempBOOL = (m_pStaticSettings->tintlessEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashTintlessEnable,
        &tempBOOL);
    m_pStaticSettings->tintlessEnable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnablePDLibLog,
        &m_pStaticSettings->enablePDLibLog);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnablePDLibTestMode,
        &m_pStaticSettings->enablePDLibTestMode);

    tempBOOL = (m_pStaticSettings->enablePDLibProfiling == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePDLibProfiling,
        &tempBOOL);
    m_pStaticSettings->enablePDLibProfiling = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnhancePDLibDump,
        &m_pStaticSettings->enhancePDLibDump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnablePDLibDump,
        &m_pStaticSettings->enablePDLibDump);

    tempBOOL = (m_pStaticSettings->disablePDLibLCR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePDLibLCR,
        &tempBOOL);
    m_pStaticSettings->disablePDLibLCR = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->ifeSWCDMEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIfeSWCDMEnable,
        &tempBOOL);
    m_pStaticSettings->ifeSWCDMEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->tfeSWCDMEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashTfeSWCDMEnable,
        &tempBOOL);
    m_pStaticSettings->tfeSWCDMEnable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashLuxThresholdForTintless,
        &m_pStaticSettings->luxThresholdForTintless);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableAEScan,
        &m_pStaticSettings->enableAEScan);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogWarningMask,
        &m_pStaticSettings->chiLogWarningMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogCoreCfgMask,
        &m_pStaticSettings->chiLogCoreCfgMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogConfigMask,
        &m_pStaticSettings->chiLogConfigMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogInfoMask,
        &m_pStaticSettings->chiLogInfoMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogDumpMask,
        &m_pStaticSettings->chiLogDumpMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogVerboseMask,
        &m_pStaticSettings->chiLogVerboseMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogFullMask,
        &m_pStaticSettings->chiLogFullMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChiLogTraceMask,
        &m_pStaticSettings->chiLogTraceMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideDisableZSL,
        &m_pStaticSettings->overrideDisableZSL);

    tempBOOL = (m_pStaticSettings->enableLRMEDS2 == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableLRMEDS2,
        &tempBOOL);
    m_pStaticSettings->enableLRMEDS2 = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideEnableMFNR,
        &m_pStaticSettings->overrideEnableMFNR);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAnchorSelectionAlgoForMFNR,
        &m_pStaticSettings->anchorSelectionAlgoForMFNR);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAnchorAlgoSelectionType,
        &m_pStaticSettings->anchorAlgoSelectionType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAdvanceFeatureMask,
        &m_pStaticSettings->advanceFeatureMask);

    tempBOOL = (m_pStaticSettings->manualBlurConfig == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashManualBlurConfig,
        &tempBOOL);
    m_pStaticSettings->manualBlurConfig = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableOfflineNoiseReprocess,
        &m_pStaticSettings->enableOfflineNoiseReprocess);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableGamma15PreCalculate,
        &m_pStaticSettings->enableGamma15PreCalculate);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideForceUsecaseId,
        &m_pStaticSettings->overrideForceUsecaseId);

    tempBOOL = (m_pStaticSettings->overrideForceLiveshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideForceLiveshot,
        &tempBOOL);
    m_pStaticSettings->overrideForceLiveshot = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->overrideForceFullSizeLiveshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideForceFullSizeLiveshot,
        &tempBOOL);
    m_pStaticSettings->overrideForceFullSizeLiveshot = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->overrideForceEISSupport == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideForceEISSupport,
        &tempBOOL);
    m_pStaticSettings->overrideForceEISSupport = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->overrideForceFDRendering == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideForceFDRendering,
        &tempBOOL);
    m_pStaticSettings->overrideForceFDRendering = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideForceBurstShot,
        &m_pStaticSettings->overrideForceBurstShot);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideForceCameraFDRendering,
        &m_pStaticSettings->overrideForceCameraFDRendering);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideForceSensorMode,
        &m_pStaticSettings->overrideForceSensorMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashShdr_line_offset0,
        &m_pStaticSettings->shdr_line_offset0);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashShdr_line_offset1,
        &m_pStaticSettings->shdr_line_offset1);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideForceSensorModeMultiCam,
        &m_pStaticSettings->overrideForceSensorModeMultiCam);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashOverrideHideSensorModeMultiCam,
        &m_pStaticSettings->overrideHideSensorModeMultiCam);

    tempBOOL = (m_pStaticSettings->overrideForceFSCapable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideForceFSCapable,
        &tempBOOL);
    m_pStaticSettings->overrideForceFSCapable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashExposeInternalModeForMultiCamUsecaseMask,
        &m_pStaticSettings->exposeInternalModeForMultiCamUsecaseMask);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideGPURotationUsecase,
        &m_pStaticSettings->overrideGPURotationUsecase);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideGPUDownscaleUsecase,
        &m_pStaticSettings->overrideGPUDownscaleUsecase);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashJpegswContiguousOutput,
        &m_pStaticSettings->jpegswContiguousOutput);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSetMaxNoOfCoresJpegsw,
        &m_pStaticSettings->setMaxNoOfCoresJpegsw);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableDSPJpegsw,
        &m_pStaticSettings->enableDSPJpegsw);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverwriteJpegswOrientation,
        &m_pStaticSettings->overwriteJpegswOrientation);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideHFRNo3AUseCase,
        &m_pStaticSettings->overrideHFRNo3AUseCase);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideCameraClose,
        &m_pStaticSettings->overrideCameraClose);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideCameraOpen,
        &m_pStaticSettings->overrideCameraOpen);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAllowForceCloseOfCameraAfterDeviceError,
        &m_pStaticSettings->allowForceCloseOfCameraAfterDeviceError);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverridePDLibClose,
        &m_pStaticSettings->overridePDLibClose);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverridePDLibOpen,
        &m_pStaticSettings->overridePDLibOpen);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideAIStrengthControlFactor,
        &m_pStaticSettings->overrideAIStrengthControlFactor);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISV2Enable,
        &m_pStaticSettings->EISV2Enable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISV3Enable,
        &m_pStaticSettings->EISV3Enable);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashSFEAlignmentMargin,
        &m_pStaticSettings->SFEAlignmentMargin);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISInputDumpEnable,
        &m_pStaticSettings->EISInputDumpEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISOutputDumpEnable,
        &m_pStaticSettings->EISOutputDumpEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISDumpForceFlush,
        &m_pStaticSettings->EISDumpForceFlush);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMagEnable,
        &m_pStaticSettings->MagEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAccelEnable,
        &m_pStaticSettings->AccelEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOISEnable,
        &m_pStaticSettings->OISEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOffsetToProduceBayerAlignGrid,
        &m_pStaticSettings->OffsetToProduceBayerAlignGrid);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashEISV2Margin,
        &m_pStaticSettings->EISV2Margin);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISV2FrameDelay,
        &m_pStaticSettings->EISV2FrameDelay);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashEISV3Margin,
        &m_pStaticSettings->EISV3Margin);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISv3FrameDelay,
        &m_pStaticSettings->EISv3FrameDelay);

    pOverrideSettingsStore->ReadSettingINT(
        StringHashEISHorizonLevelEnable,
        &m_pStaticSettings->EISHorizonLevelEnable);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashEISHorizonLevelMaxDeg,
        &m_pStaticSettings->EISHorizonLevelMaxDeg);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumPCRsBeforeStreamOn,
        &m_pStaticSettings->numPCRsBeforeStreamOn);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxImageBufferTimeoutCount,
        &m_pStaticSettings->maxImageBufferTimeoutCount);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashImageBufferWaitTime,
        &m_pStaticSettings->imageBufferWaitTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideMaxImageBufferCountRealTime,
        &m_pStaticSettings->overrideMaxImageBufferCountRealTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOverrideMaxImageBufferCountNonRealTime,
        &m_pStaticSettings->overrideMaxImageBufferCountNonRealTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashStatsProcessingSkipFactor,
        &m_pStaticSettings->statsProcessingSkipFactor);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxNonHfrFps,
        &m_pStaticSettings->maxNonHfrFps);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMinFrameRateBound,
        &m_pStaticSettings->minFrameRateBound);

    tempBOOL = (m_pStaticSettings->enableOISOptimization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableOISOptimization,
        &tempBOOL);
    m_pStaticSettings->enableOISOptimization = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashOISCalibrationMode,
        reinterpret_cast<INT*>(&m_pStaticSettings->OISCalibrationMode),
        OISCalibrationTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(OISCalibrationTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->enableSensorCaching == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSensorCaching,
        &tempBOOL);
    m_pStaticSettings->enableSensorCaching = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCSIPHYCaching == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCSIPHYCaching,
        &tempBOOL);
    m_pStaticSettings->enableCSIPHYCaching = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashEnableCHIPartialData,
        reinterpret_cast<INT*>(&m_pStaticSettings->enableCHIPartialData),
        CHIPartialDataTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(CHIPartialDataTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableCHIPartialDataRecovery,
        &m_pStaticSettings->enableCHIPartialDataRecovery);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpMetadata,
        &m_pStaticSettings->dumpMetadata);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableVendorTagDump,
        &m_pStaticSettings->enableVendorTagDump);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashDumpCHIMetadata,
        &m_pStaticSettings->dumpCHIMetadata);

    tempBOOL = (m_pStaticSettings->dumpCHIMetadataToFile == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpCHIMetadataToFile,
        &tempBOOL);
    m_pStaticSettings->dumpCHIMetadataToFile = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashDumpCHIImageBuffer,
        &m_pStaticSettings->dumpCHIImageBuffer);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashChifeature2PortDump,
        &m_pStaticSettings->chifeature2PortDump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMemsetInputMeta,
        &m_pStaticSettings->memsetInputMeta);

    tempBOOL = (m_pStaticSettings->enableLinearMetaLUT == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableLinearMetaLUT,
        &tempBOOL);
    m_pStaticSettings->enableLinearMetaLUT = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableFDStreamInRealTime,
        &m_pStaticSettings->enableFDStreamInRealTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSelectInSensorHDR3ExpUsecase,
        &m_pStaticSettings->selectInSensorHDR3ExpUsecase);

    tempBOOL = (m_pStaticSettings->enableInSensorZoom == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableInSensorZoom,
        &tempBOOL);
    m_pStaticSettings->enableInSensorZoom = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSnapshotOnlyInSensorZoom == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSnapshotOnlyInSensorZoom,
        &tempBOOL);
    m_pStaticSettings->enableSnapshotOnlyInSensorZoom = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableInSensorZoomForOnlyPhysicalStream,
        &tempBOOL);
    m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDummyRequestOptimization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDummyRequestOptimization,
        &tempBOOL);
    m_pStaticSettings->enableDummyRequestOptimization = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableSensorRemosaic,
        &m_pStaticSettings->enableSensorRemosaic);

    tempBOOL = (m_pStaticSettings->enableFastShutter == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFastShutter,
        &tempBOOL);
    m_pStaticSettings->enableFastShutter = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableIQThreshold == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableIQThreshold,
        &tempBOOL);
    m_pStaticSettings->disableIQThreshold = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableFrameworkHDR10P == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFrameworkHDR10P,
        &tempBOOL);
    m_pStaticSettings->enableFrameworkHDR10P = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableDolbyVisionHDR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDolbyVisionHDR,
        &tempBOOL);
    m_pStaticSettings->enableDolbyVisionHDR = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableEOSWithRRE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableEOSWithRRE,
        &tempBOOL);
    m_pStaticSettings->enableEOSWithRRE = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableFWColorSpace == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFWColorSpace,
        &tempBOOL);
    m_pStaticSettings->enableFWColorSpace = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableP3HDRModes == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableP3HDRModes,
        &tempBOOL);
    m_pStaticSettings->enableP3HDRModes = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableUnifiedBufferManager,
        &m_pStaticSettings->enableUnifiedBufferManager);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableCHIImageBufferLateBinding,
        &m_pStaticSettings->enableCHIImageBufferLateBinding);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableFeature2Dump,
        &m_pStaticSettings->enableFeature2Dump);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceHWMFFixedNumOfFrames,
        &m_pStaticSettings->forceHWMFFixedNumOfFrames);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceSWMFFixedNumOfFrames,
        &m_pStaticSettings->forceSWMFFixedNumOfFrames);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableTBMChiFence,
        &m_pStaticSettings->enableTBMChiFence);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableMFSRChiFence,
        &m_pStaticSettings->enableMFSRChiFence);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableRawHDR,
        &m_pStaticSettings->enableRawHDR);

    tempBOOL = (m_pStaticSettings->enableFDFullStreamDimension == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFDFullStreamDimension,
        &tempBOOL);
    m_pStaticSettings->enableFDFullStreamDimension = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableResolutionUpscale == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableResolutionUpscale,
        &tempBOOL);
    m_pStaticSettings->enableResolutionUpscale = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableChiMetadataSigAbort == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableChiMetadataSigAbort,
        &tempBOOL);
    m_pStaticSettings->enableChiMetadataSigAbort = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableWaitForPipelinesDestroy == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableWaitForPipelinesDestroy,
        &tempBOOL);
    m_pStaticSettings->disableWaitForPipelinesDestroy = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->induceDelayIFENodeDestroy == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashInduceDelayIFENodeDestroy,
        &tempBOOL);
    m_pStaticSettings->induceDelayIFENodeDestroy = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceToSelectUserTransitionTable,
        &m_pStaticSettings->forceToSelectUserTransitionTable);

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDProcessingControl,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDProcessingControl),
        FDProcessingControlTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDProcessingControlTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->disableFDHWProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableFDHWProcessing,
        &tempBOOL);
    m_pStaticSettings->disableFDHWProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->ignoreEVATAloadingForSecureCase == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIgnoreEVATAloadingForSecureCase,
        &tempBOOL);
    m_pStaticSettings->ignoreEVATAloadingForSecureCase = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableFDManagerThreading == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFDManagerThreading,
        &tempBOOL);
    m_pStaticSettings->enableFDManagerThreading = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDBaseResolution,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDBaseResolution),
        FDBaseResolutionTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDBaseResolutionTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->FDUseCAMIFMapFromSensor == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashFDUseCAMIFMapFromSensor,
        &tempBOOL);
    m_pStaticSettings->FDUseCAMIFMapFromSensor = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDConfigSource,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDConfigSource),
        FDConfigSourceTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDConfigSourceTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingString(
        StringHashFDConfigPreviewBin,
        m_pStaticSettings->FDConfigPreviewBin,
        sizeof(m_pStaticSettings->FDConfigPreviewBin));

    pOverrideSettingsStore->ReadSettingString(
        StringHashFDConfigVideoBin,
        m_pStaticSettings->FDConfigVideoBin,
        sizeof(m_pStaticSettings->FDConfigVideoBin));

    pOverrideSettingsStore->ReadSettingString(
        StringHashFDConfigSecureBin,
        m_pStaticSettings->FDConfigSecureBin,
        sizeof(m_pStaticSettings->FDConfigSecureBin));

    tempBOOL = (m_pStaticSettings->enableDynamicFDConfig == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDynamicFDConfig,
        &tempBOOL);
    m_pStaticSettings->enableDynamicFDConfig = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDFLSolution,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDFLSolution),
        FDFLTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDFLTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCamXFL115Indices,
        m_pStaticSettings->CamXFL115Indices,
        sizeof(m_pStaticSettings->CamXFL115Indices));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCamXFL300v1Indices,
        m_pStaticSettings->CamXFL300v1Indices,
        sizeof(m_pStaticSettings->CamXFL300v1Indices));

    pOverrideSettingsStore->ReadSettingString(
        StringHashCamXFL300v2Indices,
        m_pStaticSettings->CamXFL300v2Indices,
        sizeof(m_pStaticSettings->CamXFL300v2Indices));

    pOverrideSettingsStore->ReadSettingString(
        StringHashFLCustomContourPointBin,
        m_pStaticSettings->FLCustomContourPointBin,
        sizeof(m_pStaticSettings->FLCustomContourPointBin));

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDMultiCamProcess,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDMultiCamProcess),
        FDMultiCamProcessingTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDMultiCamProcessingTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->useAlternateFrameSkip == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseAlternateFrameSkip,
        &tempBOOL);
    m_pStaticSettings->useAlternateFrameSkip = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->useDeviceOrientationInFD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseDeviceOrientationInFD,
        &tempBOOL);
    m_pStaticSettings->useDeviceOrientationInFD = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->getAccelInfoUsingVendorTag == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashGetAccelInfoUsingVendorTag,
        &tempBOOL);
    m_pStaticSettings->getAccelInfoUsingVendorTag = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashAccelVendorTagSection,
        m_pStaticSettings->accelVendorTagSection,
        sizeof(m_pStaticSettings->accelVendorTagSection));

    pOverrideSettingsStore->ReadSettingString(
        StringHashAccelVendorTagName,
        m_pStaticSettings->accelVendorTagName,
        sizeof(m_pStaticSettings->accelVendorTagName));

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDClient,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDClient),
        FDClientTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDClientTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->disablePostingResults == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisablePostingResults,
        &tempBOOL);
    m_pStaticSettings->disablePostingResults = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableOfflineFD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableOfflineFD,
        &tempBOOL);
    m_pStaticSettings->enableOfflineFD = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMLInference == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMLInference,
        &tempBOOL);
    m_pStaticSettings->enableMLInference = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->MetadataVisibility == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMetadataVisibility,
        &tempBOOL);
    m_pStaticSettings->MetadataVisibility = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->useDifferentTuningForFrontCamera == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseDifferentTuningForFrontCamera,
        &tempBOOL);
    m_pStaticSettings->useDifferentTuningForFrontCamera = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->useFDInternalBuffers == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseFDInternalBuffers,
        &tempBOOL);
    m_pStaticSettings->useFDInternalBuffers = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->useFDUseCasePool == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseFDUseCasePool,
        &tempBOOL);
    m_pStaticSettings->useFDUseCasePool = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->fastFDMetadata == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashFastFDMetadata,
        &tempBOOL);
    m_pStaticSettings->fastFDMetadata = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMinReqFdDependency,
        &m_pStaticSettings->minReqFdDependency);

    tempBOOL = (m_pStaticSettings->FDInputDumpControl == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashFDInputDumpControl,
        &tempBOOL);
    m_pStaticSettings->FDInputDumpControl = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->FDInputDumpControlTrigger == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashFDInputDumpControlTrigger,
        &tempBOOL);
    m_pStaticSettings->FDInputDumpControlTrigger = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableEarlyBitMLSkelLoad == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableEarlyBitMLSkelLoad,
        &tempBOOL);
    m_pStaticSettings->enableEarlyBitMLSkelLoad = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableFDDynamicInputPortDisable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFDDynamicInputPortDisable,
        &tempBOOL);
    m_pStaticSettings->enableFDDynamicInputPortDisable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->acceptAppUIFacialAttrSettings == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashAcceptAppUIFacialAttrSettings,
        &tempBOOL);
    m_pStaticSettings->acceptAppUIFacialAttrSettings = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMaskDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMaskDetection,
        &tempBOOL);
    m_pStaticSettings->enableMaskDetection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableUpperBodyDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableUpperBodyDetection,
        &tempBOOL);
    m_pStaticSettings->enableUpperBodyDetection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableGBDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableGBDetection,
        &tempBOOL);
    m_pStaticSettings->enableGBDetection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCTDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCTDetection,
        &tempBOOL);
    m_pStaticSettings->enableCTDetection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableExpressionDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableExpressionDetection,
        &tempBOOL);
    m_pStaticSettings->enableExpressionDetection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableGenderDetection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableGenderDetection,
        &tempBOOL);
    m_pStaticSettings->enableGenderDetection = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDMinFaceSize,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDMinFaceSize),
        FDMinFaceSizeSettingEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDMinFaceSizeSettingEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingEnum(
        StringHashFDMaxFPS,
        reinterpret_cast<INT*>(&m_pStaticSettings->FDMaxFPS),
        FDMaxFPSSettingEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(FDMaxFPSSettingEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->enableFDSpecificToneMapping == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFDSpecificToneMapping,
        &tempBOOL);
    m_pStaticSettings->enableFDSpecificToneMapping = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableDynamicFPSControl == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableDynamicFPSControl,
        &tempBOOL);
    m_pStaticSettings->disableDynamicFPSControl = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePublishProjectedFDResults == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePublishProjectedFDResults,
        &tempBOOL);
    m_pStaticSettings->enablePublishProjectedFDResults = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableSwHME,
        &m_pStaticSettings->enableSwHME);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableDSPSwHME,
        &m_pStaticSettings->enableDSPSwHME);

    tempBOOL = (m_pStaticSettings->enableSwCacVersion4 == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSwCacVersion4,
        &tempBOOL);
    m_pStaticSettings->enableSwCacVersion4 = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSwCacBloomFilter == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSwCacBloomFilter,
        &tempBOOL);
    m_pStaticSettings->enableSwCacBloomFilter = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSwCac == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSwCac,
        &tempBOOL);
    m_pStaticSettings->enableSwCac = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashAECGainThresholdForQCFA,
        &m_pStaticSettings->AECGainThresholdForQCFA);

    pOverrideSettingsStore->ReadSettingINT(
        StringHashRemosaicType,
        &m_pStaticSettings->remosaicType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceNumberOfPixelsPerColorForXCFASWRemosaic,
        &m_pStaticSettings->forceNumberOfPixelsPerColorForXCFASWRemosaic);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceToOverrideSettingsForInstantZoom,
        &m_pStaticSettings->forceToOverrideSettingsForInstantZoom);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxOptimizationVariationForInstantZoom,
        &m_pStaticSettings->maxOptimizationVariationForInstantZoom);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashRuleToApplyRealTimeZoomRatio,
        &m_pStaticSettings->ruleToApplyRealTimeZoomRatio);

    tempBOOL = (m_pStaticSettings->disableFlash == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableFlash,
        &tempBOOL);
    m_pStaticSettings->disableFlash = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashTorchCurrent,
        &m_pStaticSettings->torchCurrent);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNodeResponseTime,
        &m_pStaticSettings->nodeResponseTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSessionResponseTimePadding,
        &m_pStaticSettings->sessionResponseTimePadding);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSessionMaxFlushWaitTime,
        &m_pStaticSettings->sessionMaxFlushWaitTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSessionFallbackWaitTime,
        &m_pStaticSettings->sessionFallbackWaitTime);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashFeature1,
        &m_pStaticSettings->feature1);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashFeature2,
        &m_pStaticSettings->feature2);

    tempBOOL = (m_pStaticSettings->raisesigabrt == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashRaisesigabrt,
        &tempBOOL);
    m_pStaticSettings->raisesigabrt = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablechirecovery == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablechirecovery,
        &tempBOOL);
    m_pStaticSettings->enablechirecovery = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableHwBinary == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHwBinary,
        &tempBOOL);
    m_pStaticSettings->enableHwBinary = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableHwBinaryDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHwBinaryDump,
        &tempBOOL);
    m_pStaticSettings->enableHwBinaryDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableMMF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableMMF,
        &tempBOOL);
    m_pStaticSettings->disableMMF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableVideoRetouch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableVideoRetouch,
        &tempBOOL);
    m_pStaticSettings->enableVideoRetouch = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableEISAllPhysicalStream == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableEISAllPhysicalStream,
        &tempBOOL);
    m_pStaticSettings->enableEISAllPhysicalStream = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->isWarpOnPostIPE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIsWarpOnPostIPE,
        &tempBOOL);
    m_pStaticSettings->isWarpOnPostIPE = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->raiserecoverysigabrt == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashRaiserecoverysigabrt,
        &tempBOOL);
    m_pStaticSettings->raiserecoverysigabrt = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSignal35Tombstone == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSignal35Tombstone,
        &tempBOOL);
    m_pStaticSettings->enableSignal35Tombstone = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSelectiveRecovery == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSelectiveRecovery,
        &tempBOOL);
    m_pStaticSettings->enableSelectiveRecovery = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableFDSegment == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableFDSegment,
        &tempBOOL);
    m_pStaticSettings->disableFDSegment = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableAsciiLogging,
        &m_pStaticSettings->enableAsciiLogging);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableBinaryLogging,
        &m_pStaticSettings->enableBinaryLogging);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineLoggerMinFlushCnt,
        &m_pStaticSettings->offlineLoggerMinFlushCnt);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineLoggerMaxAllLogSize,
        &m_pStaticSettings->offlineLoggerMaxAllLogSize);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineLoggerEnableBackupLog,
        &m_pStaticSettings->offlineLoggerEnableBackupLog);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableCoredumpOfflineTextLogging,
        &m_pStaticSettings->enableCoredumpOfflineTextLogging);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableCoredumpOfflineBinaryLogging,
        &m_pStaticSettings->enableCoredumpOfflineBinaryLogging);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineLoggerBackupFileNumber,
        &m_pStaticSettings->offlineLoggerBackupFileNumber);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineLoggerMinBackupRequire,
        &m_pStaticSettings->offlineLoggerMinBackupRequire);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashOfflineLoggerEnableDebugDump,
        &m_pStaticSettings->offlineLoggerEnableDebugDump);

    tempBOOL = (m_pStaticSettings->enableErrorInducerFramework == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableErrorInducerFramework,
        &tempBOOL);
    m_pStaticSettings->enableErrorInducerFramework = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInducerErrorType,
        &m_pStaticSettings->inducerErrorType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInducerKMDEventType,
        &m_pStaticSettings->inducerKMDEventType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInducerKMDErrorType,
        &m_pStaticSettings->inducerKMDErrorType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInducerKMDErrorCode,
        &m_pStaticSettings->inducerKMDErrorCode);

    pOverrideSettingsStore->ReadSettingUINT64(
        StringHashInducerRequestId,
        &m_pStaticSettings->inducerRequestId);

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerPipelineName,
        m_pStaticSettings->inducerPipelineName,
        sizeof(m_pStaticSettings->inducerPipelineName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerNodeName,
        m_pStaticSettings->inducerNodeName,
        sizeof(m_pStaticSettings->inducerNodeName));

    pOverrideSettingsStore->ReadSettingINT(
        StringHashInducerPortId,
        &m_pStaticSettings->inducerPortId);

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerSystemEventErrorCodes,
        m_pStaticSettings->inducerSystemEventErrorCodes,
        sizeof(m_pStaticSettings->inducerSystemEventErrorCodes));

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerSystemEventRequestId,
        m_pStaticSettings->inducerSystemEventRequestId,
        sizeof(m_pStaticSettings->inducerSystemEventRequestId));

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerSystemEventSessionName,
        m_pStaticSettings->inducerSystemEventSessionName,
        sizeof(m_pStaticSettings->inducerSystemEventSessionName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerSystemEventPipelineName,
        m_pStaticSettings->inducerSystemEventPipelineName,
        sizeof(m_pStaticSettings->inducerSystemEventPipelineName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerSystemEventNodeName,
        m_pStaticSettings->inducerSystemEventNodeName,
        sizeof(m_pStaticSettings->inducerSystemEventNodeName));

    pOverrideSettingsStore->ReadSettingINT(
        StringHashInducerSystemEventPortId,
        &m_pStaticSettings->inducerSystemEventPortId);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInduceFeature2ErrorType,
        &m_pStaticSettings->induceFeature2ErrorType);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInducerFeature2RequestId,
        &m_pStaticSettings->inducerFeature2RequestId);

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerFeatureGraphName,
        m_pStaticSettings->inducerFeatureGraphName,
        sizeof(m_pStaticSettings->inducerFeatureGraphName));

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerFeatureName,
        m_pStaticSettings->inducerFeatureName,
        sizeof(m_pStaticSettings->inducerFeatureName));

    pOverrideSettingsStore->ReadSettingINT(
        StringHashInducerFROProcessSeqId,
        &m_pStaticSettings->inducerFROProcessSeqId);

    pOverrideSettingsStore->ReadSettingString(
        StringHashInducerFeaturePortName,
        m_pStaticSettings->inducerFeaturePortName,
        sizeof(m_pStaticSettings->inducerFeaturePortName));

    tempBOOL = (m_pStaticSettings->sessionDumpForFlush == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashSessionDumpForFlush,
        &tempBOOL);
    m_pStaticSettings->sessionDumpForFlush = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraCoreDumpBinary == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCameraCoreDumpBinary,
        &tempBOOL);
    m_pStaticSettings->enableCameraCoreDumpBinary = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraCoreDumpText == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCameraCoreDumpText,
        &tempBOOL);
    m_pStaticSettings->enableCameraCoreDumpText = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraSessionDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCameraSessionDump,
        &tempBOOL);
    m_pStaticSettings->enableCameraSessionDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->overrideCameraCoreDumpLogging == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashOverrideCameraCoreDumpLogging,
        &tempBOOL);
    m_pStaticSettings->overrideCameraCoreDumpLogging = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableFwkDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFwkDump,
        &tempBOOL);
    m_pStaticSettings->enableFwkDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpNodeProcessingInfo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpNodeProcessingInfo,
        &tempBOOL);
    m_pStaticSettings->dumpNodeProcessingInfo = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpSessionProcessingInfo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpSessionProcessingInfo,
        &tempBOOL);
    m_pStaticSettings->dumpSessionProcessingInfo = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraCoreDumpRecycle == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCameraCoreDumpRecycle,
        &tempBOOL);
    m_pStaticSettings->enableCameraCoreDumpRecycle = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumCameraCoreDumpReserved,
        &m_pStaticSettings->numCameraCoreDumpReserved);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxNumCameraCoreDump,
        &m_pStaticSettings->maxNumCameraCoreDump);

    tempBOOL = (m_pStaticSettings->enableCameraOfflinelogRecycle == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableCameraOfflinelogRecycle,
        &tempBOOL);
    m_pStaticSettings->enableCameraOfflinelogRecycle = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumCameraOfflinelogReserved,
        &m_pStaticSettings->numCameraOfflinelogReserved);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSizeTrigOfflinelogRecycling,
        &m_pStaticSettings->sizeTrigOfflinelogRecycling);

    tempBOOL = (m_pStaticSettings->enableHealthMonitor == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHealthMonitor,
        &tempBOOL);
    m_pStaticSettings->enableHealthMonitor = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHMSTimeInterval,
        &m_pStaticSettings->HMSTimeInterval);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHMSMaxDelayedJobCount,
        &m_pStaticSettings->HMSMaxDelayedJobCount);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashHMSSystemEventDelayCountFactor,
        &m_pStaticSettings->HMSSystemEventDelayCountFactor);

    tempBOOL = (m_pStaticSettings->HMSEnableAuxJobMonitoring == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashHMSEnableAuxJobMonitoring,
        &tempBOOL);
    m_pStaticSettings->HMSEnableAuxJobMonitoring = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumberOfCHIThreads,
        &m_pStaticSettings->numberOfCHIThreads);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNumberOfAuxThreadMgrThreads,
        &m_pStaticSettings->numberOfAuxThreadMgrThreads);

    tempBOOL = (m_pStaticSettings->useVFETPG == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashUseVFETPG,
        &tempBOOL);
    m_pStaticSettings->useVFETPG = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFEBufDoneTimeout,
        &m_pStaticSettings->IFEBufDoneTimeout);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFEInputWidth,
        &m_pStaticSettings->IFEInputWidth);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIFEInputHeight,
        &m_pStaticSettings->IFEInputHeight);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIPEBufDoneTimeout,
        &m_pStaticSettings->IPEBufDoneTimeout);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashIPEUnitTestIQBypassNumOfIteration,
        &m_pStaticSettings->IPEUnitTestIQBypassNumOfIteration);

    tempBOOL = (m_pStaticSettings->enableImageBufferLateBinding == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableImageBufferLateBinding,
        &tempBOOL);
    m_pStaticSettings->enableImageBufferLateBinding = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->MPMEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMEnable,
        &tempBOOL);
    m_pStaticSettings->MPMEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->MPMValidateMemPoolGroup == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMValidateMemPoolGroup,
        &tempBOOL);
    m_pStaticSettings->MPMValidateMemPoolGroup = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->MPMDoNotGroupBufferManagers == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMDoNotGroupBufferManagers,
        &tempBOOL);
    m_pStaticSettings->MPMDoNotGroupBufferManagers = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMKeepMinNumFreeBuffers,
        &m_pStaticSettings->MPMKeepMinNumFreeBuffers);

    tempBOOL = (m_pStaticSettings->MPMAllocateBuffersOnRegister == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMAllocateBuffersOnRegister,
        &tempBOOL);
    m_pStaticSettings->MPMAllocateBuffersOnRegister = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->MPMGroupIfExactDeviceMatch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMGroupIfExactDeviceMatch,
        &tempBOOL);
    m_pStaticSettings->MPMGroupIfExactDeviceMatch = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMMinSizeForSharing,
        &m_pStaticSettings->MPMMinSizeForSharing);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMSizeDiffAllowedToGroup,
        &m_pStaticSettings->MPMSizeDiffAllowedToGroup);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMLargeGroupSizeDefinition,
        &m_pStaticSettings->MPMLargeGroupSizeDefinition);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMSizeDiffAllowedToGroupOverride,
        &m_pStaticSettings->MPMSizeDiffAllowedToGroupOverride);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMBufferAddressAlignment,
        &m_pStaticSettings->MPMBufferAddressAlignment);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashForceCHIBufferManagerHeap,
        &m_pStaticSettings->forceCHIBufferManagerHeap);

    tempBOOL = (m_pStaticSettings->MPMSelfTuneImmediateCount == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMSelfTuneImmediateCount,
        &tempBOOL);
    m_pStaticSettings->MPMSelfTuneImmediateCount = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMPMMonitorThread == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMPMMonitorThread,
        &tempBOOL);
    m_pStaticSettings->enableMPMMonitorThread = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMMonitorTimeInterval,
        &m_pStaticSettings->MPMMonitorTimeInterval);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMMonitorSelfShrinkSizeLimit,
        &m_pStaticSettings->MPMMonitorSelfShrinkSizeLimit);

    tempBOOL = (m_pStaticSettings->enableMPMStatelogging == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMPMStatelogging,
        &tempBOOL);
    m_pStaticSettings->enableMPMStatelogging = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMemoryStats == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMemoryStats,
        &tempBOOL);
    m_pStaticSettings->enableMemoryStats = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMMinSizeToFreeOnDeactivate,
        &m_pStaticSettings->MPMMinSizeToFreeOnDeactivate);

    tempBOOL = (m_pStaticSettings->validateImageBufferUsageState == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashValidateImageBufferUsageState,
        &tempBOOL);
    m_pStaticSettings->validateImageBufferUsageState = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMSizeThresToDisableDelayedUnmap,
        &m_pStaticSettings->MPMSizeThresToDisableDelayedUnmap);

    tempBOOL = (m_pStaticSettings->MPMForceDisableDelayedUnmap == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMForceDisableDelayedUnmap,
        &tempBOOL);
    m_pStaticSettings->MPMForceDisableDelayedUnmap = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMPMSizeThresToDelayedMap,
        &m_pStaticSettings->MPMSizeThresToDelayedMap);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashMaxDedicatedCameraMemory,
        &m_pStaticSettings->maxDedicatedCameraMemory);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashSizeThresToUseChiGrallocBuffer,
        &m_pStaticSettings->sizeThresToUseChiGrallocBuffer);

    tempBOOL = (m_pStaticSettings->MPMCheckActivity == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashMPMCheckActivity,
        &tempBOOL);
    m_pStaticSettings->MPMCheckActivity = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpAF,
        &m_pStaticSettings->dumpAF);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpAEC,
        &m_pStaticSettings->dumpAEC);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpAWB,
        &m_pStaticSettings->dumpAWB);

    tempBOOL = (m_pStaticSettings->dumpAFDRowsum == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpAFDRowsum,
        &tempBOOL);
    m_pStaticSettings->dumpAFDRowsum = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableQLLProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableQLLProcessing,
        &tempBOOL);
    m_pStaticSettings->enableQLLProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->forceQLLTriggered == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashForceQLLTriggered,
        &tempBOOL);
    m_pStaticSettings->forceQLLTriggered = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->BypassQLLMLProcess == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashBypassQLLMLProcess,
        &tempBOOL);
    m_pStaticSettings->BypassQLLMLProcess = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->FeatureBETMode == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashFeatureBETMode,
        &tempBOOL);
    m_pStaticSettings->FeatureBETMode = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpQLLLogsMask,
        &m_pStaticSettings->dumpQLLLogsMask);

    tempBOOL = (m_pStaticSettings->enableMCXHardTransition == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMCXHardTransition,
        &tempBOOL);
    m_pStaticSettings->enableMCXHardTransition = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableHDR10PlibLogs == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHDR10PlibLogs,
        &tempBOOL);
    m_pStaticSettings->enableHDR10PlibLogs = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashDumpHDR10pLogsMask,
        &m_pStaticSettings->dumpHDR10pLogsMask);

    tempBOOL = (m_pStaticSettings->dumpAFCData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDumpAFCData,
        &tempBOOL);
    m_pStaticSettings->dumpAFCData = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashProfile3A,
        &m_pStaticSettings->profile3A);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashLuxIndexThresholdForAIDenoiser,
        &m_pStaticSettings->luxIndexThresholdForAIDenoiser);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashADRCGainThresholdForAIDenoiser,
        &m_pStaticSettings->ADRCGainThresholdForAIDenoiser);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashTrackerRoiMixer,
        &m_pStaticSettings->trackerRoiMixer);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashAecGainThresholdForCDS,
        &m_pStaticSettings->aecGainThresholdForCDS);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashFpsChangeInterval,
        &m_pStaticSettings->fpsChangeInterval);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashMaxStatsFps,
        &m_pStaticSettings->maxStatsFps);

    tempBOOL = (m_pStaticSettings->enableSWPDPC == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSWPDPC,
        &tempBOOL);
    m_pStaticSettings->enableSWPDPC = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableShadingCorrection == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableShadingCorrection,
        &tempBOOL);
    m_pStaticSettings->enableShadingCorrection = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->QCCompanionSensor == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashQCCompanionSensor,
        &tempBOOL);
    m_pStaticSettings->QCCompanionSensor = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->inSensorSHDRMode == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashInSensorSHDRMode,
        &tempBOOL);
    m_pStaticSettings->inSensorSHDRMode = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnablePipelineSplit,
        &m_pStaticSettings->enablePipelineSplit);

    tempBOOL = (m_pStaticSettings->enableAONUsecase == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAONUsecase,
        &tempBOOL);
    m_pStaticSettings->enableAONUsecase = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashAonControlReleaseDelay,
        &m_pStaticSettings->aonControlReleaseDelay);

    tempBOOL = (m_pStaticSettings->enableHDRMaxResolutionCheck == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableHDRMaxResolutionCheck,
        &tempBOOL);
    m_pStaticSettings->enableHDRMaxResolutionCheck = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableAONAECWarmStartUp == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableAONAECWarmStartUp,
        &tempBOOL);
    m_pStaticSettings->enableAONAECWarmStartUp = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSnapshotAEBTesting == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSnapshotAEBTesting,
        &tempBOOL);
    m_pStaticSettings->enableSnapshotAEBTesting = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableNonHDRAEBSnapshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableNonHDRAEBSnapshot,
        &tempBOOL);
    m_pStaticSettings->enableNonHDRAEBSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSingleExposureAEBSwitching == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSingleExposureAEBSwitching,
        &tempBOOL);
    m_pStaticSettings->enableSingleExposureAEBSwitching = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePreviewCBInMultiPreview == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnablePreviewCBInMultiPreview,
        &tempBOOL);
    m_pStaticSettings->enablePreviewCBInMultiPreview = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        StringHashDisableStatsPorts,
        m_pStaticSettings->disableStatsPorts,
        sizeof(m_pStaticSettings->disableStatsPorts));

    tempBOOL = (m_pStaticSettings->enable3expSHDRSnapshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnable3expSHDRSnapshot,
        &tempBOOL);
    m_pStaticSettings->enable3expSHDRSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashThumbnailThreshold,
        &m_pStaticSettings->thumbnailThreshold);

    tempBOOL = (m_pStaticSettings->enableThumbRetry == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableThumbRetry,
        &tempBOOL);
    m_pStaticSettings->enableThumbRetry = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMLAWBSnapshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableMLAWBSnapshot,
        &tempBOOL);
    m_pStaticSettings->enableMLAWBSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableGTMChannelToggle == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableGTMChannelToggle,
        &tempBOOL);
    m_pStaticSettings->enableGTMChannelToggle = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashInternalMultiresolutionMode,
        &m_pStaticSettings->internalMultiresolutionMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNoRemosaicCaptureMode,
        &m_pStaticSettings->noRemosaicCaptureMode);

    tempBOOL = (m_pStaticSettings->enabledMultiCameraZSLOffForAux == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnabledMultiCameraZSLOffForAux,
        &tempBOOL);
    m_pStaticSettings->enabledMultiCameraZSLOffForAux = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->isSkipStatsNZSLSnapshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashIsSkipStatsNZSLSnapshot,
        &tempBOOL);
    m_pStaticSettings->isSkipStatsNZSLSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashEISWidthMargin,
        &m_pStaticSettings->EISWidthMargin);

    pOverrideSettingsStore->ReadSettingFLOAT(
        StringHashEISHeightMargin,
        &m_pStaticSettings->EISHeightMargin);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISGyroConf,
        &m_pStaticSettings->EISGyroConf);

    tempBOOL = (m_pStaticSettings->EISLDCGridEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISLDCGridEnabled,
        &tempBOOL);
    m_pStaticSettings->EISLDCGridEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2GyroDumpEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2GyroDumpEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv2GyroDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2InputDumpLogcatEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2InputDumpLogcatEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv2InputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2OutputDumpEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2OutputDumpEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv2OutputDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2OutputDumpLogcatEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2OutputDumpLogcatEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv2OutputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashEISv2OperationMode,
        &m_pStaticSettings->EISv2OperationMode);

    tempBOOL = (m_pStaticSettings->EISv2DefaultGridTransformEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2DefaultGridTransformEnable,
        &tempBOOL);
    m_pStaticSettings->EISv2DefaultGridTransformEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2DumpForceFlush == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2DumpForceFlush,
        &tempBOOL);
    m_pStaticSettings->EISv2DumpForceFlush = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashEISOISMode,
        &m_pStaticSettings->EISOISMode);

    tempBOOL = (m_pStaticSettings->EISv2DisableOIS == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2DisableOIS,
        &tempBOOL);
    m_pStaticSettings->EISv2DisableOIS = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2DisableMag == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2DisableMag,
        &tempBOOL);
    m_pStaticSettings->EISv2DisableMag = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2DisableAccel == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2DisableAccel,
        &tempBOOL);
    m_pStaticSettings->EISv2DisableAccel = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv2DisableGravity == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv2DisableGravity,
        &tempBOOL);
    m_pStaticSettings->EISv2DisableGravity = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEISv2iFOVCEnable,
        &m_pStaticSettings->EISv2iFOVCEnable);

    tempBOOL = (m_pStaticSettings->FDEnableInEIS == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashFDEnableInEIS,
        &tempBOOL);
    m_pStaticSettings->FDEnableInEIS = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3GyroDumpEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3GyroDumpEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv3GyroDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3InputDumpLogcatEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3InputDumpLogcatEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv3InputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3OutputDumpEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3OutputDumpEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv3OutputDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3OutputDumpLogcatEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3OutputDumpLogcatEnabled,
        &tempBOOL);
    m_pStaticSettings->EISv3OutputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        StringHashEISv3OperationMode,
        &m_pStaticSettings->EISv3OperationMode);

    tempBOOL = (m_pStaticSettings->EISv3DefaultGridTransformEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DefaultGridTransformEnable,
        &tempBOOL);
    m_pStaticSettings->EISv3DefaultGridTransformEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3DumpForceFlush == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DumpForceFlush,
        &tempBOOL);
    m_pStaticSettings->EISv3DumpForceFlush = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3DisableDIS == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DisableDIS,
        &tempBOOL);
    m_pStaticSettings->EISv3DisableDIS = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableMOFAlignment == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableMOFAlignment,
        &tempBOOL);
    m_pStaticSettings->disableMOFAlignment = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3DisableOIS == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DisableOIS,
        &tempBOOL);
    m_pStaticSettings->EISv3DisableOIS = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3DisableMag == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DisableMag,
        &tempBOOL);
    m_pStaticSettings->EISv3DisableMag = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3DisableAccel == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DisableAccel,
        &tempBOOL);
    m_pStaticSettings->EISv3DisableAccel = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3DisableGravity == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3DisableGravity,
        &tempBOOL);
    m_pStaticSettings->EISv3DisableGravity = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableLegacyStopRecording == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableLegacyStopRecording,
        &tempBOOL);
    m_pStaticSettings->enableLegacyStopRecording = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EISv3iFOVCEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEISv3iFOVCEnable,
        &tempBOOL);
    m_pStaticSettings->EISv3iFOVCEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->EnableDistortionCorrOptimization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableDistortionCorrOptimization,
        &tempBOOL);
    m_pStaticSettings->EnableDistortionCorrOptimization = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableFCG == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableFCG,
        &tempBOOL);
    m_pStaticSettings->enableFCG = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableSR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashDisableSR,
        &tempBOOL);
    m_pStaticSettings->disableSR = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashNoCameraMode,
        &m_pStaticSettings->noCameraMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashPartialCameraMode,
        &m_pStaticSettings->partialCameraMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashLimitedCameraMode,
        &m_pStaticSettings->limitedCameraMode);

    pOverrideSettingsStore->ReadSettingUINT(
        StringHashEnableCSLHwCapabilityDetection,
        &m_pStaticSettings->enableCSLHwCapabilityDetection);

    tempBOOL = (m_pStaticSettings->enableSWMLRemosaic == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableSWMLRemosaic,
        &tempBOOL);
    m_pStaticSettings->enableSWMLRemosaic = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableBroadcast == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        StringHashEnableBroadcast,
        &tempBOOL);
    m_pStaticSettings->enableBroadcast = (tempBOOL == TRUE) ? 1 : 0;

    return result;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SettingsManager::LoadOverrideProperties
///
/// @note  This method is part of the SettingsManager implementation. See camxsettingsmanager.h.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CamxResult SettingsManager::LoadOverrideProperties(
    IOverrideSettingsStore* pOverrideSettingsStore,
    BOOL                    updateStatic)
{
    CamxResult  result      = CamxResultSuccess;
    BOOL        tempBOOL    = FALSE;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashCameraHardware,
            &m_pStaticSettings->cameraHardware);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMFHDRHWEnable,
            &m_pStaticSettings->MFHDRHWEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashExtendedMaxZoomRatio,
            &m_pStaticSettings->extendedMaxZoomRatio);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFastZoomOut == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFastZoomOut,
            &tempBOOL);
        m_pStaticSettings->enableFastZoomOut = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->BLStretchEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashBLStretchEnable,
        &tempBOOL);
    m_pStaticSettings->BLStretchEnable = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMCTF == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMCTF,
            &tempBOOL);
        m_pStaticSettings->enableMCTF = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableCascade2DLut == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCascade2DLut,
        &tempBOOL);
    m_pStaticSettings->enableCascade2DLut = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSHDR1ExpInlineSFE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSHDR1ExpInlineSFE,
        &tempBOOL);
    m_pStaticSettings->enableSHDR1ExpInlineSFE = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableOfflineFS == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableOfflineFS,
            &tempBOOL);
        m_pStaticSettings->enableOfflineFS = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashOutputFormat,
            reinterpret_cast<INT*>(&m_pStaticSettings->outputFormat),
            OutputFormatTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(OutputFormatTypeEnumeratorToHashMap)));

    }

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashOverrideVideoOutputFormat,
        reinterpret_cast<INT*>(&m_pStaticSettings->overrideVideoOutputFormat),
        OverrideVideoOutputFormatTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(OverrideVideoOutputFormatTypeEnumeratorToHashMap)));

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashNumMetadataResults,
            &m_pStaticSettings->numMetadataResults);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMaxHalRequests,
            &m_pStaticSettings->maxHalRequests);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashWaitAllResultsTimeout,
            &m_pStaticSettings->waitAllResultsTimeout);

    }

    tempBOOL = (m_pStaticSettings->enableEGLCache == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableEGLCache,
        &tempBOOL);
    m_pStaticSettings->enableEGLCache = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableDMAFence,
        &m_pStaticSettings->enableDMAFence);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableDMAFenceHighFPS,
        &m_pStaticSettings->enableDMAFenceHighFPS);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableSynxFence,
        &m_pStaticSettings->enableSynxFence);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableInitDepBatchProcessing == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableInitDepBatchProcessing,
            &tempBOOL);
        m_pStaticSettings->enableInitDepBatchProcessing = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableSynxCrossNodePropagation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSynxCrossNodePropagation,
        &tempBOOL);
    m_pStaticSettings->enableSynxCrossNodePropagation = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashNumWorkerThreads,
            &m_pStaticSettings->numWorkerThreads);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->chiOverrideEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashChiOverrideEnable,
            &tempBOOL);
        m_pStaticSettings->chiOverrideEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->multiCameraEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMultiCameraEnable,
            &tempBOOL);
        m_pStaticSettings->multiCameraEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableAuxSensorStandby == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableAuxSensorStandby,
            &tempBOOL);
        m_pStaticSettings->enableAuxSensorStandby = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMinAuxFPS,
            &m_pStaticSettings->minAuxFPS);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDelaySubmitAuxRequest == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDelaySubmitAuxRequest,
            &tempBOOL);
        m_pStaticSettings->enableDelaySubmitAuxRequest = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMultiCameraUseLegacyTables,
            &m_pStaticSettings->multiCameraUseLegacyTables);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->allowPartialDataToBeSent == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashAllowPartialDataToBeSent,
            &tempBOOL);
        m_pStaticSettings->allowPartialDataToBeSent = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableAsymmetricBokehInput,
            &m_pStaticSettings->enableAsymmetricBokehInput);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMultiCameraJPEG,
            &m_pStaticSettings->multiCameraJPEG);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashMultiCameraLogicalXMLFile,
            m_pStaticSettings->multiCameraLogicalXMLFile,
            sizeof(m_pStaticSettings->multiCameraLogicalXMLFile));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->multiCameraEnableFront == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMultiCameraEnableFront,
            &tempBOOL);
        m_pStaticSettings->multiCameraEnableFront = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMultiCameraVREnable,
            &m_pStaticSettings->multiCameraVREnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMultiCameraHWSyncMask,
            &m_pStaticSettings->multiCameraHWSyncMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMultiCameraFrameSyncMask,
            &m_pStaticSettings->multiCameraFrameSyncMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMultiCameraFPSMatchMask,
            &m_pStaticSettings->multiCameraFPSMatchMask);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->multiCameraExposureTimeMatch == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMultiCameraExposureTimeMatch,
            &tempBOOL);
        m_pStaticSettings->multiCameraExposureTimeMatch = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMultiCameraSWFrameSyncInterval,
        &m_pStaticSettings->multiCameraSWFrameSyncInterval);

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashMultiCameraSWFrameSyncType,
        reinterpret_cast<INT*>(&m_pStaticSettings->multiCameraSWFrameSyncType),
        SWFrameSyncTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(SWFrameSyncTypeEnumeratorToHashMap)));

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSATAlgoMasterSwitch == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSATAlgoMasterSwitch,
            &tempBOOL);
        m_pStaticSettings->enableSATAlgoMasterSwitch = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSWMFHDR == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSWMFHDR,
            &tempBOOL);
        m_pStaticSettings->enableSWMFHDR = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableHWMFHDRSnapshot == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableHWMFHDRSnapshot,
            &tempBOOL);
        m_pStaticSettings->enableHWMFHDRSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSHDRawOutSFE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSHDRawOutSFE,
            &tempBOOL);
        m_pStaticSettings->enableSHDRawOutSFE = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableOfflineIFE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableOfflineIFE,
            &tempBOOL);
        m_pStaticSettings->enableOfflineIFE = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->multiCameraDetectFrameSync == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashMultiCameraDetectFrameSync,
        &tempBOOL);
    m_pStaticSettings->multiCameraDetectFrameSync = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableMinimumStartupExposure == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableMinimumStartupExposure,
        &tempBOOL);
    m_pStaticSettings->enableMinimumStartupExposure = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashNumberOfAELockFrames,
            &m_pStaticSettings->numberOfAELockFrames);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableBayerSAT == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableBayerSAT,
            &tempBOOL);
        m_pStaticSettings->enableBayerSAT = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableBayerTMCStats == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableBayerTMCStats,
            &tempBOOL);
        m_pStaticSettings->enableBayerTMCStats = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableScreenGrab == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableScreenGrab,
            &tempBOOL);
        m_pStaticSettings->enableScreenGrab = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCaptureHalt == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCaptureHalt,
            &tempBOOL);
        m_pStaticSettings->enableCaptureHalt = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->exportSecureCamera == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashExportSecureCamera,
            &tempBOOL);
        m_pStaticSettings->exportSecureCamera = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableRAWProcessing == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableRAWProcessing,
            &tempBOOL);
        m_pStaticSettings->enableRAWProcessing = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMaxRAWSizes,
            &m_pStaticSettings->maxRAWSizes);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomCapResolution,
            m_pStaticSettings->CustomCapResolution,
            sizeof(m_pStaticSettings->CustomCapResolution));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableInternalHALPixelStreamConfig == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableInternalHALPixelStreamConfig,
            &tempBOOL);
        m_pStaticSettings->enableInternalHALPixelStreamConfig = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNCSService == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNCSService,
            &tempBOOL);
        m_pStaticSettings->enableNCSService = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePeripheralService == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePeripheralService,
            &tempBOOL);
        m_pStaticSettings->enablePeripheralService = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashReconnectCountOfHeartBeatMgr,
            &m_pStaticSettings->reconnectCountOfHeartBeatMgr);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNCSDataDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNCSDataDump,
            &tempBOOL);
        m_pStaticSettings->enableNCSDataDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNCSQSEE2 == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNCSQSEE2,
            &tempBOOL);
        m_pStaticSettings->enableNCSQSEE2 = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNCSOFD == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNCSOFD,
            &tempBOOL);
        m_pStaticSettings->enableNCSOFD = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNCSOFDImageDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNCSOFDImageDump,
            &tempBOOL);
        m_pStaticSettings->enableNCSOFDImageDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDepth == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDepth,
            &tempBOOL);
        m_pStaticSettings->enableDepth = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDepthFrameSync == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDepthFrameSync,
            &tempBOOL);
        m_pStaticSettings->enableDepthFrameSync = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashDepthSWFrameSyncType,
        reinterpret_cast<INT*>(&m_pStaticSettings->DepthSWFrameSyncType),
        DepthSWFrameSyncTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(DepthSWFrameSyncTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMaxNumOfCamerasForFrameSync,
        &m_pStaticSettings->maxNumOfCamerasForFrameSync);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashOISThreadSchedMode,
            reinterpret_cast<INT*>(&m_pStaticSettings->OISThreadSchedMode),
            ThreadSchedulingModeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(ThreadSchedulingModeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSpectralSensor == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSpectralSensor,
            &tempBOOL);
        m_pStaticSettings->enableSpectralSensor = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableALSLightSensor == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableALSLightSensor,
            &tempBOOL);
        m_pStaticSettings->enableALSLightSensor = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableMCXSPMActiveCamStateOpt,
        &m_pStaticSettings->enableMCXSPMActiveCamStateOpt);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMCXPrimaryRearCameraIndex,
            &m_pStaticSettings->MCXPrimaryRearCameraIndex);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMinReprocessInputWidth,
            &m_pStaticSettings->minReprocessInputWidth);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMinReprocessInputHeight,
            &m_pStaticSettings->minReprocessInputHeight);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMinInOutResolution,
            &m_pStaticSettings->minInOutResolution);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMaxInOutResolution,
            &m_pStaticSettings->maxInOutResolution);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableTOFInterface == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableTOFInterface,
            &tempBOOL);
        m_pStaticSettings->enableTOFInterface = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableThermalMitigation == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableThermalMitigation,
            &tempBOOL);
        m_pStaticSettings->enableThermalMitigation = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMaxBuffersSecureCamera,
        &m_pStaticSettings->maxBuffersSecureCamera);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNativeHEIF == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNativeHEIF,
            &tempBOOL);
        m_pStaticSettings->enableNativeHEIF = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInduceSleepInChiNode,
        &m_pStaticSettings->induceSleepInChiNode);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableHALFormatOverride == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableHALFormatOverride,
            &tempBOOL);
        m_pStaticSettings->enableHALFormatOverride = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMaxNumberOfAcceptedErrors,
            &m_pStaticSettings->maxNumberOfAcceptedErrors);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableResourceManager,
            &m_pStaticSettings->enableResourceManager);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableStreamCropZoom == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableStreamCropZoom,
            &tempBOOL);
        m_pStaticSettings->enableStreamCropZoom = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePopulateRequestCropInfo == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePopulateRequestCropInfo,
            &tempBOOL);
        m_pStaticSettings->enablePopulateRequestCropInfo = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashBpsRealtimeSensorId,
            &m_pStaticSettings->bpsRealtimeSensorId);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableBLMClient,
            &m_pStaticSettings->enableBLMClient);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideDeviceMemType,
            &m_pStaticSettings->overrideDeviceMemType);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableFeature2CTS,
            &m_pStaticSettings->enableFeature2CTS);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableFeature2BinaryGraphDump,
            &m_pStaticSettings->enableFeature2BinaryGraphDump);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableFeature2PrunedGraphDump,
            &m_pStaticSettings->enableFeature2PrunedGraphDump);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableModifiedCTSResolution,
            &m_pStaticSettings->enableModifiedCTSResolution);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->isSHDRFusionOffline == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashIsSHDRFusionOffline,
            &tempBOOL);
        m_pStaticSettings->isSHDRFusionOffline = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashSetHDRMode,
        &m_pStaticSettings->setHDRMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashSelectSHDRAutoExposureUsecase,
        &m_pStaticSettings->selectSHDRAutoExposureUsecase);

    tempBOOL = (m_pStaticSettings->disable60FPS2EXPSHDRSupport == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisable60FPS2EXPSHDRSupport,
        &tempBOOL);
    m_pStaticSettings->disable60FPS2EXPSHDRSupport = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingINT(
        PropStringHashMaxSHDRSnapshotFPS,
        &m_pStaticSettings->maxSHDRSnapshotFPS);

    tempBOOL = (m_pStaticSettings->exposeSHDRRAWSize == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashExposeSHDRRAWSize,
        &tempBOOL);
    m_pStaticSettings->exposeSHDRRAWSize = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableAFB,
        &m_pStaticSettings->enableAFB);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSetAutoHDRMode,
            &m_pStaticSettings->setAutoHDRMode);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableAutoHDRCapability,
            &m_pStaticSettings->enableAutoHDRCapability);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableSATPreviewEISV2,
            &m_pStaticSettings->enableSATPreviewEISV2);

    }

    tempBOOL = (m_pStaticSettings->enableMFLOEMCustomization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableMFLOEMCustomization,
        &tempBOOL);
    m_pStaticSettings->enableMFLOEMCustomization = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->throttleRequestForLookAheadNodes == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashThrottleRequestForLookAheadNodes,
            &tempBOOL);
        m_pStaticSettings->throttleRequestForLookAheadNodes = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashHalBufferMgrMode,
        &m_pStaticSettings->halBufferMgrMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashHalBufferCacheMin,
        &m_pStaticSettings->halBufferCacheMin);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashHalBufferCacheMax,
        &m_pStaticSettings->halBufferCacheMax);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->HALOutputBufferCombined == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashHALOutputBufferCombined,
            &tempBOOL);
        m_pStaticSettings->HALOutputBufferCombined = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashFPSForHALOutputBufferCombined,
            &m_pStaticSettings->FPSForHALOutputBufferCombined);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCustomHFRConfig == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCustomHFRConfig,
            &tempBOOL);
        m_pStaticSettings->enableCustomHFRConfig = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashHFRMaxBatchFPS,
            &m_pStaticSettings->HFRMaxBatchFPS);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPreviewFPSOnHFRMode,
            &m_pStaticSettings->PreviewFPSOnHFRMode);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDSM == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDSM,
            &tempBOOL);
        m_pStaticSettings->enableDSM = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableAI,
            &m_pStaticSettings->enableAI);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableAISegOnly == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableAISegOnly,
            &tempBOOL);
        m_pStaticSettings->enableAISegOnly = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableBackPropagateAIHSVStats == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableBackPropagateAIHSVStats,
            &tempBOOL);
        m_pStaticSettings->enableBackPropagateAIHSVStats = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableAIDLOffline == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableAIDLOffline,
            &tempBOOL);
        m_pStaticSettings->enableAIDLOffline = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableBubbleRecovery == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableBubbleRecovery,
            &tempBOOL);
        m_pStaticSettings->enableBubbleRecovery = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashOverrideVideoDataspace,
        reinterpret_cast<INT*>(&m_pStaticSettings->overrideVideoDataspace),
        overrideVideoDataspaceTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(overrideVideoDataspaceTypeEnumeratorToHashMap)));

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashStreamBufferWait,
            &m_pStaticSettings->streamBufferWait);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashStreamBufferStall,
            &m_pStaticSettings->streamBufferStall);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->skipSBMOneBufferRequest == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashSkipSBMOneBufferRequest,
            &tempBOOL);
        m_pStaticSettings->skipSBMOneBufferRequest = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EnableDisplaySmomo == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDisplaySmomo,
            &tempBOOL);
        m_pStaticSettings->EnableDisplaySmomo = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableMapBufferOptimization == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableMapBufferOptimization,
        &tempBOOL);
    m_pStaticSettings->enableMapBufferOptimization = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideImmediateImageBufferCountRealTimeVideo,
            &m_pStaticSettings->overrideImmediateImageBufferCountRealTimeVideo);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDedicatedCameraHeap == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDedicatedCameraHeap,
            &tempBOOL);
        m_pStaticSettings->enableDedicatedCameraHeap = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDisplayPortToPOSTPROC == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDisplayPortToPOSTPROC,
            &tempBOOL);
        m_pStaticSettings->enableDisplayPortToPOSTPROC = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->exposeRecommendedConfig == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashExposeRecommendedConfig,
            &tempBOOL);
        m_pStaticSettings->exposeRecommendedConfig = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDepthProvider == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDepthProvider,
            &tempBOOL);
        m_pStaticSettings->enableDepthProvider = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashTofOutputType,
        &m_pStaticSettings->TofOutputType);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->offlineFDSupport == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOfflineFDSupport,
            &tempBOOL);
        m_pStaticSettings->offlineFDSupport = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashHwlDebugDataBinaryDumpMask,
        &m_pStaticSettings->hwlDebugDataBinaryDumpMask);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAssertMask,
            &m_pStaticSettings->assertMask);

    }

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogWarningMask,
        &m_pStaticSettings->logWarningMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogEntryExitMask,
        &m_pStaticSettings->logEntryExitMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogCoreCfgMask,
        &m_pStaticSettings->logCoreCfgMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogConfigMask,
        &m_pStaticSettings->logConfigMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogDumpMask,
        &m_pStaticSettings->logDumpMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogInfoMask,
        &m_pStaticSettings->logInfoMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogPerfInfoMask,
        &m_pStaticSettings->logPerfInfoMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashLogVerboseMask,
        &m_pStaticSettings->logVerboseMask);

    tempBOOL = (m_pStaticSettings->logDRQEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashLogDRQEnable,
        &tempBOOL);
    m_pStaticSettings->logDRQEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->logMetaEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashLogMetaEnable,
        &tempBOOL);
    m_pStaticSettings->logMetaEnable = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->logRequestMapping == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashLogRequestMapping,
        &tempBOOL);
    m_pStaticSettings->logRequestMapping = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->traceErrorEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashTraceErrorEnable,
            &tempBOOL);
        m_pStaticSettings->traceErrorEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->systemLogEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashSystemLogEnable,
            &tempBOOL);
        m_pStaticSettings->systemLogEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePipelineFlush == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePipelineFlush,
            &tempBOOL);
        m_pStaticSettings->enablePipelineFlush = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableMCXPipelineFlushMask,
            &m_pStaticSettings->enableMCXPipelineFlushMask);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableParallelPipelineDeactivate == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableParallelPipelineDeactivate,
            &tempBOOL);
        m_pStaticSettings->enableParallelPipelineDeactivate = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableTuningStreamConfigDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableTuningStreamConfigDump,
            &tempBOOL);
        m_pStaticSettings->enableTuningStreamConfigDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePerRequestSync == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePerRequestSync,
            &tempBOOL);
        m_pStaticSettings->enablePerRequestSync = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableEarlyPipelineActivate == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableEarlyPipelineActivate,
            &tempBOOL);
        m_pStaticSettings->enableEarlyPipelineActivate = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableUpdateTransitionTableDynamically == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableUpdateTransitionTableDynamically,
        &tempBOOL);
    m_pStaticSettings->enableUpdateTransitionTableDynamically = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashDebugLogFilename,
            m_pStaticSettings->debugLogFilename,
            sizeof(m_pStaticSettings->debugLogFilename));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTraceGroupsEnable,
            &m_pStaticSettings->traceGroupsEnable);

    }

    tempBOOL = (m_pStaticSettings->enableFPSLog == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableFPSLog,
        &tempBOOL);
    m_pStaticSettings->enableFPSLog = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMaxMemSpyStats,
        &m_pStaticSettings->maxMemSpyStats);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMemSpyRequestRate,
        &m_pStaticSettings->memSpyRequestRate);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableMallopt,
            &m_pStaticSettings->enableMallopt);

    }

    tempBOOL = (m_pStaticSettings->dynamicPropertiesEnabled == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDynamicPropertiesEnabled,
        &tempBOOL);
    m_pStaticSettings->dynamicPropertiesEnabled = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashPDebugProcess,
            m_pStaticSettings->pDebugProcess,
            sizeof(m_pStaticSettings->pDebugProcess));

    }

    tempBOOL = (m_pStaticSettings->enableSensorBitSwitch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSensorBitSwitch,
        &tempBOOL);
    m_pStaticSettings->enableSensorBitSwitch = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->forceRaw16FormatForRDIPort == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashForceRaw16FormatForRDIPort,
        &tempBOOL);
    m_pStaticSettings->forceRaw16FormatForRDIPort = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashCSLMode,
            reinterpret_cast<INT*>(&m_pStaticSettings->CSLMode),
            CSLModeTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(CSLModeTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableIFHPatternGeneration == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableIFHPatternGeneration,
            &tempBOOL);
        m_pStaticSettings->enableIFHPatternGeneration = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashIFHPlaformFamily,
            reinterpret_cast<INT*>(&m_pStaticSettings->IFHPlaformFamily),
            CSLCameraFamilyTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(CSLCameraFamilyTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHPlaformMajorVersion,
            &m_pStaticSettings->IFHPlaformMajorVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHPlaformMinorVersion,
            &m_pStaticSettings->IFHPlaformMinorVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHPlaformRevVersion,
            &m_pStaticSettings->IFHPlaformRevVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHCPASMajorVersion,
            &m_pStaticSettings->IFHCPASMajorVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHCPASMinorVersion,
            &m_pStaticSettings->IFHCPASMinorVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHCPASRevVersion,
            &m_pStaticSettings->IFHCPASRevVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHCPASHardwareCaps,
            &m_pStaticSettings->IFHCPASHardwareCaps);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFHCPASFuseInfoNumFuses,
            &m_pStaticSettings->IFHCPASFuseInfoNumFuses);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashNumOfSensorOnIFH,
            &m_pStaticSettings->numOfSensorOnIFH);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSensorEmulation == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSensorEmulation,
            &tempBOOL);
        m_pStaticSettings->enableSensorEmulation = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableExternalSensorModule == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableExternalSensorModule,
            &tempBOOL);
        m_pStaticSettings->enableExternalSensorModule = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableDebugSensorExposure == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableDebugSensorExposure,
        &tempBOOL);
    m_pStaticSettings->enableDebugSensorExposure = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashSensorExposureTime,
        &m_pStaticSettings->sensorExposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashGain,
        &m_pStaticSettings->gain);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashSensorShortExposureTime,
        &m_pStaticSettings->sensorShortExposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashShortGain,
        &m_pStaticSettings->shortGain);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashSensorMiddleExposureTime,
        &m_pStaticSettings->sensorMiddleExposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashMiddleGain,
        &m_pStaticSettings->middleGain);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashDisableSensorSubModules,
            &m_pStaticSettings->disableSensorSubModules);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->ignoreSensorSubModuleFail == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashIgnoreSensorSubModuleFail,
            &tempBOOL);
        m_pStaticSettings->ignoreSensorSubModuleFail = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->dumpSensorEmulationOutput == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDumpSensorEmulationOutput,
            &tempBOOL);
        m_pStaticSettings->dumpSensorEmulationOutput = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashSensorEmulator,
            m_pStaticSettings->sensorEmulator,
            sizeof(m_pStaticSettings->sensorEmulator));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashSensorEmulatorPath,
            m_pStaticSettings->sensorEmulatorPath,
            sizeof(m_pStaticSettings->sensorEmulatorPath));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPresilPlatformVersion,
            &m_pStaticSettings->presilPlatformVersion);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPresilSocId,
            &m_pStaticSettings->presilSocId);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPresilPCRTimeOut,
            &m_pStaticSettings->presilPCRTimeOut);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPresilMetadataPoolTimeOut,
            &m_pStaticSettings->presilMetadataPoolTimeOut);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPresilNodeRequestDoneTimeout,
            &m_pStaticSettings->presilNodeRequestDoneTimeout);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashPresilFlushTimeOut,
            &m_pStaticSettings->presilFlushTimeOut);

    }

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashDualLEDCalibrationMode,
        reinterpret_cast<INT*>(&m_pStaticSettings->dualLEDCalibrationMode),
        DualLEDCalibrationTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(DualLEDCalibrationTypeEnumeratorToHashMap)));

    tempBOOL = (m_pStaticSettings->dynamicInlineCalibration == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDynamicInlineCalibration,
        &tempBOOL);
    m_pStaticSettings->dynamicInlineCalibration = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashDynamicCalibrationMaxSize,
        &m_pStaticSettings->dynamicCalibrationMaxSize);

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashDualLEDCalibrationPath,
        m_pStaticSettings->dualLEDCalibrationPath,
        sizeof(m_pStaticSettings->dualLEDCalibrationPath));

    tempBOOL = (m_pStaticSettings->disableADRC == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableADRC,
        &tempBOOL);
    m_pStaticSettings->disableADRC = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disablePreviewManualISO == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisablePreviewManualISO,
            &tempBOOL);
        m_pStaticSettings->disablePreviewManualISO = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disablePreviewManualExpTime == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisablePreviewManualExpTime,
            &tempBOOL);
        m_pStaticSettings->disablePreviewManualExpTime = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disablePreviewManualFull == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisablePreviewManualFull,
            &tempBOOL);
        m_pStaticSettings->disablePreviewManualFull = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableSpeckleDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableSpeckleDetection,
            &tempBOOL);
        m_pStaticSettings->disableSpeckleDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->disableAFStatsProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableAFStatsProcessing,
        &tempBOOL);
    m_pStaticSettings->disableAFStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableAFAlgoCHIOverload == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableAFAlgoCHIOverload,
            &tempBOOL);
        m_pStaticSettings->disableAFAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableAWBStatsProcessing == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableAWBStatsProcessing,
            &tempBOOL);
        m_pStaticSettings->disableAWBStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableAWBAlgoCHIOverload == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableAWBAlgoCHIOverload,
            &tempBOOL);
        m_pStaticSettings->disableAWBAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableAFDStatsProcessing == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableAFDStatsProcessing,
            &tempBOOL);
        m_pStaticSettings->disableAFDStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableAFDAlgoCHIOverload == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableAFDAlgoCHIOverload,
            &tempBOOL);
        m_pStaticSettings->disableAFDAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDisableASDStatsProcessing,
            &m_pStaticSettings->disableASDStatsProcessing);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableASDAlgoCHIOverload == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableASDAlgoCHIOverload,
            &tempBOOL);
        m_pStaticSettings->disableASDAlgoCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableMotionAssisted3A,
            &m_pStaticSettings->enableMotionAssisted3A);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->debugBufferRegDumpEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDebugBufferRegDumpEnable,
            &tempBOOL);
        m_pStaticSettings->debugBufferRegDumpEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugBufferRegDumpSizeInBytes,
            &m_pStaticSettings->debugBufferRegDumpSizeInBytes);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashDebugBufferRegDumpFileNamePrefix,
            m_pStaticSettings->debugBufferRegDumpFileNamePrefix,
            sizeof(m_pStaticSettings->debugBufferRegDumpFileNamePrefix));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->kpiDebug == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashKpiDebug,
            &tempBOOL);
        m_pStaticSettings->kpiDebug = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableQTimer == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableQTimer,
            &tempBOOL);
        m_pStaticSettings->enableQTimer = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableHALAPITimer == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableHALAPITimer,
            &tempBOOL);
        m_pStaticSettings->enableHALAPITimer = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableTPG == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableTPG,
            &tempBOOL);
        m_pStaticSettings->enableTPG = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugTPGbpp,
            &m_pStaticSettings->debugTPGbpp);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableTPGProbe == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableTPGProbe,
            &tempBOOL);
        m_pStaticSettings->enableTPGProbe = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCSIDBinning == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCSIDBinning,
            &tempBOOL);
        m_pStaticSettings->enableCSIDBinning = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashCSIDBinningMode,
            &m_pStaticSettings->CSIDBinningMode);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->force3ALockedResult == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashForce3ALockedResult,
            &tempBOOL);
        m_pStaticSettings->force3ALockedResult = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->forceDisableUBWCOnIfeIpeLink == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashForceDisableUBWCOnIfeIpeLink,
            &tempBOOL);
        m_pStaticSettings->forceDisableUBWCOnIfeIpeLink = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableUBWCNV124ROnIFEFullOutIPELink,
            &tempBOOL);
        m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableUBWCP,
            &m_pStaticSettings->enableUBWCP);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableBayerAlignment == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableBayerAlignment,
            &tempBOOL);
        m_pStaticSettings->enableBayerAlignment = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->capResolutionForSingleIFE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashCapResolutionForSingleIFE,
            &tempBOOL);
        m_pStaticSettings->capResolutionForSingleIFE = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashSingleIFESupportedWidth,
            &m_pStaticSettings->singleIFESupportedWidth);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashSingleIFESupportedHeight,
            &m_pStaticSettings->singleIFESupportedHeight);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->capResolutionForSingleTFE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashCapResolutionForSingleTFE,
            &tempBOOL);
        m_pStaticSettings->capResolutionForSingleTFE = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashSingleTFESupportedWidth,
            &m_pStaticSettings->singleTFESupportedWidth);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashSingleTFESupportedHeight,
            &m_pStaticSettings->singleTFESupportedHeight);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFlashDebug == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFlashDebug,
            &tempBOOL);
        m_pStaticSettings->enableFlashDebug = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->dumpSensorEEPROMData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDumpSensorEEPROMData,
        &tempBOOL);
    m_pStaticSettings->dumpSensorEEPROMData = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpSensorMetaData == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDumpSensorMetaData,
        &tempBOOL);
    m_pStaticSettings->dumpSensorMetaData = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashReadSensorTemperature,
        &m_pStaticSettings->readSensorTemperature);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableOfflineDump,
            &m_pStaticSettings->enableOfflineDump);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineDumpBufSize,
            &m_pStaticSettings->offlineDumpBufSize);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineDumpQueueDepth,
            &m_pStaticSettings->offlineDumpQueueDepth);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineDumpAutoStopOffset,
            &m_pStaticSettings->offlineDumpAutoStopOffset);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->autoImageDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashAutoImageDump,
            &tempBOOL);
        m_pStaticSettings->autoImageDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->dumpInputatOutput == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDumpInputatOutput,
            &tempBOOL);
        m_pStaticSettings->dumpInputatOutput = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoInputImageDumpMask,
            &m_pStaticSettings->autoInputImageDumpMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashIFERegDumpMask,
            &m_pStaticSettings->IFERegDumpMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSFERegDumpMask,
            &m_pStaticSettings->SFERegDumpMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTFERegDumpMask,
            &m_pStaticSettings->TFERegDumpMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpMask,
            &m_pStaticSettings->autoImageDumpMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpIFEoutputPortMask,
            &m_pStaticSettings->autoImageDumpIFEoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpIFEVirtualOutputPortMask,
            &m_pStaticSettings->autoImageDumpIFEVirtualOutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIFEVirtualOutputPortExtendedMask,
            &m_pStaticSettings->autoImageDumpIFEVirtualOutputPortExtendedMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIFEVirtualRawOutputPortMask,
            &m_pStaticSettings->autoImageDumpIFEVirtualRawOutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIFEinputPortMask,
            &m_pStaticSettings->autoImageDumpIFEinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIFEoutputBatchNum,
            &m_pStaticSettings->autoImageDumpIFEoutputBatchNum);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIFEInstanceMask,
            &m_pStaticSettings->autoImageDumpIFEInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpTFEoutputPortMask,
            &m_pStaticSettings->autoImageDumpTFEoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpTFEVirtualOutputPortMask,
            &m_pStaticSettings->autoImageDumpTFEVirtualOutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpTFEVirtualRawOutputPortMask,
            &m_pStaticSettings->autoImageDumpTFEVirtualRawOutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpTFEoutputBatchNum,
            &m_pStaticSettings->autoImageDumpTFEoutputBatchNum);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpTFEInstanceMask,
            &m_pStaticSettings->autoImageDumpTFEInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpIPEoutputPortMask,
            &m_pStaticSettings->autoImageDumpIPEoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpIPEVirtualOutputPortMask,
            &m_pStaticSettings->autoImageDumpIPEVirtualOutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIPEinputPortMask,
            &m_pStaticSettings->autoImageDumpIPEinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIPEVirtualInputPortMask,
            &m_pStaticSettings->autoImageDumpIPEVirtualInputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpIPEInstanceMask,
            &m_pStaticSettings->autoImageDumpIPEInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpOPEoutputPortMask,
            &m_pStaticSettings->autoImageDumpOPEoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpOPEinputPortMask,
            &m_pStaticSettings->autoImageDumpOPEinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpOPEInstanceMask,
            &m_pStaticSettings->autoImageDumpOPEInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpBPSoutputPortMask,
            &m_pStaticSettings->autoImageDumpBPSoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpBPSinputPortMask,
            &m_pStaticSettings->autoImageDumpBPSinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpBPSInstanceMask,
            &m_pStaticSettings->autoImageDumpBPSInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpJpegHwoutputPortMask,
            &m_pStaticSettings->autoImageDumpJpegHwoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpJpegHwinputPortMask,
            &m_pStaticSettings->autoImageDumpJpegHwinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpJpegHwInstanceMask,
            &m_pStaticSettings->autoImageDumpJpegHwInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpFDHwoutputPortMask,
            &m_pStaticSettings->autoImageDumpFDHwoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpFDHwinputPortMask,
            &m_pStaticSettings->autoImageDumpFDHwinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpFDHwInstanceMask,
            &m_pStaticSettings->autoImageDumpFDHwInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpLRMEoutputPortMask,
            &m_pStaticSettings->autoImageDumpLRMEoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpLRMEinputPortMask,
            &m_pStaticSettings->autoImageDumpLRMEinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpLRMEInstanceMask,
            &m_pStaticSettings->autoImageDumpLRMEInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpRANSACoutputPortMask,
            &m_pStaticSettings->autoImageDumpRANSACoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpRANSACinputPortMask,
            &m_pStaticSettings->autoImageDumpRANSACinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpRANSACInstanceMask,
            &m_pStaticSettings->autoImageDumpRANSACInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCHINodeoutputPortMask,
            &m_pStaticSettings->autoImageDumpCHINodeoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCHINodeinputPortMask,
            &m_pStaticSettings->autoImageDumpCHINodeinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCHINodeInstanceMask,
            &m_pStaticSettings->autoImageDumpCHINodeInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpCVPoutputPortMask,
            &m_pStaticSettings->autoImageDumpCVPoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashAutoImageDumpCVPinputPortMask,
            &m_pStaticSettings->autoImageDumpCVPinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCVPInstanceMask,
            &m_pStaticSettings->autoImageDumpCVPInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpQSAToutputPortMask,
            &m_pStaticSettings->autoImageDumpQSAToutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpQSATinputPortMask,
            &m_pStaticSettings->autoImageDumpQSATinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpQSATInstanceMask,
            &m_pStaticSettings->autoImageDumpQSATInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpITOFoutputPortMask,
            &m_pStaticSettings->autoImageDumpITOFoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpITOFinputPortMask,
            &m_pStaticSettings->autoImageDumpITOFinputPortMask);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashAutoImageDumpITOFInstanceMask,
        &m_pStaticSettings->autoImageDumpITOFInstanceMask);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCREoutputPortMask,
            &m_pStaticSettings->autoImageDumpCREoutputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCREinputPortMask,
            &m_pStaticSettings->autoImageDumpCREinputPortMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAutoImageDumpCREInstanceMask,
            &m_pStaticSettings->autoImageDumpCREInstanceMask);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->dynamicImageDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDynamicImageDump,
            &tempBOOL);
        m_pStaticSettings->dynamicImageDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->dynamicImageDumpTrigger == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDynamicImageDumpTrigger,
        &tempBOOL);
    m_pStaticSettings->dynamicImageDumpTrigger = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->watermarkImage == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashWatermarkImage,
            &tempBOOL);
        m_pStaticSettings->watermarkImage = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashWatermarkOffset,
            m_pStaticSettings->watermarkOffset,
            sizeof(m_pStaticSettings->watermarkOffset));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->reprocessDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashReprocessDump,
            &tempBOOL);
        m_pStaticSettings->reprocessDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->inputDumpOnOutputFenceError == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashInputDumpOnOutputFenceError,
            &tempBOOL);
        m_pStaticSettings->inputDumpOnOutputFenceError = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->offlineImageDumpOnly == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOfflineImageDumpOnly,
            &tempBOOL);
        m_pStaticSettings->offlineImageDumpOnly = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->metadataDumpDuringSystemEvents == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMetadataDumpDuringSystemEvents,
            &tempBOOL);
        m_pStaticSettings->metadataDumpDuringSystemEvents = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashForceMaxFPS,
            &m_pStaticSettings->forceMaxFPS);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->perFrameSensorMode == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashPerFrameSensorMode,
            &tempBOOL);
        m_pStaticSettings->perFrameSensorMode = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enablePN9PatternTest == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablePN9PatternTest,
        &tempBOOL);
    m_pStaticSettings->enablePN9PatternTest = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDynamicModeSwitchVCUpdate == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDynamicModeSwitchVCUpdate,
            &tempBOOL);
        m_pStaticSettings->enableDynamicModeSwitchVCUpdate = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashCdrTolerance,
            &m_pStaticSettings->cdrTolerance);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashCdrToleranceType,
            &m_pStaticSettings->cdrToleranceType);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashCdrLaneValue,
            &m_pStaticSettings->cdrLaneValue);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCDRSweepTest == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCDRSweepTest,
            &tempBOOL);
        m_pStaticSettings->enableCDRSweepTest = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashCSIPHYAuxDatarateMax,
            &m_pStaticSettings->CSIPHYAuxDatarateMax);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EnableCSIPHYAuxDatarateMap == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCSIPHYAuxDatarateMap,
            &tempBOOL);
        m_pStaticSettings->EnableCSIPHYAuxDatarateMap = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->disablePDAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisablePDAF,
        &tempBOOL);
    m_pStaticSettings->disablePDAF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disablePDAFInit == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisablePDAFInit,
        &tempBOOL);
    m_pStaticSettings->disablePDAFInit = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disablePreProcessedOutputPorts == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisablePreProcessedOutputPorts,
            &tempBOOL);
        m_pStaticSettings->disablePreProcessedOutputPorts = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableRDIPorts == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableRDIPorts,
        &tempBOOL);
    m_pStaticSettings->enableRDIPorts = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePDAFConfigurationChecks == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablePDAFConfigurationChecks,
        &tempBOOL);
    m_pStaticSettings->enablePDAFConfigurationChecks = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashEnableSensorDebugMask,
        &m_pStaticSettings->enableSensorDebugMask);

    tempBOOL = (m_pStaticSettings->enableTouchToTrack == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableTouchToTrack,
        &tempBOOL);
    m_pStaticSettings->enableTouchToTrack = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDRV == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDRV,
            &tempBOOL);
        m_pStaticSettings->enableDRV = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePerFrameDRVUpdate == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePerFrameDRVUpdate,
            &tempBOOL);
        m_pStaticSettings->enablePerFrameDRVUpdate = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDRVTimeOutValue,
            &m_pStaticSettings->DRVTimeOutValue);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDRVBlankingThreshold,
            &m_pStaticSettings->DRVBlankingThreshold);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useDefaultFrameDurationForDRV == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseDefaultFrameDurationForDRV,
            &tempBOOL);
        m_pStaticSettings->useDefaultFrameDurationForDRV = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableInitRegDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableInitRegDump,
            &tempBOOL);
        m_pStaticSettings->enableInitRegDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT64(
            PropStringHashInitRegDumpMask,
            &m_pStaticSettings->initRegDumpMask);

    }

    tempBOOL = (m_pStaticSettings->enableSALINet == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSALINet,
        &tempBOOL);
    m_pStaticSettings->enableSALINet = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSALINetProfile == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSALINetProfile,
        &tempBOOL);
    m_pStaticSettings->enableSALINetProfile = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableSALINetDump,
        &m_pStaticSettings->enableSALINetDump);

    tempBOOL = (m_pStaticSettings->enablePDNet == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablePDNet,
        &tempBOOL);
    m_pStaticSettings->enablePDNet = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablePDNetProfile == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablePDNetProfile,
        &tempBOOL);
    m_pStaticSettings->enablePDNetProfile = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnablePDNetDump,
        &m_pStaticSettings->enablePDNetDump);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDefaultMaxFPS,
            &m_pStaticSettings->defaultMaxFPS);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableDRQPreemptionOnStopRecord == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableDRQPreemptionOnStopRecord,
            &tempBOOL);
        m_pStaticSettings->disableDRQPreemptionOnStopRecord = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableVideoPerfModeSetting == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableVideoPerfModeSetting,
            &tempBOOL);
        m_pStaticSettings->disableVideoPerfModeSetting = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSensorAcquireOptimization == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSensorAcquireOptimization,
            &tempBOOL);
        m_pStaticSettings->enableSensorAcquireOptimization = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashCamVersionOverride,
            &m_pStaticSettings->camVersionOverride);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashOverrideOPPCLOCK,
        &m_pStaticSettings->overrideOPPCLOCK);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablepGeolibOffCenterZoom == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablepGeolibOffCenterZoom,
            &tempBOOL);
        m_pStaticSettings->enablepGeolibOffCenterZoom = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTfTestMode,
            &m_pStaticSettings->tfTestMode);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashInvalidSOFThreshold,
            &m_pStaticSettings->invalidSOFThreshold);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashDump3AStats,
        &m_pStaticSettings->dump3AStats);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashDump3AStatsNum,
        &m_pStaticSettings->dump3AStatsNum);

    tempBOOL = (m_pStaticSettings->enableHJAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableHJAF,
        &tempBOOL);
    m_pStaticSettings->enableHJAF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSPD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSPD,
        &tempBOOL);
    m_pStaticSettings->enableSPD = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashSpdStatsType,
        &m_pStaticSettings->spdStatsType);

    tempBOOL = (m_pStaticSettings->disableFocusIndication == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableFocusIndication,
        &tempBOOL);
    m_pStaticSettings->disableFocusIndication = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->spotlightFallbackToCAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashSpotlightFallbackToCAF,
        &tempBOOL);
    m_pStaticSettings->spotlightFallbackToCAF = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAfLog,
            &m_pStaticSettings->afLog);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashFovcEnable,
        &m_pStaticSettings->fovcEnable);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashGyroDataReportRate,
        &m_pStaticSettings->gyroDataReportRate);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashGyroSensorSamplingRate,
        &m_pStaticSettings->gyroSensorSamplingRate);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashGravityDataReportRate,
        &m_pStaticSettings->gravityDataReportRate);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashGravitySensorSamplingRate,
        &m_pStaticSettings->gravitySensorSamplingRate);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashTOFDataReportRate,
        &m_pStaticSettings->TOFDataReportRate);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashTOFSensorSamplingRate,
        &m_pStaticSettings->TOFSensorSamplingRate);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomTOFSensorLib,
            m_pStaticSettings->customTOFSensorLib,
            sizeof(m_pStaticSettings->customTOFSensorLib));

    }

    pOverrideSettingsStore->ReadSettingINT(
        PropStringHashSensorTypeTof,
        &m_pStaticSettings->SensorTypeTof);

    tempBOOL = (m_pStaticSettings->mwEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashMwEnable,
        &tempBOOL);
    m_pStaticSettings->mwEnable = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAdaptLensMap,
            &m_pStaticSettings->adaptLensMap);

    }

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashEnableAFAlgo,
        reinterpret_cast<INT*>(&m_pStaticSettings->enableAFAlgo),
        EnableAFAlgoTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(EnableAFAlgoTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashAfFullsweep,
        reinterpret_cast<INT*>(&m_pStaticSettings->afFullsweep),
        AFFullsweepTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(AFFullsweepTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingEnum(
        PropStringHashManualAf,
        reinterpret_cast<INT*>(&m_pStaticSettings->manualAf),
        AFManualLensControlTypeEnumeratorToHashMap,
        static_cast<UINT>(CAMX_ARRAY_SIZE(AFManualLensControlTypeEnumeratorToHashMap)));

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashLensPos,
        &m_pStaticSettings->lensPos);

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashVmDebugMask,
        m_pStaticSettings->vmDebugMask,
        sizeof(m_pStaticSettings->vmDebugMask));

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashAFRecorderMode,
        &m_pStaticSettings->AFRecorderMode);

    tempBOOL = (m_pStaticSettings->enableLensSagComp == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableLensSagComp,
        &tempBOOL);
    m_pStaticSettings->enableLensSagComp = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashActiveNodeMask,
        m_pStaticSettings->activeNodeMask,
        sizeof(m_pStaticSettings->activeNodeMask));

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashApiMask,
        &m_pStaticSettings->apiMask);

    tempBOOL = (m_pStaticSettings->manualExposureType == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashManualExposureType,
        &tempBOOL);
    m_pStaticSettings->manualExposureType = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dualBHistSupport == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDualBHistSupport,
        &tempBOOL);
    m_pStaticSettings->dualBHistSupport = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableBGStatsForAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableBGStatsForAF,
        &tempBOOL);
    m_pStaticSettings->disableBGStatsForAF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAEC == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCustomAlgoAEC,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAEC = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAECStatsProcessing == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableAECStatsProcessing,
        &tempBOOL);
    m_pStaticSettings->disableAECStatsProcessing = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableAFAWBpreFlash == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableAFAWBpreFlash,
        &tempBOOL);
    m_pStaticSettings->disableAFAWBpreFlash = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashYuvPlaneAlignment,
            &m_pStaticSettings->yuvPlaneAlignment);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashPreFlashMaxFrameWaitLimitAF,
        &m_pStaticSettings->preFlashMaxFrameWaitLimitAF);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashPreFlashMaxFrameWaitLimitAWB,
        &m_pStaticSettings->preFlashMaxFrameWaitLimitAWB);

    tempBOOL = (m_pStaticSettings->disablePreFlashOnForTouchAE == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisablePreFlashOnForTouchAE,
        &tempBOOL);
    m_pStaticSettings->disablePreFlashOnForTouchAE = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashNumberOfFramesToSkip,
        &m_pStaticSettings->numberOfFramesToSkip);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAECName,
            m_pStaticSettings->customAlgoAECName,
            sizeof(m_pStaticSettings->customAlgoAECName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAECPath,
            m_pStaticSettings->customAlgoAECPath,
            sizeof(m_pStaticSettings->customAlgoAECPath));

    }

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAWB == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCustomAlgoAWB,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAWB = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAWBName,
            m_pStaticSettings->customAlgoAWBName,
            sizeof(m_pStaticSettings->customAlgoAWBName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAWBPath,
            m_pStaticSettings->customAlgoAWBPath,
            sizeof(m_pStaticSettings->customAlgoAWBPath));

    }

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCustomAlgoAF,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAF = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAFName,
            m_pStaticSettings->customAlgoAFName,
            sizeof(m_pStaticSettings->customAlgoAFName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAFPath,
            m_pStaticSettings->customAlgoAFPath,
            sizeof(m_pStaticSettings->customAlgoAFPath));

    }

    tempBOOL = (m_pStaticSettings->enableCustomHAFAlgo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCustomHAFAlgo,
        &tempBOOL);
    m_pStaticSettings->enableCustomHAFAlgo = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomHAFAlgoName,
            m_pStaticSettings->customHAFAlgoName,
            sizeof(m_pStaticSettings->customHAFAlgoName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomHAFAlgoPath,
            m_pStaticSettings->customHAFAlgoPath,
            sizeof(m_pStaticSettings->customHAFAlgoPath));

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashOverrideHAFAlgoMask,
        &m_pStaticSettings->overrideHAFAlgoMask);

    tempBOOL = (m_pStaticSettings->enableStatsExposureSetting == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableStatsExposureSetting,
        &tempBOOL);
    m_pStaticSettings->enableStatsExposureSetting = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashExposureGain,
        &m_pStaticSettings->exposureGain);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashExposureTime,
        &m_pStaticSettings->exposureTime);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashPredictiveGain,
        &m_pStaticSettings->predictiveGain);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashPredictiveGainSFE,
        &m_pStaticSettings->predictiveGainSFE);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashLuxIndex,
        &m_pStaticSettings->luxIndex);

    tempBOOL = (m_pStaticSettings->extendedTimeForLongExposure == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashExtendedTimeForLongExposure,
        &tempBOOL);
    m_pStaticSettings->extendedTimeForLongExposure = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->manualWhiteBalanceType == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashManualWhiteBalanceType,
        &tempBOOL);
    m_pStaticSettings->manualWhiteBalanceType = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashRGain,
        &m_pStaticSettings->rGain);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashGGain,
        &m_pStaticSettings->gGain);

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashBGain,
        &m_pStaticSettings->BGain);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashColorTemp,
        &m_pStaticSettings->colorTemp);

    tempBOOL = (m_pStaticSettings->ignoreSceneMode == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashIgnoreSceneMode,
        &tempBOOL);
    m_pStaticSettings->ignoreSceneMode = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCustomAlgoASD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCustomAlgoASD,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoASD = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoASDName,
            m_pStaticSettings->customAlgoASDName,
            sizeof(m_pStaticSettings->customAlgoASDName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoASDPath,
            m_pStaticSettings->customAlgoASDPath,
            sizeof(m_pStaticSettings->customAlgoASDPath));

    }

    tempBOOL = (m_pStaticSettings->enableCustomAlgoAFD == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCustomAlgoAFD,
        &tempBOOL);
    m_pStaticSettings->enableCustomAlgoAFD = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAFDName,
            m_pStaticSettings->customAlgoAFDName,
            sizeof(m_pStaticSettings->customAlgoAFDName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomAlgoAFDPath,
            m_pStaticSettings->customAlgoAFDPath,
            sizeof(m_pStaticSettings->customAlgoAFDPath));

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashIhistStatsOffset,
        &m_pStaticSettings->ihistStatsOffset);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashRsStatsOffset,
        &m_pStaticSettings->rsStatsOffset);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashFdVendorTagReadOffset,
        &m_pStaticSettings->fdVendorTagReadOffset);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCustom3AData == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCustom3AData,
            &tempBOOL);
        m_pStaticSettings->enableCustom3AData = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->overrideEnableVSR == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOverrideEnableVSR,
            &tempBOOL);
        m_pStaticSettings->overrideEnableVSR = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableQSAT == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableQSAT,
            &tempBOOL);
        m_pStaticSettings->enableQSAT = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSetVideoBokehMode,
            &m_pStaticSettings->setVideoBokehMode);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableVBSEBasedVideoBokeh == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableVBSEBasedVideoBokeh,
            &tempBOOL);
        m_pStaticSettings->enableVBSEBasedVideoBokeh = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashSegMode,
        &m_pStaticSettings->segMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashBypassSegmentationProcessing,
        &m_pStaticSettings->bypassSegmentationProcessing);

    tempBOOL = (m_pStaticSettings->allowDelaySegMemAllocation == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashAllowDelaySegMemAllocation,
        &tempBOOL);
    m_pStaticSettings->allowDelaySegMemAllocation = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableAIStatsMetadata == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableAIStatsMetadata,
        &tempBOOL);
    m_pStaticSettings->enableAIStatsMetadata = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableCVPDriver == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableCVPDriver,
            &tempBOOL);
        m_pStaticSettings->disableCVPDriver = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashDebugDataHeaderString,
            m_pStaticSettings->debugDataHeaderString,
            sizeof(m_pStaticSettings->debugDataHeaderString));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enable3ADebugData == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnable3ADebugData,
            &tempBOOL);
        m_pStaticSettings->enable3ADebugData = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugDataSizeAEC,
            &m_pStaticSettings->debugDataSizeAEC);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugDataSizeAWB,
            &m_pStaticSettings->debugDataSizeAWB);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugDataSizeAF,
            &m_pStaticSettings->debugDataSizeAF);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugDataSizeAFD,
            &m_pStaticSettings->debugDataSizeAFD);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDebugDataSizeAFC,
            &m_pStaticSettings->debugDataSizeAFC);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableConcise3ADebugData == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableConcise3ADebugData,
            &tempBOOL);
        m_pStaticSettings->enableConcise3ADebugData = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashConciseDebugDataSizeAEC,
            &m_pStaticSettings->conciseDebugDataSizeAEC);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashConciseDebugDataSizeAF,
            &m_pStaticSettings->conciseDebugDataSizeAF);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashConciseDebugDataSizeAWB,
            &m_pStaticSettings->conciseDebugDataSizeAWB);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enable3ADebugDataCustomFilter == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnable3ADebugDataCustomFilter,
            &tempBOOL);
        m_pStaticSettings->enable3ADebugDataCustomFilter = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enable3ADebugDataDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnable3ADebugDataDump,
        &tempBOOL);
    m_pStaticSettings->enable3ADebugDataDump = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableTuningMetadata == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableTuningMetadata,
            &tempBOOL);
        m_pStaticSettings->enableTuningMetadata = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTuningDumpDataSizeIFE,
            &m_pStaticSettings->tuningDumpDataSizeIFE);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTuningDumpDataSizeTFE,
            &m_pStaticSettings->tuningDumpDataSizeTFE);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTuningDumpDataSizeIPE,
            &m_pStaticSettings->tuningDumpDataSizeIPE);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTuningDumpDataSizeMFHDR,
            &m_pStaticSettings->tuningDumpDataSizeMFHDR);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTuningDumpDataSizeOPE,
            &m_pStaticSettings->tuningDumpDataSizeOPE);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePreviewLTMDCStatsUsageOPE,
            &tempBOOL);
        m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTuningDumpDataSizeBPS,
            &m_pStaticSettings->tuningDumpDataSizeBPS);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDebugDataNewMemAllocation == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDebugDataNewMemAllocation,
            &tempBOOL);
        m_pStaticSettings->enableDebugDataNewMemAllocation = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashDumpDebugDataEveryProcessResult,
            &m_pStaticSettings->dumpDebugDataEveryProcessResult);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->debugDataOfflineAlloc == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDebugDataOfflineAlloc,
            &tempBOOL);
        m_pStaticSettings->debugDataOfflineAlloc = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashDRCGainThresholdForSWTLBEStatsGen,
            &m_pStaticSettings->DRCGainThresholdForSWTLBEStatsGen);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disablePDLibCHIOverload == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisablePDLibCHIOverload,
            &tempBOOL);
        m_pStaticSettings->disablePDLibCHIOverload = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCustomPDLib == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCustomPDLib,
            &tempBOOL);
        m_pStaticSettings->enableCustomPDLib = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomPDLibName,
            m_pStaticSettings->customPDLibName,
            sizeof(m_pStaticSettings->customPDLibName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCustomPDLibPath,
            m_pStaticSettings->customPDLibPath,
            sizeof(m_pStaticSettings->customPDLibPath));

    }

    tempBOOL = (m_pStaticSettings->tintlessEnable == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashTintlessEnable,
        &tempBOOL);
    m_pStaticSettings->tintlessEnable = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnablePDLibLog,
        &m_pStaticSettings->enablePDLibLog);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnablePDLibTestMode,
        &m_pStaticSettings->enablePDLibTestMode);

    tempBOOL = (m_pStaticSettings->enablePDLibProfiling == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablePDLibProfiling,
        &tempBOOL);
    m_pStaticSettings->enablePDLibProfiling = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnhancePDLibDump,
        &m_pStaticSettings->enhancePDLibDump);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnablePDLibDump,
        &m_pStaticSettings->enablePDLibDump);

    tempBOOL = (m_pStaticSettings->disablePDLibLCR == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisablePDLibLCR,
        &tempBOOL);
    m_pStaticSettings->disablePDLibLCR = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->ifeSWCDMEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashIfeSWCDMEnable,
            &tempBOOL);
        m_pStaticSettings->ifeSWCDMEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->tfeSWCDMEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashTfeSWCDMEnable,
            &tempBOOL);
        m_pStaticSettings->tfeSWCDMEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingFLOAT(
        PropStringHashLuxThresholdForTintless,
        &m_pStaticSettings->luxThresholdForTintless);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableAEScan,
            &m_pStaticSettings->enableAEScan);

    }

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogWarningMask,
        &m_pStaticSettings->chiLogWarningMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogCoreCfgMask,
        &m_pStaticSettings->chiLogCoreCfgMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogConfigMask,
        &m_pStaticSettings->chiLogConfigMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogInfoMask,
        &m_pStaticSettings->chiLogInfoMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogDumpMask,
        &m_pStaticSettings->chiLogDumpMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogVerboseMask,
        &m_pStaticSettings->chiLogVerboseMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogFullMask,
        &m_pStaticSettings->chiLogFullMask);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChiLogTraceMask,
        &m_pStaticSettings->chiLogTraceMask);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideDisableZSL,
            &m_pStaticSettings->overrideDisableZSL);

    }

    tempBOOL = (m_pStaticSettings->enableLRMEDS2 == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableLRMEDS2,
        &tempBOOL);
    m_pStaticSettings->enableLRMEDS2 = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideEnableMFNR,
            &m_pStaticSettings->overrideEnableMFNR);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAnchorSelectionAlgoForMFNR,
            &m_pStaticSettings->anchorSelectionAlgoForMFNR);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAnchorAlgoSelectionType,
            &m_pStaticSettings->anchorAlgoSelectionType);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAdvanceFeatureMask,
            &m_pStaticSettings->advanceFeatureMask);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->manualBlurConfig == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashManualBlurConfig,
            &tempBOOL);
        m_pStaticSettings->manualBlurConfig = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableOfflineNoiseReprocess,
            &m_pStaticSettings->enableOfflineNoiseReprocess);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableGamma15PreCalculate,
            &m_pStaticSettings->enableGamma15PreCalculate);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideForceUsecaseId,
            &m_pStaticSettings->overrideForceUsecaseId);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->overrideForceLiveshot == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOverrideForceLiveshot,
            &tempBOOL);
        m_pStaticSettings->overrideForceLiveshot = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->overrideForceFullSizeLiveshot == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOverrideForceFullSizeLiveshot,
            &tempBOOL);
        m_pStaticSettings->overrideForceFullSizeLiveshot = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->overrideForceEISSupport == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOverrideForceEISSupport,
            &tempBOOL);
        m_pStaticSettings->overrideForceEISSupport = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->overrideForceFDRendering == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOverrideForceFDRendering,
            &tempBOOL);
        m_pStaticSettings->overrideForceFDRendering = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideForceBurstShot,
            &m_pStaticSettings->overrideForceBurstShot);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideForceCameraFDRendering,
            &m_pStaticSettings->overrideForceCameraFDRendering);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideForceSensorMode,
            &m_pStaticSettings->overrideForceSensorMode);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashShdr_line_offset0,
            &m_pStaticSettings->shdr_line_offset0);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashShdr_line_offset1,
            &m_pStaticSettings->shdr_line_offset1);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideForceSensorModeMultiCam,
            &m_pStaticSettings->overrideForceSensorModeMultiCam);

    }

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashOverrideHideSensorModeMultiCam,
        &m_pStaticSettings->overrideHideSensorModeMultiCam);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->overrideForceFSCapable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashOverrideForceFSCapable,
            &tempBOOL);
        m_pStaticSettings->overrideForceFSCapable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashExposeInternalModeForMultiCamUsecaseMask,
            &m_pStaticSettings->exposeInternalModeForMultiCamUsecaseMask);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideGPURotationUsecase,
            &m_pStaticSettings->overrideGPURotationUsecase);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideGPUDownscaleUsecase,
            &m_pStaticSettings->overrideGPUDownscaleUsecase);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashJpegswContiguousOutput,
            &m_pStaticSettings->jpegswContiguousOutput);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSetMaxNoOfCoresJpegsw,
            &m_pStaticSettings->setMaxNoOfCoresJpegsw);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableDSPJpegsw,
            &m_pStaticSettings->enableDSPJpegsw);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverwriteJpegswOrientation,
            &m_pStaticSettings->overwriteJpegswOrientation);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideHFRNo3AUseCase,
            &m_pStaticSettings->overrideHFRNo3AUseCase);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideCameraClose,
            &m_pStaticSettings->overrideCameraClose);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideCameraOpen,
            &m_pStaticSettings->overrideCameraOpen);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAllowForceCloseOfCameraAfterDeviceError,
            &m_pStaticSettings->allowForceCloseOfCameraAfterDeviceError);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverridePDLibClose,
            &m_pStaticSettings->overridePDLibClose);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverridePDLibOpen,
            &m_pStaticSettings->overridePDLibOpen);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideAIStrengthControlFactor,
            &m_pStaticSettings->overrideAIStrengthControlFactor);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISV2Enable,
            &m_pStaticSettings->EISV2Enable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISV3Enable,
            &m_pStaticSettings->EISV3Enable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashSFEAlignmentMargin,
            &m_pStaticSettings->SFEAlignmentMargin);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISInputDumpEnable,
            &m_pStaticSettings->EISInputDumpEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISOutputDumpEnable,
            &m_pStaticSettings->EISOutputDumpEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISDumpForceFlush,
            &m_pStaticSettings->EISDumpForceFlush);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMagEnable,
            &m_pStaticSettings->MagEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAccelEnable,
            &m_pStaticSettings->AccelEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOISEnable,
            &m_pStaticSettings->OISEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOffsetToProduceBayerAlignGrid,
            &m_pStaticSettings->OffsetToProduceBayerAlignGrid);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashEISV2Margin,
            &m_pStaticSettings->EISV2Margin);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISV2FrameDelay,
            &m_pStaticSettings->EISV2FrameDelay);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashEISV3Margin,
            &m_pStaticSettings->EISV3Margin);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISv3FrameDelay,
            &m_pStaticSettings->EISv3FrameDelay);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashEISHorizonLevelEnable,
            &m_pStaticSettings->EISHorizonLevelEnable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashEISHorizonLevelMaxDeg,
            &m_pStaticSettings->EISHorizonLevelMaxDeg);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashNumPCRsBeforeStreamOn,
            &m_pStaticSettings->numPCRsBeforeStreamOn);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMaxImageBufferTimeoutCount,
        &m_pStaticSettings->maxImageBufferTimeoutCount);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashImageBufferWaitTime,
        &m_pStaticSettings->imageBufferWaitTime);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideMaxImageBufferCountRealTime,
            &m_pStaticSettings->overrideMaxImageBufferCountRealTime);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOverrideMaxImageBufferCountNonRealTime,
            &m_pStaticSettings->overrideMaxImageBufferCountNonRealTime);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashStatsProcessingSkipFactor,
            &m_pStaticSettings->statsProcessingSkipFactor);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMaxNonHfrFps,
            &m_pStaticSettings->maxNonHfrFps);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMinFrameRateBound,
            &m_pStaticSettings->minFrameRateBound);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableOISOptimization == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableOISOptimization,
            &tempBOOL);
        m_pStaticSettings->enableOISOptimization = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashOISCalibrationMode,
            reinterpret_cast<INT*>(&m_pStaticSettings->OISCalibrationMode),
            OISCalibrationTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(OISCalibrationTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSensorCaching == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSensorCaching,
            &tempBOOL);
        m_pStaticSettings->enableSensorCaching = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCSIPHYCaching == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCSIPHYCaching,
            &tempBOOL);
        m_pStaticSettings->enableCSIPHYCaching = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashEnableCHIPartialData,
            reinterpret_cast<INT*>(&m_pStaticSettings->enableCHIPartialData),
            CHIPartialDataTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(CHIPartialDataTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableCHIPartialDataRecovery,
            &m_pStaticSettings->enableCHIPartialDataRecovery);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashDumpMetadata,
        &m_pStaticSettings->dumpMetadata);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableVendorTagDump,
        &m_pStaticSettings->enableVendorTagDump);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashDumpCHIMetadata,
        &m_pStaticSettings->dumpCHIMetadata);

    tempBOOL = (m_pStaticSettings->dumpCHIMetadataToFile == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDumpCHIMetadataToFile,
        &tempBOOL);
    m_pStaticSettings->dumpCHIMetadataToFile = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashDumpCHIImageBuffer,
        &m_pStaticSettings->dumpCHIImageBuffer);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashChifeature2PortDump,
        &m_pStaticSettings->chifeature2PortDump);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMemsetInputMeta,
            &m_pStaticSettings->memsetInputMeta);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableLinearMetaLUT == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableLinearMetaLUT,
            &tempBOOL);
        m_pStaticSettings->enableLinearMetaLUT = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableFDStreamInRealTime,
            &m_pStaticSettings->enableFDStreamInRealTime);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSelectInSensorHDR3ExpUsecase,
            &m_pStaticSettings->selectInSensorHDR3ExpUsecase);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableInSensorZoom == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableInSensorZoom,
            &tempBOOL);
        m_pStaticSettings->enableInSensorZoom = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSnapshotOnlyInSensorZoom == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSnapshotOnlyInSensorZoom,
            &tempBOOL);
        m_pStaticSettings->enableSnapshotOnlyInSensorZoom = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableInSensorZoomForOnlyPhysicalStream,
            &tempBOOL);
        m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDummyRequestOptimization == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDummyRequestOptimization,
            &tempBOOL);
        m_pStaticSettings->enableDummyRequestOptimization = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableSensorRemosaic,
        &m_pStaticSettings->enableSensorRemosaic);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFastShutter == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFastShutter,
            &tempBOOL);
        m_pStaticSettings->enableFastShutter = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableIQThreshold == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableIQThreshold,
            &tempBOOL);
        m_pStaticSettings->disableIQThreshold = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFrameworkHDR10P == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFrameworkHDR10P,
            &tempBOOL);
        m_pStaticSettings->enableFrameworkHDR10P = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDolbyVisionHDR == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDolbyVisionHDR,
            &tempBOOL);
        m_pStaticSettings->enableDolbyVisionHDR = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableEOSWithRRE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableEOSWithRRE,
            &tempBOOL);
        m_pStaticSettings->enableEOSWithRRE = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFWColorSpace == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFWColorSpace,
            &tempBOOL);
        m_pStaticSettings->enableFWColorSpace = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableP3HDRModes == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableP3HDRModes,
            &tempBOOL);
        m_pStaticSettings->enableP3HDRModes = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableUnifiedBufferManager,
            &m_pStaticSettings->enableUnifiedBufferManager);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableCHIImageBufferLateBinding,
            &m_pStaticSettings->enableCHIImageBufferLateBinding);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableFeature2Dump,
            &m_pStaticSettings->enableFeature2Dump);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashForceHWMFFixedNumOfFrames,
            &m_pStaticSettings->forceHWMFFixedNumOfFrames);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashForceSWMFFixedNumOfFrames,
            &m_pStaticSettings->forceSWMFFixedNumOfFrames);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableTBMChiFence,
            &m_pStaticSettings->enableTBMChiFence);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableMFSRChiFence,
            &m_pStaticSettings->enableMFSRChiFence);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableRawHDR,
            &m_pStaticSettings->enableRawHDR);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFDFullStreamDimension == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFDFullStreamDimension,
            &tempBOOL);
        m_pStaticSettings->enableFDFullStreamDimension = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableResolutionUpscale == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableResolutionUpscale,
        &tempBOOL);
    m_pStaticSettings->enableResolutionUpscale = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableChiMetadataSigAbort == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableChiMetadataSigAbort,
        &tempBOOL);
    m_pStaticSettings->enableChiMetadataSigAbort = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->disableWaitForPipelinesDestroy == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableWaitForPipelinesDestroy,
        &tempBOOL);
    m_pStaticSettings->disableWaitForPipelinesDestroy = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->induceDelayIFENodeDestroy == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashInduceDelayIFENodeDestroy,
        &tempBOOL);
    m_pStaticSettings->induceDelayIFENodeDestroy = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashForceToSelectUserTransitionTable,
            &m_pStaticSettings->forceToSelectUserTransitionTable);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDProcessingControl,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDProcessingControl),
            FDProcessingControlTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDProcessingControlTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableFDHWProcessing == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableFDHWProcessing,
            &tempBOOL);
        m_pStaticSettings->disableFDHWProcessing = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->ignoreEVATAloadingForSecureCase == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashIgnoreEVATAloadingForSecureCase,
            &tempBOOL);
        m_pStaticSettings->ignoreEVATAloadingForSecureCase = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFDManagerThreading == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFDManagerThreading,
            &tempBOOL);
        m_pStaticSettings->enableFDManagerThreading = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDBaseResolution,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDBaseResolution),
            FDBaseResolutionTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDBaseResolutionTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->FDUseCAMIFMapFromSensor == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashFDUseCAMIFMapFromSensor,
            &tempBOOL);
        m_pStaticSettings->FDUseCAMIFMapFromSensor = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDConfigSource,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDConfigSource),
            FDConfigSourceTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDConfigSourceTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashFDConfigPreviewBin,
            m_pStaticSettings->FDConfigPreviewBin,
            sizeof(m_pStaticSettings->FDConfigPreviewBin));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashFDConfigVideoBin,
            m_pStaticSettings->FDConfigVideoBin,
            sizeof(m_pStaticSettings->FDConfigVideoBin));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashFDConfigSecureBin,
            m_pStaticSettings->FDConfigSecureBin,
            sizeof(m_pStaticSettings->FDConfigSecureBin));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableDynamicFDConfig == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDynamicFDConfig,
            &tempBOOL);
        m_pStaticSettings->enableDynamicFDConfig = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDFLSolution,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDFLSolution),
            FDFLTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDFLTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCamXFL115Indices,
            m_pStaticSettings->CamXFL115Indices,
            sizeof(m_pStaticSettings->CamXFL115Indices));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCamXFL300v1Indices,
            m_pStaticSettings->CamXFL300v1Indices,
            sizeof(m_pStaticSettings->CamXFL300v1Indices));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashCamXFL300v2Indices,
            m_pStaticSettings->CamXFL300v2Indices,
            sizeof(m_pStaticSettings->CamXFL300v2Indices));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashFLCustomContourPointBin,
            m_pStaticSettings->FLCustomContourPointBin,
            sizeof(m_pStaticSettings->FLCustomContourPointBin));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDMultiCamProcess,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDMultiCamProcess),
            FDMultiCamProcessingTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDMultiCamProcessingTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useAlternateFrameSkip == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseAlternateFrameSkip,
            &tempBOOL);
        m_pStaticSettings->useAlternateFrameSkip = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useDeviceOrientationInFD == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseDeviceOrientationInFD,
            &tempBOOL);
        m_pStaticSettings->useDeviceOrientationInFD = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->getAccelInfoUsingVendorTag == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashGetAccelInfoUsingVendorTag,
            &tempBOOL);
        m_pStaticSettings->getAccelInfoUsingVendorTag = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashAccelVendorTagSection,
            m_pStaticSettings->accelVendorTagSection,
            sizeof(m_pStaticSettings->accelVendorTagSection));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashAccelVendorTagName,
            m_pStaticSettings->accelVendorTagName,
            sizeof(m_pStaticSettings->accelVendorTagName));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDClient,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDClient),
            FDClientTypeEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDClientTypeEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disablePostingResults == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisablePostingResults,
            &tempBOOL);
        m_pStaticSettings->disablePostingResults = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableOfflineFD == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableOfflineFD,
            &tempBOOL);
        m_pStaticSettings->enableOfflineFD = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableMLInference == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableMLInference,
        &tempBOOL);
    m_pStaticSettings->enableMLInference = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MetadataVisibility == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMetadataVisibility,
            &tempBOOL);
        m_pStaticSettings->MetadataVisibility = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useDifferentTuningForFrontCamera == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseDifferentTuningForFrontCamera,
            &tempBOOL);
        m_pStaticSettings->useDifferentTuningForFrontCamera = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useFDInternalBuffers == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseFDInternalBuffers,
            &tempBOOL);
        m_pStaticSettings->useFDInternalBuffers = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useFDUseCasePool == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseFDUseCasePool,
            &tempBOOL);
        m_pStaticSettings->useFDUseCasePool = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->fastFDMetadata == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashFastFDMetadata,
            &tempBOOL);
        m_pStaticSettings->fastFDMetadata = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMinReqFdDependency,
            &m_pStaticSettings->minReqFdDependency);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->FDInputDumpControl == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashFDInputDumpControl,
            &tempBOOL);
        m_pStaticSettings->FDInputDumpControl = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->FDInputDumpControlTrigger == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashFDInputDumpControlTrigger,
        &tempBOOL);
    m_pStaticSettings->FDInputDumpControlTrigger = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableEarlyBitMLSkelLoad == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableEarlyBitMLSkelLoad,
            &tempBOOL);
        m_pStaticSettings->enableEarlyBitMLSkelLoad = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFDDynamicInputPortDisable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFDDynamicInputPortDisable,
            &tempBOOL);
        m_pStaticSettings->enableFDDynamicInputPortDisable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->acceptAppUIFacialAttrSettings == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashAcceptAppUIFacialAttrSettings,
            &tempBOOL);
        m_pStaticSettings->acceptAppUIFacialAttrSettings = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMaskDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMaskDetection,
            &tempBOOL);
        m_pStaticSettings->enableMaskDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableUpperBodyDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableUpperBodyDetection,
            &tempBOOL);
        m_pStaticSettings->enableUpperBodyDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableGBDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableGBDetection,
            &tempBOOL);
        m_pStaticSettings->enableGBDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableCTDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableCTDetection,
            &tempBOOL);
        m_pStaticSettings->enableCTDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableExpressionDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableExpressionDetection,
            &tempBOOL);
        m_pStaticSettings->enableExpressionDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableGenderDetection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableGenderDetection,
            &tempBOOL);
        m_pStaticSettings->enableGenderDetection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDMinFaceSize,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDMinFaceSize),
            FDMinFaceSizeSettingEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDMinFaceSizeSettingEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingEnum(
            PropStringHashFDMaxFPS,
            reinterpret_cast<INT*>(&m_pStaticSettings->FDMaxFPS),
            FDMaxFPSSettingEnumeratorToHashMap,
            static_cast<UINT>(CAMX_ARRAY_SIZE(FDMaxFPSSettingEnumeratorToHashMap)));

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFDSpecificToneMapping == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFDSpecificToneMapping,
            &tempBOOL);
        m_pStaticSettings->enableFDSpecificToneMapping = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableDynamicFPSControl == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableDynamicFPSControl,
            &tempBOOL);
        m_pStaticSettings->disableDynamicFPSControl = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enablePublishProjectedFDResults == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablePublishProjectedFDResults,
        &tempBOOL);
    m_pStaticSettings->enablePublishProjectedFDResults = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableSwHME,
            &m_pStaticSettings->enableSwHME);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableDSPSwHME,
            &m_pStaticSettings->enableDSPSwHME);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSwCacVersion4 == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSwCacVersion4,
            &tempBOOL);
        m_pStaticSettings->enableSwCacVersion4 = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSwCacBloomFilter == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSwCacBloomFilter,
            &tempBOOL);
        m_pStaticSettings->enableSwCacBloomFilter = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSwCac == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSwCac,
            &tempBOOL);
        m_pStaticSettings->enableSwCac = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingINT(
        PropStringHashRemosaicType,
        &m_pStaticSettings->remosaicType);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashForceNumberOfPixelsPerColorForXCFASWRemosaic,
            &m_pStaticSettings->forceNumberOfPixelsPerColorForXCFASWRemosaic);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashForceToOverrideSettingsForInstantZoom,
        &m_pStaticSettings->forceToOverrideSettingsForInstantZoom);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMaxOptimizationVariationForInstantZoom,
        &m_pStaticSettings->maxOptimizationVariationForInstantZoom);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashRuleToApplyRealTimeZoomRatio,
            &m_pStaticSettings->ruleToApplyRealTimeZoomRatio);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableFlash == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableFlash,
            &tempBOOL);
        m_pStaticSettings->disableFlash = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashTorchCurrent,
            &m_pStaticSettings->torchCurrent);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashNodeResponseTime,
            &m_pStaticSettings->nodeResponseTime);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSessionResponseTimePadding,
            &m_pStaticSettings->sessionResponseTimePadding);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSessionMaxFlushWaitTime,
            &m_pStaticSettings->sessionMaxFlushWaitTime);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSessionFallbackWaitTime,
            &m_pStaticSettings->sessionFallbackWaitTime);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashFeature1,
            &m_pStaticSettings->feature1);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashFeature2,
            &m_pStaticSettings->feature2);

    }

    tempBOOL = (m_pStaticSettings->raisesigabrt == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashRaisesigabrt,
        &tempBOOL);
    m_pStaticSettings->raisesigabrt = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enablechirecovery == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnablechirecovery,
        &tempBOOL);
    m_pStaticSettings->enablechirecovery = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableHwBinary == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableHwBinary,
            &tempBOOL);
        m_pStaticSettings->enableHwBinary = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableHwBinaryDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableHwBinaryDump,
            &tempBOOL);
        m_pStaticSettings->enableHwBinaryDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->disableMMF == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDisableMMF,
        &tempBOOL);
    m_pStaticSettings->disableMMF = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableVideoRetouch == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableVideoRetouch,
        &tempBOOL);
    m_pStaticSettings->enableVideoRetouch = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableEISAllPhysicalStream == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableEISAllPhysicalStream,
            &tempBOOL);
        m_pStaticSettings->enableEISAllPhysicalStream = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->isWarpOnPostIPE == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashIsWarpOnPostIPE,
            &tempBOOL);
        m_pStaticSettings->isWarpOnPostIPE = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->raiserecoverysigabrt == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashRaiserecoverysigabrt,
        &tempBOOL);
    m_pStaticSettings->raiserecoverysigabrt = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSignal35Tombstone == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSignal35Tombstone,
        &tempBOOL);
    m_pStaticSettings->enableSignal35Tombstone = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableSelectiveRecovery == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSelectiveRecovery,
        &tempBOOL);
    m_pStaticSettings->enableSelectiveRecovery = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableFDSegment == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableFDSegment,
            &tempBOOL);
        m_pStaticSettings->disableFDSegment = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableAsciiLogging,
            &m_pStaticSettings->enableAsciiLogging);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableBinaryLogging,
            &m_pStaticSettings->enableBinaryLogging);

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashOfflineLoggerMinFlushCnt,
        &m_pStaticSettings->offlineLoggerMinFlushCnt);

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineLoggerMaxAllLogSize,
            &m_pStaticSettings->offlineLoggerMaxAllLogSize);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineLoggerEnableBackupLog,
            &m_pStaticSettings->offlineLoggerEnableBackupLog);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableCoredumpOfflineTextLogging,
            &m_pStaticSettings->enableCoredumpOfflineTextLogging);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnableCoredumpOfflineBinaryLogging,
            &m_pStaticSettings->enableCoredumpOfflineBinaryLogging);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineLoggerBackupFileNumber,
            &m_pStaticSettings->offlineLoggerBackupFileNumber);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineLoggerMinBackupRequire,
            &m_pStaticSettings->offlineLoggerMinBackupRequire);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashOfflineLoggerEnableDebugDump,
            &m_pStaticSettings->offlineLoggerEnableDebugDump);

    }

    tempBOOL = (m_pStaticSettings->enableErrorInducerFramework == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableErrorInducerFramework,
        &tempBOOL);
    m_pStaticSettings->enableErrorInducerFramework = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInducerErrorType,
        &m_pStaticSettings->inducerErrorType);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInducerKMDEventType,
        &m_pStaticSettings->inducerKMDEventType);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInducerKMDErrorType,
        &m_pStaticSettings->inducerKMDErrorType);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInducerKMDErrorCode,
        &m_pStaticSettings->inducerKMDErrorCode);

    pOverrideSettingsStore->ReadSettingUINT64(
        PropStringHashInducerRequestId,
        &m_pStaticSettings->inducerRequestId);

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerPipelineName,
        m_pStaticSettings->inducerPipelineName,
        sizeof(m_pStaticSettings->inducerPipelineName));

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerNodeName,
        m_pStaticSettings->inducerNodeName,
        sizeof(m_pStaticSettings->inducerNodeName));

    pOverrideSettingsStore->ReadSettingINT(
        PropStringHashInducerPortId,
        &m_pStaticSettings->inducerPortId);

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerSystemEventErrorCodes,
        m_pStaticSettings->inducerSystemEventErrorCodes,
        sizeof(m_pStaticSettings->inducerSystemEventErrorCodes));

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerSystemEventRequestId,
        m_pStaticSettings->inducerSystemEventRequestId,
        sizeof(m_pStaticSettings->inducerSystemEventRequestId));

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerSystemEventSessionName,
        m_pStaticSettings->inducerSystemEventSessionName,
        sizeof(m_pStaticSettings->inducerSystemEventSessionName));

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerSystemEventPipelineName,
        m_pStaticSettings->inducerSystemEventPipelineName,
        sizeof(m_pStaticSettings->inducerSystemEventPipelineName));

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerSystemEventNodeName,
        m_pStaticSettings->inducerSystemEventNodeName,
        sizeof(m_pStaticSettings->inducerSystemEventNodeName));

    pOverrideSettingsStore->ReadSettingINT(
        PropStringHashInducerSystemEventPortId,
        &m_pStaticSettings->inducerSystemEventPortId);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInduceFeature2ErrorType,
        &m_pStaticSettings->induceFeature2ErrorType);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInducerFeature2RequestId,
        &m_pStaticSettings->inducerFeature2RequestId);

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerFeatureGraphName,
        m_pStaticSettings->inducerFeatureGraphName,
        sizeof(m_pStaticSettings->inducerFeatureGraphName));

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerFeatureName,
        m_pStaticSettings->inducerFeatureName,
        sizeof(m_pStaticSettings->inducerFeatureName));

    pOverrideSettingsStore->ReadSettingINT(
        PropStringHashInducerFROProcessSeqId,
        &m_pStaticSettings->inducerFROProcessSeqId);

    pOverrideSettingsStore->ReadSettingString(
        PropStringHashInducerFeaturePortName,
        m_pStaticSettings->inducerFeaturePortName,
        sizeof(m_pStaticSettings->inducerFeaturePortName));

    tempBOOL = (m_pStaticSettings->sessionDumpForFlush == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashSessionDumpForFlush,
        &tempBOOL);
    m_pStaticSettings->sessionDumpForFlush = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraCoreDumpBinary == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCameraCoreDumpBinary,
        &tempBOOL);
    m_pStaticSettings->enableCameraCoreDumpBinary = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraCoreDumpText == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCameraCoreDumpText,
        &tempBOOL);
    m_pStaticSettings->enableCameraCoreDumpText = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraSessionDump == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCameraSessionDump,
        &tempBOOL);
    m_pStaticSettings->enableCameraSessionDump = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->overrideCameraCoreDumpLogging == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashOverrideCameraCoreDumpLogging,
        &tempBOOL);
    m_pStaticSettings->overrideCameraCoreDumpLogging = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFwkDump == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFwkDump,
            &tempBOOL);
        m_pStaticSettings->enableFwkDump = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->dumpNodeProcessingInfo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDumpNodeProcessingInfo,
        &tempBOOL);
    m_pStaticSettings->dumpNodeProcessingInfo = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->dumpSessionProcessingInfo == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashDumpSessionProcessingInfo,
        &tempBOOL);
    m_pStaticSettings->dumpSessionProcessingInfo = (tempBOOL == TRUE) ? 1 : 0;

    tempBOOL = (m_pStaticSettings->enableCameraCoreDumpRecycle == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCameraCoreDumpRecycle,
        &tempBOOL);
    m_pStaticSettings->enableCameraCoreDumpRecycle = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashNumCameraCoreDumpReserved,
        &m_pStaticSettings->numCameraCoreDumpReserved);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashMaxNumCameraCoreDump,
        &m_pStaticSettings->maxNumCameraCoreDump);

    tempBOOL = (m_pStaticSettings->enableCameraOfflinelogRecycle == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableCameraOfflinelogRecycle,
        &tempBOOL);
    m_pStaticSettings->enableCameraOfflinelogRecycle = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashNumCameraOfflinelogReserved,
        &m_pStaticSettings->numCameraOfflinelogReserved);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashSizeTrigOfflinelogRecycling,
        &m_pStaticSettings->sizeTrigOfflinelogRecycling);

    tempBOOL = (m_pStaticSettings->enableHealthMonitor == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableHealthMonitor,
        &tempBOOL);
    m_pStaticSettings->enableHealthMonitor = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashHMSTimeInterval,
            &m_pStaticSettings->HMSTimeInterval);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashHMSMaxDelayedJobCount,
            &m_pStaticSettings->HMSMaxDelayedJobCount);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashHMSSystemEventDelayCountFactor,
            &m_pStaticSettings->HMSSystemEventDelayCountFactor);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->HMSEnableAuxJobMonitoring == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashHMSEnableAuxJobMonitoring,
            &tempBOOL);
        m_pStaticSettings->HMSEnableAuxJobMonitoring = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->useVFETPG == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashUseVFETPG,
            &tempBOOL);
        m_pStaticSettings->useVFETPG = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFEBufDoneTimeout,
            &m_pStaticSettings->IFEBufDoneTimeout);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFEInputWidth,
            &m_pStaticSettings->IFEInputWidth);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIFEInputHeight,
            &m_pStaticSettings->IFEInputHeight);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIPEBufDoneTimeout,
            &m_pStaticSettings->IPEBufDoneTimeout);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashIPEUnitTestIQBypassNumOfIteration,
            &m_pStaticSettings->IPEUnitTestIQBypassNumOfIteration);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableImageBufferLateBinding == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableImageBufferLateBinding,
            &tempBOOL);
        m_pStaticSettings->enableImageBufferLateBinding = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMEnable,
            &tempBOOL);
        m_pStaticSettings->MPMEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMValidateMemPoolGroup == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMValidateMemPoolGroup,
            &tempBOOL);
        m_pStaticSettings->MPMValidateMemPoolGroup = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMDoNotGroupBufferManagers == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMDoNotGroupBufferManagers,
            &tempBOOL);
        m_pStaticSettings->MPMDoNotGroupBufferManagers = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMKeepMinNumFreeBuffers,
            &m_pStaticSettings->MPMKeepMinNumFreeBuffers);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMAllocateBuffersOnRegister == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMAllocateBuffersOnRegister,
            &tempBOOL);
        m_pStaticSettings->MPMAllocateBuffersOnRegister = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMGroupIfExactDeviceMatch == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMGroupIfExactDeviceMatch,
            &tempBOOL);
        m_pStaticSettings->MPMGroupIfExactDeviceMatch = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMMinSizeForSharing,
            &m_pStaticSettings->MPMMinSizeForSharing);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMSizeDiffAllowedToGroup,
            &m_pStaticSettings->MPMSizeDiffAllowedToGroup);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMLargeGroupSizeDefinition,
            &m_pStaticSettings->MPMLargeGroupSizeDefinition);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMSizeDiffAllowedToGroupOverride,
            &m_pStaticSettings->MPMSizeDiffAllowedToGroupOverride);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMBufferAddressAlignment,
            &m_pStaticSettings->MPMBufferAddressAlignment);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashForceCHIBufferManagerHeap,
            &m_pStaticSettings->forceCHIBufferManagerHeap);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMSelfTuneImmediateCount == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMSelfTuneImmediateCount,
            &tempBOOL);
        m_pStaticSettings->MPMSelfTuneImmediateCount = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMPMMonitorThread == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMPMMonitorThread,
            &tempBOOL);
        m_pStaticSettings->enableMPMMonitorThread = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMMonitorTimeInterval,
            &m_pStaticSettings->MPMMonitorTimeInterval);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMMonitorSelfShrinkSizeLimit,
            &m_pStaticSettings->MPMMonitorSelfShrinkSizeLimit);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMPMStatelogging == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMPMStatelogging,
            &tempBOOL);
        m_pStaticSettings->enableMPMStatelogging = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMemoryStats == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMemoryStats,
            &tempBOOL);
        m_pStaticSettings->enableMemoryStats = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMMinSizeToFreeOnDeactivate,
            &m_pStaticSettings->MPMMinSizeToFreeOnDeactivate);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->validateImageBufferUsageState == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashValidateImageBufferUsageState,
            &tempBOOL);
        m_pStaticSettings->validateImageBufferUsageState = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMSizeThresToDisableDelayedUnmap,
            &m_pStaticSettings->MPMSizeThresToDisableDelayedUnmap);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMForceDisableDelayedUnmap == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMForceDisableDelayedUnmap,
            &tempBOOL);
        m_pStaticSettings->MPMForceDisableDelayedUnmap = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMPMSizeThresToDelayedMap,
            &m_pStaticSettings->MPMSizeThresToDelayedMap);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashMaxDedicatedCameraMemory,
            &m_pStaticSettings->maxDedicatedCameraMemory);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashSizeThresToUseChiGrallocBuffer,
            &m_pStaticSettings->sizeThresToUseChiGrallocBuffer);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->MPMCheckActivity == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashMPMCheckActivity,
            &tempBOOL);
        m_pStaticSettings->MPMCheckActivity = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMCXHardTransition == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMCXHardTransition,
            &tempBOOL);
        m_pStaticSettings->enableMCXHardTransition = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashProfile3A,
            &m_pStaticSettings->profile3A);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashLuxIndexThresholdForAIDenoiser,
            &m_pStaticSettings->luxIndexThresholdForAIDenoiser);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashADRCGainThresholdForAIDenoiser,
            &m_pStaticSettings->ADRCGainThresholdForAIDenoiser);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashTrackerRoiMixer,
            &m_pStaticSettings->trackerRoiMixer);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashAecGainThresholdForCDS,
            &m_pStaticSettings->aecGainThresholdForCDS);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashFpsChangeInterval,
            &m_pStaticSettings->fpsChangeInterval);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashMaxStatsFps,
            &m_pStaticSettings->maxStatsFps);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSWPDPC == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSWPDPC,
            &tempBOOL);
        m_pStaticSettings->enableSWPDPC = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableShadingCorrection == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableShadingCorrection,
            &tempBOOL);
        m_pStaticSettings->enableShadingCorrection = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->QCCompanionSensor == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashQCCompanionSensor,
            &tempBOOL);
        m_pStaticSettings->QCCompanionSensor = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->inSensorSHDRMode == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashInSensorSHDRMode,
            &tempBOOL);
        m_pStaticSettings->inSensorSHDRMode = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEnablePipelineSplit,
            &m_pStaticSettings->enablePipelineSplit);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableAONUsecase == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableAONUsecase,
            &tempBOOL);
        m_pStaticSettings->enableAONUsecase = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashAonControlReleaseDelay,
            &m_pStaticSettings->aonControlReleaseDelay);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableHDRMaxResolutionCheck == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableHDRMaxResolutionCheck,
            &tempBOOL);
        m_pStaticSettings->enableHDRMaxResolutionCheck = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableAONAECWarmStartUp == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableAONAECWarmStartUp,
            &tempBOOL);
        m_pStaticSettings->enableAONAECWarmStartUp = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSnapshotAEBTesting == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSnapshotAEBTesting,
            &tempBOOL);
        m_pStaticSettings->enableSnapshotAEBTesting = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableNonHDRAEBSnapshot == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableNonHDRAEBSnapshot,
            &tempBOOL);
        m_pStaticSettings->enableNonHDRAEBSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableSingleExposureAEBSwitching == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableSingleExposureAEBSwitching,
            &tempBOOL);
        m_pStaticSettings->enableSingleExposureAEBSwitching = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enablePreviewCBInMultiPreview == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnablePreviewCBInMultiPreview,
            &tempBOOL);
        m_pStaticSettings->enablePreviewCBInMultiPreview = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingString(
            PropStringHashDisableStatsPorts,
            m_pStaticSettings->disableStatsPorts,
            sizeof(m_pStaticSettings->disableStatsPorts));

    }

    tempBOOL = (m_pStaticSettings->enable3expSHDRSnapshot == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnable3expSHDRSnapshot,
        &tempBOOL);
    m_pStaticSettings->enable3expSHDRSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashThumbnailThreshold,
            &m_pStaticSettings->thumbnailThreshold);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableThumbRetry == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableThumbRetry,
            &tempBOOL);
        m_pStaticSettings->enableThumbRetry = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableMLAWBSnapshot == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableMLAWBSnapshot,
            &tempBOOL);
        m_pStaticSettings->enableMLAWBSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    }

    tempBOOL = (m_pStaticSettings->enableGTMChannelToggle == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableGTMChannelToggle,
        &tempBOOL);
    m_pStaticSettings->enableGTMChannelToggle = (tempBOOL == TRUE) ? 1 : 0;

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashInternalMultiresolutionMode,
        &m_pStaticSettings->internalMultiresolutionMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashNoRemosaicCaptureMode,
        &m_pStaticSettings->noRemosaicCaptureMode);

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enabledMultiCameraZSLOffForAux == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnabledMultiCameraZSLOffForAux,
            &tempBOOL);
        m_pStaticSettings->enabledMultiCameraZSLOffForAux = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->isSkipStatsNZSLSnapshot == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashIsSkipStatsNZSLSnapshot,
            &tempBOOL);
        m_pStaticSettings->isSkipStatsNZSLSnapshot = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashEISWidthMargin,
            &m_pStaticSettings->EISWidthMargin);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingFLOAT(
            PropStringHashEISHeightMargin,
            &m_pStaticSettings->EISHeightMargin);

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISGyroConf,
            &m_pStaticSettings->EISGyroConf);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISLDCGridEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISLDCGridEnabled,
            &tempBOOL);
        m_pStaticSettings->EISLDCGridEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2GyroDumpEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2GyroDumpEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv2GyroDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2InputDumpLogcatEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2InputDumpLogcatEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv2InputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2OutputDumpEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2OutputDumpEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv2OutputDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2OutputDumpLogcatEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2OutputDumpLogcatEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv2OutputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashEISv2OperationMode,
            &m_pStaticSettings->EISv2OperationMode);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2DefaultGridTransformEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2DefaultGridTransformEnable,
            &tempBOOL);
        m_pStaticSettings->EISv2DefaultGridTransformEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2DumpForceFlush == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2DumpForceFlush,
            &tempBOOL);
        m_pStaticSettings->EISv2DumpForceFlush = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashEISOISMode,
            &m_pStaticSettings->EISOISMode);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2DisableOIS == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2DisableOIS,
            &tempBOOL);
        m_pStaticSettings->EISv2DisableOIS = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2DisableMag == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2DisableMag,
            &tempBOOL);
        m_pStaticSettings->EISv2DisableMag = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2DisableAccel == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2DisableAccel,
            &tempBOOL);
        m_pStaticSettings->EISv2DisableAccel = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv2DisableGravity == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv2DisableGravity,
            &tempBOOL);
        m_pStaticSettings->EISv2DisableGravity = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingUINT(
            PropStringHashEISv2iFOVCEnable,
            &m_pStaticSettings->EISv2iFOVCEnable);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->FDEnableInEIS == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashFDEnableInEIS,
            &tempBOOL);
        m_pStaticSettings->FDEnableInEIS = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3GyroDumpEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3GyroDumpEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv3GyroDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3InputDumpLogcatEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3InputDumpLogcatEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv3InputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3OutputDumpEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3OutputDumpEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv3OutputDumpEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3OutputDumpLogcatEnabled == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3OutputDumpLogcatEnabled,
            &tempBOOL);
        m_pStaticSettings->EISv3OutputDumpLogcatEnabled = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        pOverrideSettingsStore->ReadSettingINT(
            PropStringHashEISv3OperationMode,
            &m_pStaticSettings->EISv3OperationMode);

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DefaultGridTransformEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DefaultGridTransformEnable,
            &tempBOOL);
        m_pStaticSettings->EISv3DefaultGridTransformEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DumpForceFlush == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DumpForceFlush,
            &tempBOOL);
        m_pStaticSettings->EISv3DumpForceFlush = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DisableDIS == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DisableDIS,
            &tempBOOL);
        m_pStaticSettings->EISv3DisableDIS = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableMOFAlignment == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableMOFAlignment,
            &tempBOOL);
        m_pStaticSettings->disableMOFAlignment = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DisableOIS == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DisableOIS,
            &tempBOOL);
        m_pStaticSettings->EISv3DisableOIS = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DisableMag == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DisableMag,
            &tempBOOL);
        m_pStaticSettings->EISv3DisableMag = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DisableAccel == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DisableAccel,
            &tempBOOL);
        m_pStaticSettings->EISv3DisableAccel = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3DisableGravity == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3DisableGravity,
            &tempBOOL);
        m_pStaticSettings->EISv3DisableGravity = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableLegacyStopRecording == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableLegacyStopRecording,
            &tempBOOL);
        m_pStaticSettings->enableLegacyStopRecording = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EISv3iFOVCEnable == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEISv3iFOVCEnable,
            &tempBOOL);
        m_pStaticSettings->EISv3iFOVCEnable = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->EnableDistortionCorrOptimization == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableDistortionCorrOptimization,
            &tempBOOL);
        m_pStaticSettings->EnableDistortionCorrOptimization = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableFCG == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableFCG,
            &tempBOOL);
        m_pStaticSettings->enableFCG = (tempBOOL == TRUE) ? 1 : 0;

    }

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->disableSR == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashDisableSR,
            &tempBOOL);
        m_pStaticSettings->disableSR = (tempBOOL == TRUE) ? 1 : 0;

    }

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashNoCameraMode,
        &m_pStaticSettings->noCameraMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashPartialCameraMode,
        &m_pStaticSettings->partialCameraMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashLimitedCameraMode,
        &m_pStaticSettings->limitedCameraMode);

    pOverrideSettingsStore->ReadSettingUINT(
        PropStringHashEnableCSLHwCapabilityDetection,
        &m_pStaticSettings->enableCSLHwCapabilityDetection);

    tempBOOL = (m_pStaticSettings->enableSWMLRemosaic == 1) ? TRUE : FALSE;
    pOverrideSettingsStore->ReadSettingBOOL(
        PropStringHashEnableSWMLRemosaic,
        &tempBOOL);
    m_pStaticSettings->enableSWMLRemosaic = (tempBOOL == TRUE) ? 1 : 0;

    if (TRUE == updateStatic)
    {
        tempBOOL = (m_pStaticSettings->enableBroadcast == 1) ? TRUE : FALSE;
        pOverrideSettingsStore->ReadSettingBOOL(
            PropStringHashEnableBroadcast,
            &tempBOOL);
        m_pStaticSettings->enableBroadcast = (tempBOOL == TRUE) ? 1 : 0;

    }

    return result;
}

#if SETTINGS_DUMP_ENABLE
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SettingsManager::DumpSettings
///
/// @note  This method is part of the SettingsManager implementation. See camxsettingsmanager.h.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
VOID SettingsManager::DumpSettings() const
{
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "=============== BEGIN DUMP OF CURRENT HARDWARE-INDEPENDENT SETTINGS VALUES ===============");
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "<Setting> (<Hash>) = <Value>");
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "cameraHardware (0x856028BD) = %d", m_pStaticSettings->cameraHardware);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MFHDRHWEnable (0xEE7DF4BE) = %d", m_pStaticSettings->MFHDRHWEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "extendedMaxZoomRatio (0x04FC4DD3) = %f", m_pStaticSettings->extendedMaxZoomRatio);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFastZoomOut (0xABB50AE8) = %d", m_pStaticSettings->enableFastZoomOut);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "BLStretchEnable (0xC715CAB8) = %d", m_pStaticSettings->BLStretchEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMCTF (0x5E6BCFF6) = %d", m_pStaticSettings->enableMCTF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableVIULLProcessing (0xE2996BF4) = %d", m_pStaticSettings->enableVIULLProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableVIULLPlus (0xBE45721C) = %d", m_pStaticSettings->enableVIULLPlus);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCascade2DLut (0xA5D4AE9B) = %d", m_pStaticSettings->enableCascade2DLut);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSHDR1ExpInlineSFE (0x4B74E909) = %d", m_pStaticSettings->enableSHDR1ExpInlineSFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableOfflineFS (0x7E1A4D00) = %d", m_pStaticSettings->enableOfflineFS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAWBR (0x5E6D9D22) = %d", m_pStaticSettings->enableAWBR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "outputFormat (0xFC924BE1) = %d", m_pStaticSettings->outputFormat);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideVideoOutputFormat (0x7CEEB938) = %d", m_pStaticSettings->overrideVideoOutputFormat);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IsStrideSettingEnable (0x4D7EB8E9) = %d", m_pStaticSettings->IsStrideSettingEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numMetadataResults (0x31A11A6A) = %d", m_pStaticSettings->numMetadataResults);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxHalRequests (0x88CF0DA6) = %d", m_pStaticSettings->maxHalRequests);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "waitAllResultsTimeout (0x9658B9F2) = %d", m_pStaticSettings->waitAllResultsTimeout);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableEGLCache (0xCF04E798) = %d", m_pStaticSettings->enableEGLCache);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDMAFence (0x5556D2F2) = %d", m_pStaticSettings->enableDMAFence);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDMAFenceHighFPS (0x7EF301FB) = %d", m_pStaticSettings->enableDMAFenceHighFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSynxFence (0x56EFFD4C) = %d", m_pStaticSettings->enableSynxFence);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableInitDepBatchProcessing (0x60B96763) = %d", m_pStaticSettings->enableInitDepBatchProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSynxCrossNodePropagation (0x58BF4CFB) = %d", m_pStaticSettings->enableSynxCrossNodePropagation);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numWorkerThreads (0x915563E3) = %d", m_pStaticSettings->numWorkerThreads);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiOverrideEnable (0xDFF77545) = %d", m_pStaticSettings->chiOverrideEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraEnable (0x2CB67083) = %d", m_pStaticSettings->multiCameraEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAuxSensorStandby (0x28F649D3) = %d", m_pStaticSettings->enableAuxSensorStandby);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "minAuxFPS (0x456DF820) = %d", m_pStaticSettings->minAuxFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDelaySubmitAuxRequest (0x362604A0) = %d", m_pStaticSettings->enableDelaySubmitAuxRequest);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraUseLegacyTables (0x2714FF79) = %d", m_pStaticSettings->multiCameraUseLegacyTables);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "allowPartialDataToBeSent (0xBEA09F41) = %d", m_pStaticSettings->allowPartialDataToBeSent);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAsymmetricBokehInput (0x0DF8CD57) = %d", m_pStaticSettings->enableAsymmetricBokehInput);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraJPEG (0x598CD51A) = %d", m_pStaticSettings->multiCameraJPEG);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraLogicalXMLFile (0x79AFCDA5) = %s", m_pStaticSettings->multiCameraLogicalXMLFile);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraEnableFront (0x0001DD55) = %d", m_pStaticSettings->multiCameraEnableFront);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraVREnable (0xD1049DC8) = %d", m_pStaticSettings->multiCameraVREnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraHWSyncMask (0xCC6478FA) = %d", m_pStaticSettings->multiCameraHWSyncMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraFrameSyncMask (0xC1B567BC) = %d", m_pStaticSettings->multiCameraFrameSyncMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraFPSMatchMask (0x4A60D947) = %d", m_pStaticSettings->multiCameraFPSMatchMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraExposureTimeMatch (0x34B36438) = %d", m_pStaticSettings->multiCameraExposureTimeMatch);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraSWFrameSyncInterval (0x044A164F) = %d", m_pStaticSettings->multiCameraSWFrameSyncInterval);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraSWFrameSyncType (0x2C2EECC7) = %d", m_pStaticSettings->multiCameraSWFrameSyncType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSATAlgoMasterSwitch (0x8070DA07) = %d", m_pStaticSettings->enableSATAlgoMasterSwitch);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSWMFHDR (0x4E6A83C0) = %d", m_pStaticSettings->enableSWMFHDR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHWMFHDRSnapshot (0x2FBBE899) = %d", m_pStaticSettings->enableHWMFHDRSnapshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSHDRawOutSFE (0x7D8A21EE) = %d", m_pStaticSettings->enableSHDRawOutSFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableOfflineIFE (0xC3499ECA) = %d", m_pStaticSettings->enableOfflineIFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "multiCameraDetectFrameSync (0x01C649EA) = %d", m_pStaticSettings->multiCameraDetectFrameSync);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMinimumStartupExposure (0x26B952AF) = %d", m_pStaticSettings->enableMinimumStartupExposure);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numberOfAELockFrames (0x83C9E0BF) = %d", m_pStaticSettings->numberOfAELockFrames);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBayerSAT (0x656D2690) = %d", m_pStaticSettings->enableBayerSAT);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBayerTMCStats (0x09C15085) = %d", m_pStaticSettings->enableBayerTMCStats);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableScreenGrab (0x9B4B778F) = %d", m_pStaticSettings->enableScreenGrab);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCaptureHalt (0x5103B2CB) = %d", m_pStaticSettings->enableCaptureHalt);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "exportSecureCamera (0xF4E4978B) = %d", m_pStaticSettings->exportSecureCamera);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableRAWProcessing (0x85F8530B) = %d", m_pStaticSettings->enableRAWProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxRAWSizes (0xA8BD3F5B) = %d", m_pStaticSettings->maxRAWSizes);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CustomCapResolution (0x9CF53410) = %s", m_pStaticSettings->CustomCapResolution);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableInternalHALPixelStreamConfig (0x07BEC896) = %d", m_pStaticSettings->enableInternalHALPixelStreamConfig);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNCSService (0x1A803BC5) = %d", m_pStaticSettings->enableNCSService);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePeripheralService (0x844A240C) = %d", m_pStaticSettings->enablePeripheralService);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "reconnectCountOfHeartBeatMgr (0x944EF061) = %d", m_pStaticSettings->reconnectCountOfHeartBeatMgr);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNCSDataDump (0x5D71A16A) = %d", m_pStaticSettings->enableNCSDataDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNCSQSEE2 (0xF02DFE36) = %d", m_pStaticSettings->enableNCSQSEE2);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNCSOFD (0xA93C71DD) = %d", m_pStaticSettings->enableNCSOFD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNCSOFDImageDump (0x06580687) = %d", m_pStaticSettings->enableNCSOFDImageDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDepth (0xCDEAECE3) = %d", m_pStaticSettings->enableDepth);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDepthFrameSync (0xC1F47596) = %d", m_pStaticSettings->enableDepthFrameSync);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "DepthSWFrameSyncType (0x58F570F8) = %d", m_pStaticSettings->DepthSWFrameSyncType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxNumOfCamerasForFrameSync (0x45F9E514) = %d", m_pStaticSettings->maxNumOfCamerasForFrameSync);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "OISThreadSchedMode (0xD2F54530) = %d", m_pStaticSettings->OISThreadSchedMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSpectralSensor (0xE7254913) = %d", m_pStaticSettings->enableSpectralSensor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableALSLightSensor (0x2C1AFC78) = %d", m_pStaticSettings->enableALSLightSensor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMCXSPMActiveCamStateOpt (0xF4849E14) = %d", m_pStaticSettings->enableMCXSPMActiveCamStateOpt);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MCXPrimaryRearCameraIndex (0x3A71E1B5) = %d", m_pStaticSettings->MCXPrimaryRearCameraIndex);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "minReprocessInputWidth (0x03D704D3) = %d", m_pStaticSettings->minReprocessInputWidth);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "minReprocessInputHeight (0x44265614) = %d", m_pStaticSettings->minReprocessInputHeight);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "minInOutResolution (0xD9FFE597) = %d", m_pStaticSettings->minInOutResolution);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxInOutResolution (0xD9F75597) = %d", m_pStaticSettings->maxInOutResolution);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTOFInterface (0xAA6F3236) = %d", m_pStaticSettings->enableTOFInterface);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableThermalMitigation (0xD5D8A0B6) = %d", m_pStaticSettings->enableThermalMitigation);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxBuffersSecureCamera (0x0EFAF926) = %d", m_pStaticSettings->maxBuffersSecureCamera);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNativeHEIF (0xBDFF08B8) = %d", m_pStaticSettings->enableNativeHEIF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "induceSleepInChiNode (0xD14ADB18) = %d", m_pStaticSettings->induceSleepInChiNode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHALFormatOverride (0x3972766A) = %d", m_pStaticSettings->enableHALFormatOverride);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxNumberOfAcceptedErrors (0xA7C57F21) = %d", m_pStaticSettings->maxNumberOfAcceptedErrors);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableResourceManager (0x0AA402CA) = %d", m_pStaticSettings->enableResourceManager);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableStreamCropZoom (0x15E5861B) = %d", m_pStaticSettings->enableStreamCropZoom);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePopulateRequestCropInfo (0x614AA855) = %d", m_pStaticSettings->enablePopulateRequestCropInfo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "bpsRealtimeSensorId (0xE6DF0A40) = %d", m_pStaticSettings->bpsRealtimeSensorId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBLMClient (0xA049C155) = %d", m_pStaticSettings->enableBLMClient);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideDeviceMemType (0x658FFD50) = %d", m_pStaticSettings->overrideDeviceMemType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFeature2CTS (0x513A28CC) = %d", m_pStaticSettings->enableFeature2CTS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFeature2BinaryGraphDump (0x82E73FAF) = %d", m_pStaticSettings->enableFeature2BinaryGraphDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFeature2PrunedGraphDump (0x35389B18) = %d", m_pStaticSettings->enableFeature2PrunedGraphDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableModifiedCTSResolution (0xABE713FC) = %d", m_pStaticSettings->enableModifiedCTSResolution);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "isSHDRFusionOffline (0xFB06BC2D) = %d", m_pStaticSettings->isSHDRFusionOffline);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "setHDRMode (0xCF19365F) = %d", m_pStaticSettings->setHDRMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "selectSHDRAutoExposureUsecase (0xDC4EAFC3) = %d", m_pStaticSettings->selectSHDRAutoExposureUsecase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disable60FPS2EXPSHDRSupport (0x085B1E23) = %d", m_pStaticSettings->disable60FPS2EXPSHDRSupport);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxSHDRSnapshotFPS (0x63C8E8F9) = %d", m_pStaticSettings->maxSHDRSnapshotFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "exposeSHDRRAWSize (0x466F9070) = %d", m_pStaticSettings->exposeSHDRRAWSize);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAFB (0x82F36ECA) = %d", m_pStaticSettings->enableAFB);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "setAutoHDRMode (0xA49DE767) = %d", m_pStaticSettings->setAutoHDRMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAutoHDRCapability (0x8DB88799) = %d", m_pStaticSettings->enableAutoHDRCapability);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSATPreviewEISV2 (0x598EA5C0) = %d", m_pStaticSettings->enableSATPreviewEISV2);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePostZoomFOV (0xABECEDAA) = %d", m_pStaticSettings->enablePostZoomFOV);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableQSATWithSPM (0xE659A852) = %d", m_pStaticSettings->enableQSATWithSPM);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMFLOEMCustomization (0xE7AEA693) = %d", m_pStaticSettings->enableMFLOEMCustomization);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "throttleRequestForLookAheadNodes (0x56785D00) = %d", m_pStaticSettings->throttleRequestForLookAheadNodes);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "halBufferMgrMode (0x9200CEF0) = %d", m_pStaticSettings->halBufferMgrMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "halBufferCacheMin (0xE24CFB8D) = %d", m_pStaticSettings->halBufferCacheMin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "halBufferCacheMax (0xE24CFA9B) = %d", m_pStaticSettings->halBufferCacheMax);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "HALOutputBufferCombined (0x246894F2) = %d", m_pStaticSettings->HALOutputBufferCombined);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FPSForHALOutputBufferCombined (0x88FECD32) = %d", m_pStaticSettings->FPSForHALOutputBufferCombined);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomHFRConfig (0xC3586820) = %d", m_pStaticSettings->enableCustomHFRConfig);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "HFRMaxBatchFPS (0xF6BDCDAD) = %d", m_pStaticSettings->HFRMaxBatchFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "PreviewFPSOnHFRMode (0x47FF9603) = %d", m_pStaticSettings->PreviewFPSOnHFRMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDSM (0x82F37865) = %d", m_pStaticSettings->enableDSM);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAI (0x44179B7A) = %d", m_pStaticSettings->enableAI);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAISegOnly (0x2CFAEE37) = %d", m_pStaticSettings->enableAISegOnly);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBackPropagateAIHSVStats (0x61897AAB) = %d", m_pStaticSettings->enableBackPropagateAIHSVStats);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAIDLOffline (0xF938865C) = %d", m_pStaticSettings->enableAIDLOffline);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBubbleRecovery (0xD40E0500) = %d", m_pStaticSettings->enableBubbleRecovery);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideVideoDataspace (0x20BAEFE9) = %d", m_pStaticSettings->overrideVideoDataspace);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "streamBufferWait (0x2C21BA9F) = %d", m_pStaticSettings->streamBufferWait);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "streamBufferStall (0x847DF089) = %d", m_pStaticSettings->streamBufferStall);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "skipSBMOneBufferRequest (0x960DCF7D) = %d", m_pStaticSettings->skipSBMOneBufferRequest);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EnableDisplaySmomo (0xDA6032E9) = %d", m_pStaticSettings->EnableDisplaySmomo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMapBufferOptimization (0x4A58A7C9) = %d", m_pStaticSettings->enableMapBufferOptimization);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideImmediateImageBufferCountRealTimeVideo (0x8E3047A2) = %d", m_pStaticSettings->overrideImmediateImageBufferCountRealTimeVideo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDedicatedCameraHeap (0xAB9648D7) = %d", m_pStaticSettings->enableDedicatedCameraHeap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDisplayPortToPOSTPROC (0x09C3F252) = %d", m_pStaticSettings->enableDisplayPortToPOSTPROC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "AECGainThresholdForOfflineIFE (0x9AC883F8) = %f", m_pStaticSettings->AECGainThresholdForOfflineIFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "exposeRecommendedConfig (0x6717B558) = %d", m_pStaticSettings->exposeRecommendedConfig);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDepthProvider (0xB3B9FC83) = %d", m_pStaticSettings->enableDepthProvider);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "TofOutputType (0x9B6E7CDE) = %d", m_pStaticSettings->TofOutputType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineFDSupport (0xD80E1642) = %d", m_pStaticSettings->offlineFDSupport);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "hwlDebugDataBinaryDumpMask (0x5F2644A2) = %d", m_pStaticSettings->hwlDebugDataBinaryDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "assertMask (0xA37B5A8A) = %d", m_pStaticSettings->assertMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logWarningMask (0x58175BBF) = %lld", m_pStaticSettings->logWarningMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logEntryExitMask (0xB3AA4B35) = %lld", m_pStaticSettings->logEntryExitMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logCoreCfgMask (0xC8469BE5) = %lld", m_pStaticSettings->logCoreCfgMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logConfigMask (0xA2570664) = %lld", m_pStaticSettings->logConfigMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logDumpMask (0x9C8A8E36) = %lld", m_pStaticSettings->logDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logInfoMask (0x4B7A8E58) = %lld", m_pStaticSettings->logInfoMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logPerfInfoMask (0x035D3480) = %lld", m_pStaticSettings->logPerfInfoMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logVerboseMask (0xE233DBDE) = %lld", m_pStaticSettings->logVerboseMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logDRQEnable (0xBB618269) = %d", m_pStaticSettings->logDRQEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logMetaEnable (0x7AC0C35B) = %d", m_pStaticSettings->logMetaEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "logRequestMapping (0xEC0E183E) = %d", m_pStaticSettings->logRequestMapping);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "traceErrorEnable (0x4FC888C5) = %d", m_pStaticSettings->traceErrorEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "systemLogEnable (0x0748D6B1) = %d", m_pStaticSettings->systemLogEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePipelineFlush (0xE0B91E97) = %d", m_pStaticSettings->enablePipelineFlush);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMCXPipelineFlushMask (0x9BE0C5D1) = %d", m_pStaticSettings->enableMCXPipelineFlushMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableParallelPipelineDeactivate (0xE7947C01) = %d", m_pStaticSettings->enableParallelPipelineDeactivate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTuningStreamConfigDump (0xDDA6CC09) = %d", m_pStaticSettings->enableTuningStreamConfigDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePerRequestSync (0xFDFDC287) = %d", m_pStaticSettings->enablePerRequestSync);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableEarlyPipelineActivate (0xAEF27BAB) = %d", m_pStaticSettings->enableEarlyPipelineActivate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableUpdateTransitionTableDynamically (0x479F86BF) = %d", m_pStaticSettings->enableUpdateTransitionTableDynamically);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugLogFilename (0xFC58346C) = %s", m_pStaticSettings->debugLogFilename);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "traceGroupsEnable (0x6EE31BF9) = %d", m_pStaticSettings->traceGroupsEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFPSLog (0xB80C7CFE) = %d", m_pStaticSettings->enableFPSLog);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxMemSpyStats (0xD8B344AB) = %d", m_pStaticSettings->maxMemSpyStats);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "memSpyRequestRate (0x9C526BF5) = %d", m_pStaticSettings->memSpyRequestRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMallopt (0xE27F9D41) = %d", m_pStaticSettings->enableMallopt);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dynamicPropertiesEnabled (0xD9D0EB44) = %d", m_pStaticSettings->dynamicPropertiesEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "pDebugProcess (0xD1582C30) = %s", m_pStaticSettings->pDebugProcess);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSensorBitSwitch (0xB1584F37) = %d", m_pStaticSettings->enableSensorBitSwitch);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceRaw16FormatForRDIPort (0x59683887) = %d", m_pStaticSettings->forceRaw16FormatForRDIPort);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CSLMode (0x20F730FD) = %d", m_pStaticSettings->CSLMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableIFHPatternGeneration (0x12FC6460) = %d", m_pStaticSettings->enableIFHPatternGeneration);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHPlaformFamily (0xBDACD425) = %d", m_pStaticSettings->IFHPlaformFamily);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHPlaformMajorVersion (0x67F3FA74) = %d", m_pStaticSettings->IFHPlaformMajorVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHPlaformMinorVersion (0x67D37A74) = %d", m_pStaticSettings->IFHPlaformMinorVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHPlaformRevVersion (0x90D1779C) = %d", m_pStaticSettings->IFHPlaformRevVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHCPASMajorVersion (0xE2BA01C7) = %d", m_pStaticSettings->IFHCPASMajorVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHCPASMinorVersion (0xE29A81C7) = %d", m_pStaticSettings->IFHCPASMinorVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHCPASRevVersion (0x7C3025E2) = %d", m_pStaticSettings->IFHCPASRevVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHCPASHardwareCaps (0x0F412917) = %d", m_pStaticSettings->IFHCPASHardwareCaps);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFHCPASFuseInfoNumFuses (0xB5254BAE) = %d", m_pStaticSettings->IFHCPASFuseInfoNumFuses);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numOfSensorOnIFH (0xE00508B7) = %d", m_pStaticSettings->numOfSensorOnIFH);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSensorEmulation (0xCE36BD91) = %d", m_pStaticSettings->enableSensorEmulation);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableExternalSensorModule (0x072CBCAA) = %d", m_pStaticSettings->enableExternalSensorModule);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDebugSensorExposure (0xFAA0F8C0) = %d", m_pStaticSettings->enableDebugSensorExposure);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sensorExposureTime (0xBF03A959) = %lld", m_pStaticSettings->sensorExposureTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "gain (0x0032094E) = %f", m_pStaticSettings->gain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sensorShortExposureTime (0xE32992BB) = %lld", m_pStaticSettings->sensorShortExposureTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "shortGain (0x23727915) = %f", m_pStaticSettings->shortGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sensorMiddleExposureTime (0x874E6798) = %lld", m_pStaticSettings->sensorMiddleExposureTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "middleGain (0xDE6FC377) = %f", m_pStaticSettings->middleGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableSensorSubModules (0x9BC27E42) = %lld", m_pStaticSettings->disableSensorSubModules);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ignoreSensorSubModuleFail (0xBF899F41) = %d", m_pStaticSettings->ignoreSensorSubModuleFail);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpSensorEmulationOutput (0x6F5E0A29) = %d", m_pStaticSettings->dumpSensorEmulationOutput);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sensorEmulator (0xCA30CC41) = %s", m_pStaticSettings->sensorEmulator);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sensorEmulatorPath (0xC42529E4) = %s", m_pStaticSettings->sensorEmulatorPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "presilPlatformVersion (0xFC87C31D) = %d", m_pStaticSettings->presilPlatformVersion);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "presilSocId (0x9EC827C6) = %d", m_pStaticSettings->presilSocId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "presilPCRTimeOut (0xD1DECE14) = %d", m_pStaticSettings->presilPCRTimeOut);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "presilMetadataPoolTimeOut (0x6EF00FCB) = %d", m_pStaticSettings->presilMetadataPoolTimeOut);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "presilNodeRequestDoneTimeout (0x950BC96B) = %d", m_pStaticSettings->presilNodeRequestDoneTimeout);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "presilFlushTimeOut (0x282CD69D) = %d", m_pStaticSettings->presilFlushTimeOut);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dualLEDCalibrationMode (0x5037E53A) = %d", m_pStaticSettings->dualLEDCalibrationMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dynamicInlineCalibration (0x9A1F172D) = %d", m_pStaticSettings->dynamicInlineCalibration);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dynamicCalibrationMaxSize (0xF3345928) = %d", m_pStaticSettings->dynamicCalibrationMaxSize);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dualLEDCalibrationPath (0x50395F37) = %s", m_pStaticSettings->dualLEDCalibrationPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableADRC (0x5FFC4E33) = %d", m_pStaticSettings->disableADRC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePreviewManualISO (0x3CC26D50) = %d", m_pStaticSettings->disablePreviewManualISO);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePreviewManualExpTime (0xC2C865E0) = %d", m_pStaticSettings->disablePreviewManualExpTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePreviewManualFull (0x984A320B) = %d", m_pStaticSettings->disablePreviewManualFull);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableSpeckleDetection (0xCDC83F76) = %d", m_pStaticSettings->disableSpeckleDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAFStatsProcessing (0x9932D4C9) = %d", m_pStaticSettings->disableAFStatsProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAFAlgoCHIOverload (0xB4EE529F) = %d", m_pStaticSettings->disableAFAlgoCHIOverload);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAWBStatsProcessing (0xD9CA50FE) = %d", m_pStaticSettings->disableAWBStatsProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAWBAlgoCHIOverload (0xF416D6A8) = %d", m_pStaticSettings->disableAWBAlgoCHIOverload);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAFDStatsProcessing (0xD9DB60FE) = %d", m_pStaticSettings->disableAFDStatsProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAFDAlgoCHIOverload (0xF407E6A8) = %d", m_pStaticSettings->disableAFDAlgoCHIOverload);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableASDStatsProcessing (0xD9CE60FE) = %d", m_pStaticSettings->disableASDStatsProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableASDAlgoCHIOverload (0xF412E6A8) = %d", m_pStaticSettings->disableASDAlgoCHIOverload);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMotionAssisted3A (0x02A1F97C) = %d", m_pStaticSettings->enableMotionAssisted3A);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugBufferRegDumpEnable (0xDA3D5950) = %d", m_pStaticSettings->debugBufferRegDumpEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugBufferRegDumpSizeInBytes (0xF1F1DD58) = %d", m_pStaticSettings->debugBufferRegDumpSizeInBytes);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugBufferRegDumpFileNamePrefix (0xECD602F5) = %s", m_pStaticSettings->debugBufferRegDumpFileNamePrefix);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "kpiDebug (0xD4730583) = %d", m_pStaticSettings->kpiDebug);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableQTimer (0x964179AB) = %d", m_pStaticSettings->enableQTimer);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHALAPITimer (0x263F1F44) = %d", m_pStaticSettings->enableHALAPITimer);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTPG (0x82F3380F) = %d", m_pStaticSettings->enableTPG);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugTPGbpp (0x2EAEC7C1) = %d", m_pStaticSettings->debugTPGbpp);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTPGProbe (0x183D5655) = %d", m_pStaticSettings->enableTPGProbe);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCSIDBinning (0xA7B2CB1D) = %d", m_pStaticSettings->enableCSIDBinning);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CSIDBinningMode (0x39C265AF) = %d", m_pStaticSettings->CSIDBinningMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "force3ALockedResult (0x504950E4) = %d", m_pStaticSettings->force3ALockedResult);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceDisableUBWCOnIfeIpeLink (0x8585BB42) = %d", m_pStaticSettings->forceDisableUBWCOnIfeIpeLink);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableUBWCNV124ROnIFEFullOutIPELink (0x7600C890) = %d", m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableUBWCP (0xCCF9721B) = %d", m_pStaticSettings->enableUBWCP);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBayerAlignment (0x918C427F) = %d", m_pStaticSettings->enableBayerAlignment);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "capResolutionForSingleIFE (0xCBA34006) = %d", m_pStaticSettings->capResolutionForSingleIFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "singleIFESupportedWidth (0xDA5EB222) = %d", m_pStaticSettings->singleIFESupportedWidth);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "singleIFESupportedHeight (0x7510882F) = %d", m_pStaticSettings->singleIFESupportedHeight);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "capResolutionForSingleTFE (0xCBA33406) = %d", m_pStaticSettings->capResolutionForSingleTFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "singleTFESupportedWidth (0xDA43B222) = %d", m_pStaticSettings->singleTFESupportedWidth);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "singleTFESupportedHeight (0x76B0882F) = %d", m_pStaticSettings->singleTFESupportedHeight);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFlashDebug (0x01E89A97) = %d", m_pStaticSettings->enableFlashDebug);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpSensorEEPROMData (0x8774CDD5) = %d", m_pStaticSettings->dumpSensorEEPROMData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpSensorMetaData (0xC4146F70) = %d", m_pStaticSettings->dumpSensorMetaData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "readSensorTemperature (0x620720CF) = %d", m_pStaticSettings->readSensorTemperature);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableOfflineDump (0x69351428) = %d", m_pStaticSettings->enableOfflineDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineDumpBufSize (0xB2C3CE69) = %d", m_pStaticSettings->offlineDumpBufSize);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineDumpQueueDepth (0x7ED77790) = %d", m_pStaticSettings->offlineDumpQueueDepth);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineDumpAutoStopOffset (0x473FFDD3) = %d", m_pStaticSettings->offlineDumpAutoStopOffset);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDump (0xA33E53A6) = %d", m_pStaticSettings->autoImageDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpInputatOutput (0x7FC2AA67) = %d", m_pStaticSettings->dumpInputatOutput);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoInputImageDumpMask (0x8B72D4F3) = %d", m_pStaticSettings->autoInputImageDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFERegDumpMask (0xCE73CEE2) = %lld", m_pStaticSettings->IFERegDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "SFERegDumpMask (0xCE73CED6) = %d", m_pStaticSettings->SFERegDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "TFERegDumpMask (0xCE73CED8) = %d", m_pStaticSettings->TFERegDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpMask (0x3A5D39EE) = %d", m_pStaticSettings->autoImageDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEoutputPortMask (0x3C0793C3) = %lld", m_pStaticSettings->autoImageDumpIFEoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEVirtualOutputPortMask (0xABBDBD4F) = %lld", m_pStaticSettings->autoImageDumpIFEVirtualOutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEVirtualOutputPortExtendedMask (0x75AEA8C9) = %d", m_pStaticSettings->autoImageDumpIFEVirtualOutputPortExtendedMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEVirtualRawOutputPortMask (0x78CBB90B) = %d", m_pStaticSettings->autoImageDumpIFEVirtualRawOutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEinputPortMask (0xD61C2FE2) = %d", m_pStaticSettings->autoImageDumpIFEinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEoutputBatchNum (0xB1752F96) = %d", m_pStaticSettings->autoImageDumpIFEoutputBatchNum);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIFEInstanceMask (0xD7CC328B) = %d", m_pStaticSettings->autoImageDumpIFEInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpTFEoutputPortMask (0x3C1A93C3) = %d", m_pStaticSettings->autoImageDumpTFEoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpTFEVirtualOutputPortMask (0xAB55BD4F) = %lld", m_pStaticSettings->autoImageDumpTFEVirtualOutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpTFEVirtualRawOutputPortMask (0x78CBB97F) = %d", m_pStaticSettings->autoImageDumpTFEVirtualRawOutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpTFEoutputBatchNum (0xB1682F96) = %d", m_pStaticSettings->autoImageDumpTFEoutputBatchNum);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpTFEInstanceMask (0xD7CC35CB) = %d", m_pStaticSettings->autoImageDumpTFEInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIPEoutputPortMask (0x3C0723C3) = %lld", m_pStaticSettings->autoImageDumpIPEoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIPEVirtualOutputPortMask (0xABB83D4F) = %lld", m_pStaticSettings->autoImageDumpIPEVirtualOutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIPEinputPortMask (0xD61C2A62) = %d", m_pStaticSettings->autoImageDumpIPEinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIPEVirtualInputPortMask (0xB2A1D296) = %d", m_pStaticSettings->autoImageDumpIPEVirtualInputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpIPEInstanceMask (0xD7CC32A7) = %d", m_pStaticSettings->autoImageDumpIPEInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpOPEoutputPortMask (0x3C0123C3) = %d", m_pStaticSettings->autoImageDumpOPEoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpOPEinputPortMask (0xD61C1A62) = %d", m_pStaticSettings->autoImageDumpOPEinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpOPEInstanceMask (0xD7CC3327) = %d", m_pStaticSettings->autoImageDumpOPEInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpBPSoutputPortMask (0x3C0C2643) = %d", m_pStaticSettings->autoImageDumpBPSoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpBPSinputPortMask (0xD61C724E) = %d", m_pStaticSettings->autoImageDumpBPSinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpBPSInstanceMask (0xB7CC3066) = %d", m_pStaticSettings->autoImageDumpBPSInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpJpegHwoutputPortMask (0xB798BAD7) = %d", m_pStaticSettings->autoImageDumpJpegHwoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpJpegHwinputPortMask (0x7240D6AA) = %d", m_pStaticSettings->autoImageDumpJpegHwinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpJpegHwInstanceMask (0x92EED541) = %d", m_pStaticSettings->autoImageDumpJpegHwInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpFDHwoutputPortMask (0xDE9279C7) = %d", m_pStaticSettings->autoImageDumpFDHwoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpFDHwinputPortMask (0xF10880B2) = %d", m_pStaticSettings->autoImageDumpFDHwinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpFDHwInstanceMask (0x56F497F1) = %d", m_pStaticSettings->autoImageDumpFDHwInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpLRMEoutputPortMask (0xDFC45547) = %d", m_pStaticSettings->autoImageDumpLRMEoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpLRMEinputPortMask (0xF10231D6) = %d", m_pStaticSettings->autoImageDumpLRMEinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpLRMEInstanceMask (0x76F4C27A) = %d", m_pStaticSettings->autoImageDumpLRMEInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpRANSACoutputPortMask (0xF2ECF7DB) = %d", m_pStaticSettings->autoImageDumpRANSACoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpRANSACinputPortMask (0x106B74C2) = %d", m_pStaticSettings->autoImageDumpRANSACinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpRANSACInstanceMask (0xD1FF8852) = %d", m_pStaticSettings->autoImageDumpRANSACInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCHINodeoutputPortMask (0x9DB2AF4A) = %d", m_pStaticSettings->autoImageDumpCHINodeoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCHINodeinputPortMask (0x9B118606) = %d", m_pStaticSettings->autoImageDumpCHINodeinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCHINodeInstanceMask (0xF5A45FC4) = %d", m_pStaticSettings->autoImageDumpCHINodeInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCVPoutputPortMask (0x3C0D1683) = %lld", m_pStaticSettings->autoImageDumpCVPoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCVPinputPortMask (0xD61C7BC8) = %lld", m_pStaticSettings->autoImageDumpCVPinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCVPInstanceMask (0x87CC302A) = %d", m_pStaticSettings->autoImageDumpCVPInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpQSAToutputPortMask (0xDC653107) = %d", m_pStaticSettings->autoImageDumpQSAToutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpQSATinputPortMask (0xF11F3AF4) = %d", m_pStaticSettings->autoImageDumpQSATinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpQSATInstanceMask (0x66F42A23) = %d", m_pStaticSettings->autoImageDumpQSATInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpITOFoutputPortMask (0xDF624587) = %d", m_pStaticSettings->autoImageDumpITOFoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpITOFinputPortMask (0xF1070150) = %d", m_pStaticSettings->autoImageDumpITOFinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpITOFInstanceMask (0x46F4EBFE) = %d", m_pStaticSettings->autoImageDumpITOFInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCREoutputPortMask (0x3C0D33C3) = %d", m_pStaticSettings->autoImageDumpCREoutputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCREinputPortMask (0xD61C7AE2) = %d", m_pStaticSettings->autoImageDumpCREinputPortMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "autoImageDumpCREInstanceMask (0xD7CC3023) = %d", m_pStaticSettings->autoImageDumpCREInstanceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dynamicImageDump (0xAF48ED3A) = %d", m_pStaticSettings->dynamicImageDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dynamicImageDumpTrigger (0x98E5791A) = %d", m_pStaticSettings->dynamicImageDumpTrigger);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "watermarkImage (0x7B3D2679) = %d", m_pStaticSettings->watermarkImage);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "watermarkOffset (0x6B171F5B) = %s", m_pStaticSettings->watermarkOffset);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "reprocessDump (0xB24DF5D6) = %d", m_pStaticSettings->reprocessDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inputDumpOnOutputFenceError (0xC90CC89B) = %d", m_pStaticSettings->inputDumpOnOutputFenceError);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineImageDumpOnly (0x2E91E0BE) = %d", m_pStaticSettings->offlineImageDumpOnly);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "metadataDumpDuringSystemEvents (0x6BAB4FB5) = %d", m_pStaticSettings->metadataDumpDuringSystemEvents);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceMaxFPS (0x9DB80772) = %d", m_pStaticSettings->forceMaxFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "perFrameSensorMode (0x306BBFEB) = %d", m_pStaticSettings->perFrameSensorMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePN9PatternTest (0x6BD6B438) = %d", m_pStaticSettings->enablePN9PatternTest);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDynamicModeSwitchVCUpdate (0xB7EADCB5) = %d", m_pStaticSettings->enableDynamicModeSwitchVCUpdate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "cdrTolerance (0xFD0F0366) = %d", m_pStaticSettings->cdrTolerance);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "cdrToleranceType (0x36543A95) = %d", m_pStaticSettings->cdrToleranceType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "cdrLaneValue (0x7D4F11D6) = %d", m_pStaticSettings->cdrLaneValue);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCDRSweepTest (0xE1E8BAEB) = %d", m_pStaticSettings->enableCDRSweepTest);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CSIPHYAuxDatarateMax (0x69BC31F9) = %lld", m_pStaticSettings->CSIPHYAuxDatarateMax);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EnableCSIPHYAuxDatarateMap (0xA4AC6FAD) = %d", m_pStaticSettings->EnableCSIPHYAuxDatarateMap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePDAF (0x5FF4CC56) = %d", m_pStaticSettings->disablePDAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePDAFInit (0xC550CA18) = %d", m_pStaticSettings->disablePDAFInit);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePreProcessedOutputPorts (0x26FEEF2F) = %d", m_pStaticSettings->disablePreProcessedOutputPorts);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableRDIPorts (0x0433A0B6) = %d", m_pStaticSettings->enableRDIPorts);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDAFConfigurationChecks (0x86866953) = %d", m_pStaticSettings->enablePDAFConfigurationChecks);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSensorDebugMask (0x3C5A1F51) = %lld", m_pStaticSettings->enableSensorDebugMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTouchToTrack (0xBE075808) = %d", m_pStaticSettings->enableTouchToTrack);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDRV (0x82F3785E) = %d", m_pStaticSettings->enableDRV);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePerFrameDRVUpdate (0xC0C1E303) = %d", m_pStaticSettings->enablePerFrameDRVUpdate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "DRVTimeOutValue (0xF4F8E143) = %d", m_pStaticSettings->DRVTimeOutValue);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "DRVBlankingThreshold (0x0E905E11) = %d", m_pStaticSettings->DRVBlankingThreshold);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useDefaultFrameDurationForDRV (0x524FC139) = %d", m_pStaticSettings->useDefaultFrameDurationForDRV);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableInitRegDump (0xBF0C1BEE) = %d", m_pStaticSettings->enableInitRegDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "initRegDumpMask (0x36F3D4AC) = %lld", m_pStaticSettings->initRegDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSALINet (0x627D1BE6) = %d", m_pStaticSettings->enableSALINet);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSALINetProfile (0xF12A76CA) = %d", m_pStaticSettings->enableSALINetProfile);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSALINetDump (0xBE55FE01) = %d", m_pStaticSettings->enableSALINetDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDNet (0xCCAA16DF) = %d", m_pStaticSettings->enablePDNet);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDNetProfile (0x87921F07) = %d", m_pStaticSettings->enablePDNetProfile);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDNetDump (0x6DCF1371) = %d", m_pStaticSettings->enablePDNetDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "defaultMaxFPS (0xAF39C008) = %d", m_pStaticSettings->defaultMaxFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableDRQPreemptionOnStopRecord (0xD0A91874) = %d", m_pStaticSettings->disableDRQPreemptionOnStopRecord);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableVideoPerfModeSetting (0xE73415A9) = %d", m_pStaticSettings->disableVideoPerfModeSetting);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSensorAcquireOptimization (0x95DEB12A) = %d", m_pStaticSettings->enableSensorAcquireOptimization);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "camVersionOverride (0x593350CD) = %d", m_pStaticSettings->camVersionOverride);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideOPPCLOCK (0xFEAC3322) = %d", m_pStaticSettings->overrideOPPCLOCK);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablepGeolibOffCenterZoom (0x52549307) = %d", m_pStaticSettings->enablepGeolibOffCenterZoom);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tfTestMode (0xA179D55C) = %d", m_pStaticSettings->tfTestMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "invalidSOFThreshold (0x9C80156D) = %d", m_pStaticSettings->invalidSOFThreshold);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dump3AStats (0x0495447F) = %d", m_pStaticSettings->dump3AStats);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dump3AStatsNum (0xA23E3487) = %lld", m_pStaticSettings->dump3AStatsNum);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHJAF (0x5E696956) = %d", m_pStaticSettings->enableHJAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSPD (0x82F3240C) = %d", m_pStaticSettings->enableSPD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "spdStatsType (0x97471ADD) = %d", m_pStaticSettings->spdStatsType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableFocusIndication (0x83451B44) = %d", m_pStaticSettings->disableFocusIndication);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "spotlightFallbackToCAF (0x1DA1228E) = %d", m_pStaticSettings->spotlightFallbackToCAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "afLog (0x0622BD87) = %d", m_pStaticSettings->afLog);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "fovcEnable (0x0CDDA94D) = %d", m_pStaticSettings->fovcEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "gyroDataReportRate (0x04682770) = %d", m_pStaticSettings->gyroDataReportRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "gyroSensorSamplingRate (0x3047FC2E) = %f", m_pStaticSettings->gyroSensorSamplingRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "gravityDataReportRate (0x825814B8) = %d", m_pStaticSettings->gravityDataReportRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "gravitySensorSamplingRate (0x0CCF9F2D) = %f", m_pStaticSettings->gravitySensorSamplingRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "TOFDataReportRate (0x0885CD30) = %d", m_pStaticSettings->TOFDataReportRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "TOFSensorSamplingRate (0x944732F0) = %f", m_pStaticSettings->TOFSensorSamplingRate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customTOFSensorLib (0x876E88A9) = %s", m_pStaticSettings->customTOFSensorLib);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "SensorTypeTof (0xF605510C) = %d", m_pStaticSettings->SensorTypeTof);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "mwEnable (0x0CD10690) = %d", m_pStaticSettings->mwEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "adaptLensMap (0xFDC46BEB) = %d", m_pStaticSettings->adaptLensMap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAFAlgo (0xB7657DF6) = %d", m_pStaticSettings->enableAFAlgo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "afFullsweep (0xDE82BD63) = %d", m_pStaticSettings->afFullsweep);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "manualAf (0x9B613F36) = %d", m_pStaticSettings->manualAf);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "lensPos (0xCCD84D88) = %d", m_pStaticSettings->lensPos);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "vmDebugMask (0x6D92CD3B) = %s", m_pStaticSettings->vmDebugMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "AFRecorderMode (0x958F3CA8) = %d", m_pStaticSettings->AFRecorderMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableLensSagComp (0xF71A94D6) = %d", m_pStaticSettings->enableLensSagComp);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "activeNodeMask (0x05CDACA4) = %s", m_pStaticSettings->activeNodeMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "apiMask (0xA6A70A13) = %d", m_pStaticSettings->apiMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "manualExposureType (0x5CC7EB64) = %d", m_pStaticSettings->manualExposureType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dualBHistSupport (0xDD97DF0C) = %d", m_pStaticSettings->dualBHistSupport);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableBGStatsForAF (0x1D94430C) = %d", m_pStaticSettings->disableBGStatsForAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomAlgoAEC (0x0CA6EF7E) = %d", m_pStaticSettings->enableCustomAlgoAEC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAECStatsProcessing (0xD9D858FE) = %d", m_pStaticSettings->disableAECStatsProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableAFAWBpreFlash (0xC4DF006B) = %d", m_pStaticSettings->disableAFAWBpreFlash);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "yuvPlaneAlignment (0x79996EA8) = %d", m_pStaticSettings->yuvPlaneAlignment);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "preFlashMaxFrameWaitLimitAF (0xA9C5FE72) = %d", m_pStaticSettings->preFlashMaxFrameWaitLimitAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "preFlashMaxFrameWaitLimitAWB (0x38BFCC17) = %d", m_pStaticSettings->preFlashMaxFrameWaitLimitAWB);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePreFlashOnForTouchAE (0xFB81A79C) = %d", m_pStaticSettings->disablePreFlashOnForTouchAE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numberOfFramesToSkip (0xA5CD5B0A) = %d", m_pStaticSettings->numberOfFramesToSkip);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAECName (0x4B6FD98B) = %s", m_pStaticSettings->customAlgoAECName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAECPath (0x4B60DAA6) = %s", m_pStaticSettings->customAlgoAECPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomAlgoAWB (0x0CA6ED3F) = %d", m_pStaticSettings->enableCustomAlgoAWB);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAWBName (0x6F7FD98B) = %s", m_pStaticSettings->customAlgoAWBName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAWBPath (0x6F70DAA6) = %s", m_pStaticSettings->customAlgoAWBPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomAlgoAF (0xE865377B) = %d", m_pStaticSettings->enableCustomAlgoAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAFName (0x726DC347) = %s", m_pStaticSettings->customAlgoAFName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAFPath (0x7262C06A) = %s", m_pStaticSettings->customAlgoAFPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomHAFAlgo (0x56B1DB30) = %d", m_pStaticSettings->enableCustomHAFAlgo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customHAFAlgoName (0x0F8A78F8) = %s", m_pStaticSettings->customHAFAlgoName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customHAFAlgoPath (0x0F857BD5) = %s", m_pStaticSettings->customHAFAlgoPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideHAFAlgoMask (0x094DC34D) = %d", m_pStaticSettings->overrideHAFAlgoMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableStatsExposureSetting (0xAA7EA740) = %d", m_pStaticSettings->enableStatsExposureSetting);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "exposureGain (0x910C65CB) = %f", m_pStaticSettings->exposureGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "exposureTime (0x9105C540) = %d", m_pStaticSettings->exposureTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "predictiveGain (0xB97F4913) = %f", m_pStaticSettings->predictiveGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "predictiveGainSFE (0xA4881C1A) = %f", m_pStaticSettings->predictiveGainSFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "luxIndex (0xB6A69FA5) = %f", m_pStaticSettings->luxIndex);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "extendedTimeForLongExposure (0x5B0480B2) = %d", m_pStaticSettings->extendedTimeForLongExposure);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "manualWhiteBalanceType (0xEB20DB85) = %d", m_pStaticSettings->manualWhiteBalanceType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "rGain (0x0712094E) = %f", m_pStaticSettings->rGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "gGain (0x0642094E) = %f", m_pStaticSettings->gGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "BGain (0x0612094E) = %f", m_pStaticSettings->BGain);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "colorTemp (0xD91BF9B3) = %d", m_pStaticSettings->colorTemp);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ignoreSceneMode (0x4C23FA6C) = %d", m_pStaticSettings->ignoreSceneMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomAlgoASD (0x0CA6EDB9) = %d", m_pStaticSettings->enableCustomAlgoASD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoASDName (0x671FD98B) = %s", m_pStaticSettings->customAlgoASDName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoASDPath (0x6710DAA6) = %s", m_pStaticSettings->customAlgoASDPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomAlgoAFD (0x0CA6EF19) = %d", m_pStaticSettings->enableCustomAlgoAFD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAFDName (0x4D1FD98B) = %s", m_pStaticSettings->customAlgoAFDName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customAlgoAFDPath (0x4D10DAA6) = %s", m_pStaticSettings->customAlgoAFDPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ihistStatsOffset (0x139370BD) = %d", m_pStaticSettings->ihistStatsOffset);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "rsStatsOffset (0x0010226F) = %d", m_pStaticSettings->rsStatsOffset);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "fdVendorTagReadOffset (0x7D8DDBB5) = %d", m_pStaticSettings->fdVendorTagReadOffset);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustom3AData (0x4CB48DDC) = %d", m_pStaticSettings->enableCustom3AData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableVSR (0x82F3307A) = %d", m_pStaticSettings->enableVSR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideEnableVSR (0x978339D9) = %d", m_pStaticSettings->overrideEnableVSR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBDSSplitFeature (0xCC4906B5) = %d", m_pStaticSettings->enableBDSSplitFeature);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableQSAT (0x5E658D44) = %d", m_pStaticSettings->enableQSAT);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "setVideoBokehMode (0xAF5E846D) = %d", m_pStaticSettings->setVideoBokehMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableVBSEBasedVideoBokeh (0xA9503847) = %d", m_pStaticSettings->enableVBSEBasedVideoBokeh);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "segMode (0x0C4730F9) = %d", m_pStaticSettings->segMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "bypassSegmentationProcessing (0xF177F0E1) = %d", m_pStaticSettings->bypassSegmentationProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "allowDelaySegMemAllocation (0x90324F02) = %d", m_pStaticSettings->allowDelaySegMemAllocation);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAIStatsMetadata (0x2D864C63) = %d", m_pStaticSettings->enableAIStatsMetadata);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableCVPDriver (0xEFAAAEDE) = %d", m_pStaticSettings->disableCVPDriver);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableEVAiTOF (0xCCAD72B1) = %d", m_pStaticSettings->enableEVAiTOF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataHeaderString (0x4224D04E) = %s", m_pStaticSettings->debugDataHeaderString);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enable3ADebugData (0x9E65A553) = %d", m_pStaticSettings->enable3ADebugData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataSizeAEC (0x778C6654) = %d", m_pStaticSettings->debugDataSizeAEC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataSizeAWB (0x778C6415) = %d", m_pStaticSettings->debugDataSizeAWB);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataSizeAF (0xBBBC6332) = %d", m_pStaticSettings->debugDataSizeAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataSizeAFD (0x778C6633) = %d", m_pStaticSettings->debugDataSizeAFD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataSizeAFC (0x778C6634) = %d", m_pStaticSettings->debugDataSizeAFC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableConcise3ADebugData (0xF53CE1D3) = %d", m_pStaticSettings->enableConcise3ADebugData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "conciseDebugDataSizeAEC (0x5D917E84) = %d", m_pStaticSettings->conciseDebugDataSizeAEC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "conciseDebugDataSizeAF (0x3AEC8BF4) = %d", m_pStaticSettings->conciseDebugDataSizeAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "conciseDebugDataSizeAWB (0x5D917CC5) = %d", m_pStaticSettings->conciseDebugDataSizeAWB);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enable3ADebugDataCustomFilter (0x831B91E4) = %d", m_pStaticSettings->enable3ADebugDataCustomFilter);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enable3ADebugDataDump (0x550A3F8A) = %d", m_pStaticSettings->enable3ADebugDataDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTuningMetadata (0xFCCB570C) = %d", m_pStaticSettings->enableTuningMetadata);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tuningDumpDataSizeIFE (0xC9425926) = %d", m_pStaticSettings->tuningDumpDataSizeIFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tuningDumpDataSizeTFE (0xC9422D26) = %d", m_pStaticSettings->tuningDumpDataSizeTFE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tuningDumpDataSizeIPE (0xC9425BE6) = %d", m_pStaticSettings->tuningDumpDataSizeIPE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tuningDumpDataSizeMFHDR (0x0924A3D7) = %d", m_pStaticSettings->tuningDumpDataSizeMFHDR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tuningDumpDataSizeOPE (0xC94243E6) = %d", m_pStaticSettings->tuningDumpDataSizeOPE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePreviewLTMDCStatsUsageOPE (0x942D390F) = %d", m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tuningDumpDataSizeBPS (0xC94277F0) = %d", m_pStaticSettings->tuningDumpDataSizeBPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDebugDataNewMemAllocation (0xB75BC3A2) = %d", m_pStaticSettings->enableDebugDataNewMemAllocation);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpDebugDataEveryProcessResult (0x4A508CB2) = %d", m_pStaticSettings->dumpDebugDataEveryProcessResult);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "debugDataOfflineAlloc (0x6CF72C0D) = %d", m_pStaticSettings->debugDataOfflineAlloc);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "DRCGainThresholdForSWTLBEStatsGen (0xD1A0D7CD) = %f", m_pStaticSettings->DRCGainThresholdForSWTLBEStatsGen);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePDLibCHIOverload (0xE86996FE) = %d", m_pStaticSettings->disablePDLibCHIOverload);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCustomPDLib (0xEE57057B) = %d", m_pStaticSettings->enableCustomPDLib);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customPDLibName (0xDFA742D3) = %s", m_pStaticSettings->customPDLibName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "customPDLibPath (0xDFA841FE) = %s", m_pStaticSettings->customPDLibPath);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tintlessEnable (0xAA0CE38F) = %d", m_pStaticSettings->tintlessEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDLibLog (0x0FA55BD2) = %d", m_pStaticSettings->enablePDLibLog);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDLibTestMode (0x0B687A90) = %d", m_pStaticSettings->enablePDLibTestMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDLibProfiling (0x494EE3B9) = %d", m_pStaticSettings->enablePDLibProfiling);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enhancePDLibDump (0xF29039BD) = %d", m_pStaticSettings->enhancePDLibDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePDLibDump (0xF4AF1371) = %d", m_pStaticSettings->enablePDLibDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePDLibLCR (0xDFA5435E) = %d", m_pStaticSettings->disablePDLibLCR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ifeSWCDMEnable (0xDF93850A) = %d", m_pStaticSettings->ifeSWCDMEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "tfeSWCDMEnable (0xDF938530) = %d", m_pStaticSettings->tfeSWCDMEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "luxThresholdForTintless (0xC6DF64CA) = %f", m_pStaticSettings->luxThresholdForTintless);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAEScan (0xB75C4137) = %d", m_pStaticSettings->enableAEScan);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogWarningMask (0x587701FF) = %lld", m_pStaticSettings->chiLogWarningMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogCoreCfgMask (0xC826C1A5) = %lld", m_pStaticSettings->chiLogCoreCfgMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogConfigMask (0xA25404B6) = %lld", m_pStaticSettings->chiLogConfigMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogInfoMask (0xFFFA8E98) = %lld", m_pStaticSettings->chiLogInfoMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogDumpMask (0x280A8EF6) = %lld", m_pStaticSettings->chiLogDumpMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogVerboseMask (0xE253819E) = %lld", m_pStaticSettings->chiLogVerboseMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogFullMask (0x2BCA8EE6) = %lld", m_pStaticSettings->chiLogFullMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chiLogTraceMask (0x27D78595) = %lld", m_pStaticSettings->chiLogTraceMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideDisableZSL (0x2CFEB8EE) = %d", m_pStaticSettings->overrideDisableZSL);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableLRMEDS2 (0x846B3167) = %d", m_pStaticSettings->enableLRMEDS2);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideEnableMFNR (0xF06AECC0) = %d", m_pStaticSettings->overrideEnableMFNR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "anchorSelectionAlgoForMFNR (0xCB7A2D13) = %d", m_pStaticSettings->anchorSelectionAlgoForMFNR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "anchorAlgoSelectionType (0x29DDC9C3) = %d", m_pStaticSettings->anchorAlgoSelectionType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "advanceFeatureMask (0xAD34602C) = %d", m_pStaticSettings->advanceFeatureMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "manualBlurConfig (0x21F9CA68) = %d", m_pStaticSettings->manualBlurConfig);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableOfflineNoiseReprocess (0x10616FE6) = %d", m_pStaticSettings->enableOfflineNoiseReprocess);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableGamma15PreCalculate (0xDE85B824) = %d", m_pStaticSettings->enableGamma15PreCalculate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceUsecaseId (0x0E822F1C) = %d", m_pStaticSettings->overrideForceUsecaseId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceLiveshot (0x661D7CE8) = %d", m_pStaticSettings->overrideForceLiveshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceFullSizeLiveshot (0x271220BC) = %d", m_pStaticSettings->overrideForceFullSizeLiveshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceEISSupport (0xF87D6381) = %d", m_pStaticSettings->overrideForceEISSupport);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceFDRendering (0xE6FF3EAE) = %d", m_pStaticSettings->overrideForceFDRendering);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceBurstShot (0xEFD20CF9) = %d", m_pStaticSettings->overrideForceBurstShot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceCameraFDRendering (0xF55C9297) = %d", m_pStaticSettings->overrideForceCameraFDRendering);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceSensorMode (0xCC512DB8) = %d", m_pStaticSettings->overrideForceSensorMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "shdr_line_offset0 (0xCD81E4B2) = %d", m_pStaticSettings->shdr_line_offset0);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "shdr_line_offset1 (0xCD81E4B3) = %d", m_pStaticSettings->shdr_line_offset1);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceSensorModeMultiCam (0xCE58BBF4) = %d", m_pStaticSettings->overrideForceSensorModeMultiCam);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideHideSensorModeMultiCam (0x38A34FC4) = %lld", m_pStaticSettings->overrideHideSensorModeMultiCam);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideForceFSCapable (0x8B9B20BC) = %d", m_pStaticSettings->overrideForceFSCapable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "exposeInternalModeForMultiCamUsecaseMask (0xAEA1F705) = %d", m_pStaticSettings->exposeInternalModeForMultiCamUsecaseMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideGPURotationUsecase (0xDC9A909F) = %d", m_pStaticSettings->overrideGPURotationUsecase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideGPUDownscaleUsecase (0xCC9A2BD9) = %d", m_pStaticSettings->overrideGPUDownscaleUsecase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "jpegswContiguousOutput (0x7E6DD248) = %d", m_pStaticSettings->jpegswContiguousOutput);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "setMaxNoOfCoresJpegsw (0x8C705F78) = %d", m_pStaticSettings->setMaxNoOfCoresJpegsw);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDSPJpegsw (0xF38FCC09) = %d", m_pStaticSettings->enableDSPJpegsw);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overwriteJpegswOrientation (0xADE4732C) = %d", m_pStaticSettings->overwriteJpegswOrientation);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideHFRNo3AUseCase (0xBEFF3AD5) = %d", m_pStaticSettings->overrideHFRNo3AUseCase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideCameraClose (0x85A17064) = %d", m_pStaticSettings->overrideCameraClose);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideCameraOpen (0x0C2B7ADD) = %d", m_pStaticSettings->overrideCameraOpen);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "allowForceCloseOfCameraAfterDeviceError (0x6E4D168D) = %d", m_pStaticSettings->allowForceCloseOfCameraAfterDeviceError);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overridePDLibClose (0x2C08E11D) = %d", m_pStaticSettings->overridePDLibClose);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overridePDLibOpen (0xC1663656) = %d", m_pStaticSettings->overridePDLibOpen);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideAIStrengthControlFactor (0x54C174E9) = %d", m_pStaticSettings->overrideAIStrengthControlFactor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISV2Enable (0x4D485559) = %d", m_pStaticSettings->EISV2Enable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISV3Enable (0x0D485559) = %d", m_pStaticSettings->EISV3Enable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "SFEAlignmentMargin (0x701867BD) = %f", m_pStaticSettings->SFEAlignmentMargin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISInputDumpEnable (0xFB47710A) = %d", m_pStaticSettings->EISInputDumpEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISOutputDumpEnable (0x6EDD963F) = %d", m_pStaticSettings->EISOutputDumpEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISDumpForceFlush (0x6B7D228F) = %d", m_pStaticSettings->EISDumpForceFlush);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MagEnable (0x0CD16BF4) = %d", m_pStaticSettings->MagEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "AccelEnable (0xCD5905D6) = %d", m_pStaticSettings->AccelEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "OISEnable (0x0CD169B1) = %d", m_pStaticSettings->OISEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "OffsetToProduceBayerAlignGrid (0x13857D12) = %d", m_pStaticSettings->OffsetToProduceBayerAlignGrid);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISV2Margin (0x5DB1C1F2) = %f", m_pStaticSettings->EISV2Margin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISV2FrameDelay (0x87B794DF) = %d", m_pStaticSettings->EISV2FrameDelay);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISV3Margin (0x1DB1C1F2) = %f", m_pStaticSettings->EISV3Margin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3FrameDelay (0x87B394DF) = %d", m_pStaticSettings->EISv3FrameDelay);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISHorizonLevelEnable (0x4B015C01) = %d", m_pStaticSettings->EISHorizonLevelEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISHorizonLevelMaxDeg (0x5BFDC523) = %f", m_pStaticSettings->EISHorizonLevelMaxDeg);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numPCRsBeforeStreamOn (0xBAB395D2) = %d", m_pStaticSettings->numPCRsBeforeStreamOn);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxImageBufferTimeoutCount (0x6F432AB3) = %d", m_pStaticSettings->maxImageBufferTimeoutCount);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "imageBufferWaitTime (0x5E2D59E7) = %d", m_pStaticSettings->imageBufferWaitTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideMaxImageBufferCountRealTime (0x53617233) = %d", m_pStaticSettings->overrideMaxImageBufferCountRealTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideMaxImageBufferCountNonRealTime (0xE971CF81) = %d", m_pStaticSettings->overrideMaxImageBufferCountNonRealTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "statsProcessingSkipFactor (0xD98ACEEF) = %d", m_pStaticSettings->statsProcessingSkipFactor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxNonHfrFps (0x6153FB10) = %d", m_pStaticSettings->maxNonHfrFps);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "minFrameRateBound (0xDD40DBFA) = %d", m_pStaticSettings->minFrameRateBound);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableOISOptimization (0x3C4A768F) = %d", m_pStaticSettings->enableOISOptimization);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "OISCalibrationMode (0x605B925B) = %d", m_pStaticSettings->OISCalibrationMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSensorCaching (0x9E91AEE3) = %d", m_pStaticSettings->enableSensorCaching);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCSIPHYCaching (0x958DC9BA) = %d", m_pStaticSettings->enableCSIPHYCaching);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCHIPartialData (0x05FEA2E8) = %d", m_pStaticSettings->enableCHIPartialData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCHIPartialDataRecovery (0x7E6871B5) = %d", m_pStaticSettings->enableCHIPartialDataRecovery);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpMetadata (0x9DFA5990) = %d", m_pStaticSettings->dumpMetadata);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableVendorTagDump (0x0ED53E91) = %d", m_pStaticSettings->enableVendorTagDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpCHIMetadata (0x47A2F97C) = %lld", m_pStaticSettings->dumpCHIMetadata);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpCHIMetadataToFile (0xFF2A17BA) = %d", m_pStaticSettings->dumpCHIMetadataToFile);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpCHIImageBuffer (0x3ABD2233) = %lld", m_pStaticSettings->dumpCHIImageBuffer);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "chifeature2PortDump (0xD95D61CF) = %lld", m_pStaticSettings->chifeature2PortDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "memsetInputMeta (0x056DEB01) = %d", m_pStaticSettings->memsetInputMeta);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableLinearMetaLUT (0xE1E7F792) = %d", m_pStaticSettings->enableLinearMetaLUT);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFDStreamInRealTime (0x7E5625B9) = %d", m_pStaticSettings->enableFDStreamInRealTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "selectInSensorHDR3ExpUsecase (0x2615590F) = %d", m_pStaticSettings->selectInSensorHDR3ExpUsecase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableInSensorZoom (0x70E7A7BF) = %d", m_pStaticSettings->enableInSensorZoom);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSnapshotOnlyInSensorZoom (0x77F24083) = %d", m_pStaticSettings->enableSnapshotOnlyInSensorZoom);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableInSensorZoomForOnlyPhysicalStream (0xD6FBDE4F) = %d", m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDummyRequestOptimization (0x6646BFB5) = %d", m_pStaticSettings->enableDummyRequestOptimization);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSensorRemosaic (0xCE48E159) = %d", m_pStaticSettings->enableSensorRemosaic);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFastShutter (0xE419E4EC) = %d", m_pStaticSettings->enableFastShutter);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableIQThreshold (0xB2C5663A) = %d", m_pStaticSettings->disableIQThreshold);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFrameworkHDR10P (0xB94C79FE) = %d", m_pStaticSettings->enableFrameworkHDR10P);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDolbyVisionHDR (0xE700801B) = %d", m_pStaticSettings->enableDolbyVisionHDR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableEOSWithRRE (0x02EE39E4) = %d", m_pStaticSettings->enableEOSWithRRE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFWColorSpace (0x4D149420) = %d", m_pStaticSettings->enableFWColorSpace);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableP3HDRModes (0xF57F1FCE) = %d", m_pStaticSettings->enableP3HDRModes);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableUnifiedBufferManager (0x6790B9B0) = %d", m_pStaticSettings->enableUnifiedBufferManager);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCHIImageBufferLateBinding (0xF56EFB80) = %d", m_pStaticSettings->enableCHIImageBufferLateBinding);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFeature2Dump (0x27469E3A) = %d", m_pStaticSettings->enableFeature2Dump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceHWMFFixedNumOfFrames (0x9C069C61) = %d", m_pStaticSettings->forceHWMFFixedNumOfFrames);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceSWMFFixedNumOfFrames (0x1C069C6C) = %d", m_pStaticSettings->forceSWMFFixedNumOfFrames);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableTBMChiFence (0x27697285) = %d", m_pStaticSettings->enableTBMChiFence);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMFSRChiFence (0xBF883559) = %d", m_pStaticSettings->enableMFSRChiFence);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableRawHDR (0x911E6D8B) = %d", m_pStaticSettings->enableRawHDR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFDFullStreamDimension (0xAB155F38) = %d", m_pStaticSettings->enableFDFullStreamDimension);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableResolutionUpscale (0xE095EBB0) = %d", m_pStaticSettings->enableResolutionUpscale);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableChiMetadataSigAbort (0xCCA8A3EB) = %d", m_pStaticSettings->enableChiMetadataSigAbort);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableWaitForPipelinesDestroy (0x10C8551D) = %d", m_pStaticSettings->disableWaitForPipelinesDestroy);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "induceDelayIFENodeDestroy (0xE898B83F) = %d", m_pStaticSettings->induceDelayIFENodeDestroy);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceToSelectUserTransitionTable (0x5CA71001) = %d", m_pStaticSettings->forceToSelectUserTransitionTable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDProcessingControl (0xE46903AD) = %d", m_pStaticSettings->FDProcessingControl);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableFDHWProcessing (0x389B2738) = %d", m_pStaticSettings->disableFDHWProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ignoreEVATAloadingForSecureCase (0x9841272B) = %d", m_pStaticSettings->ignoreEVATAloadingForSecureCase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFDManagerThreading (0xF5ADAA76) = %d", m_pStaticSettings->enableFDManagerThreading);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDBaseResolution (0x3772A6CF) = %d", m_pStaticSettings->FDBaseResolution);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDUseCAMIFMapFromSensor (0x59314D13) = %d", m_pStaticSettings->FDUseCAMIFMapFromSensor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDConfigSource (0x50FAE19E) = %d", m_pStaticSettings->FDConfigSource);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDConfigPreviewBin (0x0DDF7761) = %s", m_pStaticSettings->FDConfigPreviewBin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDConfigVideoBin (0x48F06824) = %s", m_pStaticSettings->FDConfigVideoBin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDConfigSecureBin (0xFFDEAD66) = %s", m_pStaticSettings->FDConfigSecureBin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDynamicFDConfig (0x99D0E2FC) = %d", m_pStaticSettings->enableDynamicFDConfig);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDFLSolution (0x2DF7060D) = %d", m_pStaticSettings->FDFLSolution);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CamXFL115Indices (0x28C010FC) = %s", m_pStaticSettings->CamXFL115Indices);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CamXFL300v1Indices (0x4F31018B) = %s", m_pStaticSettings->CamXFL300v1Indices);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "CamXFL300v2Indices (0x4F310193) = %s", m_pStaticSettings->CamXFL300v2Indices);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FLCustomContourPointBin (0x8D9C7AC6) = %s", m_pStaticSettings->FLCustomContourPointBin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDMultiCamProcess (0x190D23CB) = %d", m_pStaticSettings->FDMultiCamProcess);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useAlternateFrameSkip (0x557B5A12) = %d", m_pStaticSettings->useAlternateFrameSkip);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useDeviceOrientationInFD (0x6D17E94F) = %d", m_pStaticSettings->useDeviceOrientationInFD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "getAccelInfoUsingVendorTag (0xF009E256) = %d", m_pStaticSettings->getAccelInfoUsingVendorTag);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "accelVendorTagSection (0x7A82E410) = %s", m_pStaticSettings->accelVendorTagSection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "accelVendorTagName (0x9B3264D7) = %s", m_pStaticSettings->accelVendorTagName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDClient (0xC0F51A9D) = %d", m_pStaticSettings->FDClient);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disablePostingResults (0xC5170C04) = %d", m_pStaticSettings->disablePostingResults);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableOfflineFD (0x7E1A4D17) = %d", m_pStaticSettings->enableOfflineFD);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMLInference (0xBE4CB6EE) = %d", m_pStaticSettings->enableMLInference);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MetadataVisibility (0xA4EBB8F5) = %d", m_pStaticSettings->MetadataVisibility);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useDifferentTuningForFrontCamera (0xC39EB12A) = %d", m_pStaticSettings->useDifferentTuningForFrontCamera);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useFDInternalBuffers (0x5FD202EB) = %d", m_pStaticSettings->useFDInternalBuffers);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useFDUseCasePool (0xF3B00380) = %d", m_pStaticSettings->useFDUseCasePool);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "fastFDMetadata (0x867F2D5A) = %d", m_pStaticSettings->fastFDMetadata);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "minReqFdDependency (0xB525BECD) = %d", m_pStaticSettings->minReqFdDependency);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDInputDumpControl (0x7FE25873) = %d", m_pStaticSettings->FDInputDumpControl);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDInputDumpControlTrigger (0x1DB0D354) = %d", m_pStaticSettings->FDInputDumpControlTrigger);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableEarlyBitMLSkelLoad (0x825BB025) = %d", m_pStaticSettings->enableEarlyBitMLSkelLoad);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFDDynamicInputPortDisable (0x5B2F1356) = %d", m_pStaticSettings->enableFDDynamicInputPortDisable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "acceptAppUIFacialAttrSettings (0xA53740AD) = %d", m_pStaticSettings->acceptAppUIFacialAttrSettings);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMaskDetection (0xB4E8A576) = %d", m_pStaticSettings->enableMaskDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableUpperBodyDetection (0x43F4330E) = %d", m_pStaticSettings->enableUpperBodyDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableGBDetection (0x3F7DE639) = %d", m_pStaticSettings->enableGBDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCTDetection (0x3F6F2639) = %d", m_pStaticSettings->enableCTDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableExpressionDetection (0xB42105E9) = %d", m_pStaticSettings->enableExpressionDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableGenderDetection (0x97BEB9D1) = %d", m_pStaticSettings->enableGenderDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDMinFaceSize (0xD3D1660B) = %d", m_pStaticSettings->FDMinFaceSize);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDMaxFPS (0xDC2D955A) = %d", m_pStaticSettings->FDMaxFPS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFDSpecificToneMapping (0x4509EBD4) = %d", m_pStaticSettings->enableFDSpecificToneMapping);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableDynamicFPSControl (0x42260568) = %d", m_pStaticSettings->disableDynamicFPSControl);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePublishProjectedFDResults (0xA2C8C797) = %d", m_pStaticSettings->enablePublishProjectedFDResults);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSwHME (0xCC938FCE) = %d", m_pStaticSettings->enableSwHME);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableDSPSwHME (0xF60FCB35) = %d", m_pStaticSettings->enableDSPSwHME);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSwCacVersion4 (0x30A77A91) = %d", m_pStaticSettings->enableSwCacVersion4);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSwCacBloomFilter (0xAF447960) = %d", m_pStaticSettings->enableSwCacBloomFilter);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSwCac (0xCC93A248) = %d", m_pStaticSettings->enableSwCac);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "AECGainThresholdForQCFA (0x3861B978) = %f", m_pStaticSettings->AECGainThresholdForQCFA);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "remosaicType (0xAC9226E5) = %d", m_pStaticSettings->remosaicType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceNumberOfPixelsPerColorForXCFASWRemosaic (0x4DD4305A) = %d", m_pStaticSettings->forceNumberOfPixelsPerColorForXCFASWRemosaic);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceToOverrideSettingsForInstantZoom (0x19EE9214) = %d", m_pStaticSettings->forceToOverrideSettingsForInstantZoom);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxOptimizationVariationForInstantZoom (0x9AEA0440) = %d", m_pStaticSettings->maxOptimizationVariationForInstantZoom);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ruleToApplyRealTimeZoomRatio (0x31C38953) = %d", m_pStaticSettings->ruleToApplyRealTimeZoomRatio);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableFlash (0xFFFD8803) = %d", m_pStaticSettings->disableFlash);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "torchCurrent (0x16AAB9EC) = %d", m_pStaticSettings->torchCurrent);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "nodeResponseTime (0x08F2D1A8) = %d", m_pStaticSettings->nodeResponseTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sessionResponseTimePadding (0x057A6840) = %d", m_pStaticSettings->sessionResponseTimePadding);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sessionMaxFlushWaitTime (0xEB30DFDB) = %d", m_pStaticSettings->sessionMaxFlushWaitTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sessionFallbackWaitTime (0x4C6284F3) = %d", m_pStaticSettings->sessionFallbackWaitTime);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "feature1 (0x857B47B8) = %d", m_pStaticSettings->feature1);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "feature2 (0x857B47BB) = %d", m_pStaticSettings->feature2);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "raisesigabrt (0x2CC85600) = %d", m_pStaticSettings->raisesigabrt);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablechirecovery (0x73AD9832) = %d", m_pStaticSettings->enablechirecovery);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHwBinary (0xD3A36CA8) = %d", m_pStaticSettings->enableHwBinary);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHwBinaryDump (0xCABEE3E6) = %d", m_pStaticSettings->enableHwBinaryDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableMMF (0x82FFD346) = %d", m_pStaticSettings->disableMMF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableVideoRetouch (0x2B13AE32) = %d", m_pStaticSettings->enableVideoRetouch);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableEISAllPhysicalStream (0xBB2BFDD7) = %d", m_pStaticSettings->enableEISAllPhysicalStream);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "isWarpOnPostIPE (0x984DDCA8) = %d", m_pStaticSettings->isWarpOnPostIPE);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "raiserecoverysigabrt (0x9B45E394) = %d", m_pStaticSettings->raiserecoverysigabrt);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSignal35Tombstone (0x1908ADFC) = %d", m_pStaticSettings->enableSignal35Tombstone);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSelectiveRecovery (0x37A9955C) = %d", m_pStaticSettings->enableSelectiveRecovery);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableFDSegment (0x2CF8E628) = %d", m_pStaticSettings->disableFDSegment);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAsciiLogging (0xB5CF33AA) = %d", m_pStaticSettings->enableAsciiLogging);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBinaryLogging (0x54D473B9) = %d", m_pStaticSettings->enableBinaryLogging);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineLoggerMinFlushCnt (0xB212E762) = %d", m_pStaticSettings->offlineLoggerMinFlushCnt);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineLoggerMaxAllLogSize (0x818B9122) = %d", m_pStaticSettings->offlineLoggerMaxAllLogSize);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineLoggerEnableBackupLog (0x8E008FEF) = %d", m_pStaticSettings->offlineLoggerEnableBackupLog);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCoredumpOfflineTextLogging (0x79564134) = %d", m_pStaticSettings->enableCoredumpOfflineTextLogging);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCoredumpOfflineBinaryLogging (0xEFBADAF1) = %d", m_pStaticSettings->enableCoredumpOfflineBinaryLogging);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineLoggerBackupFileNumber (0xEA95FA7C) = %d", m_pStaticSettings->offlineLoggerBackupFileNumber);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineLoggerMinBackupRequire (0xA6941274) = %d", m_pStaticSettings->offlineLoggerMinBackupRequire);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "offlineLoggerEnableDebugDump (0xF32AED98) = %d", m_pStaticSettings->offlineLoggerEnableDebugDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableErrorInducerFramework (0x9BEA891D) = %d", m_pStaticSettings->enableErrorInducerFramework);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerErrorType (0x39029FA6) = %d", m_pStaticSettings->inducerErrorType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerKMDEventType (0x26E4BCC0) = %d", m_pStaticSettings->inducerKMDEventType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerKMDErrorType (0xE484BCE5) = %d", m_pStaticSettings->inducerKMDErrorType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerKMDErrorCode (0xE48F6665) = %d", m_pStaticSettings->inducerKMDErrorCode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerRequestId (0xCC713F3F) = %lld", m_pStaticSettings->inducerRequestId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerPipelineName (0x2A6B5FB3) = %s", m_pStaticSettings->inducerPipelineName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerNodeName (0x75664234) = %s", m_pStaticSettings->inducerNodeName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerPortId (0xC0561D76) = %d", m_pStaticSettings->inducerPortId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerSystemEventErrorCodes (0xF03D2ACB) = %s", m_pStaticSettings->inducerSystemEventErrorCodes);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerSystemEventRequestId (0x32F9934C) = %s", m_pStaticSettings->inducerSystemEventRequestId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerSystemEventSessionName (0xDFEAAB3D) = %s", m_pStaticSettings->inducerSystemEventSessionName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerSystemEventPipelineName (0x7C52A0F7) = %s", m_pStaticSettings->inducerSystemEventPipelineName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerSystemEventNodeName (0xEA920757) = %s", m_pStaticSettings->inducerSystemEventNodeName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerSystemEventPortId (0x98B1E067) = %d", m_pStaticSettings->inducerSystemEventPortId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "induceFeature2ErrorType (0x3156663D) = %d", m_pStaticSettings->induceFeature2ErrorType);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerFeature2RequestId (0xDD8C13BF) = %d", m_pStaticSettings->inducerFeature2RequestId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerFeatureGraphName (0xDD39FEB3) = %s", m_pStaticSettings->inducerFeatureGraphName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerFeatureName (0xC7BF76F8) = %s", m_pStaticSettings->inducerFeatureName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerFROProcessSeqId (0x30C094C1) = %d", m_pStaticSettings->inducerFROProcessSeqId);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inducerFeaturePortName (0xD0AAF2C1) = %s", m_pStaticSettings->inducerFeaturePortName);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sessionDumpForFlush (0x315E8BBA) = %d", m_pStaticSettings->sessionDumpForFlush);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCameraCoreDumpBinary (0xCEE8AAA1) = %d", m_pStaticSettings->enableCameraCoreDumpBinary);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCameraCoreDumpText (0x263888FC) = %d", m_pStaticSettings->enableCameraCoreDumpText);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCameraSessionDump (0x354A80FF) = %d", m_pStaticSettings->enableCameraSessionDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "overrideCameraCoreDumpLogging (0xC2DAF1BE) = %d", m_pStaticSettings->overrideCameraCoreDumpLogging);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFwkDump (0x0E0BF6E7) = %d", m_pStaticSettings->enableFwkDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpNodeProcessingInfo (0xC1E912ED) = %d", m_pStaticSettings->dumpNodeProcessingInfo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpSessionProcessingInfo (0xA9FC2049) = %d", m_pStaticSettings->dumpSessionProcessingInfo);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCameraCoreDumpRecycle (0xC5C912F8) = %d", m_pStaticSettings->enableCameraCoreDumpRecycle);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numCameraCoreDumpReserved (0xB4208448) = %d", m_pStaticSettings->numCameraCoreDumpReserved);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxNumCameraCoreDump (0x0E144864) = %d", m_pStaticSettings->maxNumCameraCoreDump);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCameraOfflinelogRecycle (0x81EEA6F4) = %d", m_pStaticSettings->enableCameraOfflinelogRecycle);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numCameraOfflinelogReserved (0x34D0E647) = %d", m_pStaticSettings->numCameraOfflinelogReserved);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sizeTrigOfflinelogRecycling (0x3A27A16E) = %d", m_pStaticSettings->sizeTrigOfflinelogRecycling);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHealthMonitor (0xB27EA104) = %d", m_pStaticSettings->enableHealthMonitor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "HMSTimeInterval (0x65C108C2) = %d", m_pStaticSettings->HMSTimeInterval);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "HMSMaxDelayedJobCount (0xB2AC4184) = %d", m_pStaticSettings->HMSMaxDelayedJobCount);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "HMSSystemEventDelayCountFactor (0x2EF98648) = %d", m_pStaticSettings->HMSSystemEventDelayCountFactor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "HMSEnableAuxJobMonitoring (0x565F7CAA) = %d", m_pStaticSettings->HMSEnableAuxJobMonitoring);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numberOfCHIThreads (0xCCB173EB) = %d", m_pStaticSettings->numberOfCHIThreads);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "numberOfAuxThreadMgrThreads (0xF2DCD5E8) = %d", m_pStaticSettings->numberOfAuxThreadMgrThreads);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "useVFETPG (0xAA5328E6) = %d", m_pStaticSettings->useVFETPG);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFEBufDoneTimeout (0xB6149662) = %d", m_pStaticSettings->IFEBufDoneTimeout);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFEInputWidth (0x0DDC5373) = %d", m_pStaticSettings->IFEInputWidth);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IFEInputHeight (0x854CA215) = %d", m_pStaticSettings->IFEInputHeight);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IPEBufDoneTimeout (0xB6142662) = %d", m_pStaticSettings->IPEBufDoneTimeout);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "IPEUnitTestIQBypassNumOfIteration (0x50508738) = %d", m_pStaticSettings->IPEUnitTestIQBypassNumOfIteration);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableImageBufferLateBinding (0x6DD7E808) = %d", m_pStaticSettings->enableImageBufferLateBinding);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMEnable (0x8CD16B7E) = %d", m_pStaticSettings->MPMEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMValidateMemPoolGroup (0xF0A0FFF7) = %d", m_pStaticSettings->MPMValidateMemPoolGroup);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMDoNotGroupBufferManagers (0x04A164F1) = %d", m_pStaticSettings->MPMDoNotGroupBufferManagers);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMKeepMinNumFreeBuffers (0x125E33DB) = %d", m_pStaticSettings->MPMKeepMinNumFreeBuffers);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMAllocateBuffersOnRegister (0x7ED38F5D) = %d", m_pStaticSettings->MPMAllocateBuffersOnRegister);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMGroupIfExactDeviceMatch (0x99499D5A) = %d", m_pStaticSettings->MPMGroupIfExactDeviceMatch);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMMinSizeForSharing (0xF77E567C) = %d", m_pStaticSettings->MPMMinSizeForSharing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMSizeDiffAllowedToGroup (0xD98BBD05) = %d", m_pStaticSettings->MPMSizeDiffAllowedToGroup);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMLargeGroupSizeDefinition (0x4A6758BD) = %d", m_pStaticSettings->MPMLargeGroupSizeDefinition);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMSizeDiffAllowedToGroupOverride (0xC6A5AE59) = %d", m_pStaticSettings->MPMSizeDiffAllowedToGroupOverride);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMBufferAddressAlignment (0x61DF8963) = %d", m_pStaticSettings->MPMBufferAddressAlignment);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceCHIBufferManagerHeap (0x2D88246B) = %d", m_pStaticSettings->forceCHIBufferManagerHeap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMSelfTuneImmediateCount (0xD3737A52) = %d", m_pStaticSettings->MPMSelfTuneImmediateCount);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMPMMonitorThread (0x8D6B772D) = %d", m_pStaticSettings->enableMPMMonitorThread);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMMonitorTimeInterval (0x4C4C9AF1) = %d", m_pStaticSettings->MPMMonitorTimeInterval);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMMonitorSelfShrinkSizeLimit (0x55634264) = %d", m_pStaticSettings->MPMMonitorSelfShrinkSizeLimit);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMPMStatelogging (0xB8314B54) = %d", m_pStaticSettings->enableMPMStatelogging);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMemoryStats (0x86552C15) = %d", m_pStaticSettings->enableMemoryStats);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMMinSizeToFreeOnDeactivate (0x1C211758) = %d", m_pStaticSettings->MPMMinSizeToFreeOnDeactivate);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "validateImageBufferUsageState (0x11D9CAE4) = %d", m_pStaticSettings->validateImageBufferUsageState);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMSizeThresToDisableDelayedUnmap (0x8186475D) = %d", m_pStaticSettings->MPMSizeThresToDisableDelayedUnmap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMForceDisableDelayedUnmap (0x9F846966) = %d", m_pStaticSettings->MPMForceDisableDelayedUnmap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMSizeThresToDelayedMap (0xD870DF60) = %d", m_pStaticSettings->MPMSizeThresToDelayedMap);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxDedicatedCameraMemory (0xF25E570E) = %d", m_pStaticSettings->maxDedicatedCameraMemory);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "sizeThresToUseChiGrallocBuffer (0xFA84748A) = %d", m_pStaticSettings->sizeThresToUseChiGrallocBuffer);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "MPMCheckActivity (0x2B31D635) = %d", m_pStaticSettings->MPMCheckActivity);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpAF (0xCF674C46) = %d", m_pStaticSettings->dumpAF);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpAEC (0xECE988DA) = %d", m_pStaticSettings->dumpAEC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpAWB (0xECE98A9B) = %d", m_pStaticSettings->dumpAWB);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpAFDRowsum (0x99F020E2) = %d", m_pStaticSettings->dumpAFDRowsum);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableQLLProcessing (0xB314530B) = %d", m_pStaticSettings->enableQLLProcessing);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "forceQLLTriggered (0xE11BD70E) = %d", m_pStaticSettings->forceQLLTriggered);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "BypassQLLMLProcess (0xE7C76CCE) = %d", m_pStaticSettings->BypassQLLMLProcess);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FeatureBETMode (0x2C29E11F) = %d", m_pStaticSettings->FeatureBETMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpQLLLogsMask (0xE0CEFC9C) = %d", m_pStaticSettings->dumpQLLLogsMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMCXHardTransition (0xF4E2C46B) = %d", m_pStaticSettings->enableMCXHardTransition);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHDR10PlibLogs (0xFE7BA8C5) = %d", m_pStaticSettings->enableHDR10PlibLogs);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpHDR10pLogsMask (0x7C330DA6) = %d", m_pStaticSettings->dumpHDR10pLogsMask);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "dumpAFCData (0x8B9D4479) = %d", m_pStaticSettings->dumpAFCData);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "profile3A (0x0AA7E18A) = %d", m_pStaticSettings->profile3A);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "luxIndexThresholdForAIDenoiser (0xF163EA34) = %f", m_pStaticSettings->luxIndexThresholdForAIDenoiser);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "ADRCGainThresholdForAIDenoiser (0xD41D7F1D) = %f", m_pStaticSettings->ADRCGainThresholdForAIDenoiser);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "trackerRoiMixer (0x34C5A0BB) = %d", m_pStaticSettings->trackerRoiMixer);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "aecGainThresholdForCDS (0xC9C3453D) = %f", m_pStaticSettings->aecGainThresholdForCDS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "fpsChangeInterval (0xDF39CE1F) = %d", m_pStaticSettings->fpsChangeInterval);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "maxStatsFps (0xC4C04DF6) = %f", m_pStaticSettings->maxStatsFps);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSWPDPC (0x927DDF1A) = %d", m_pStaticSettings->enableSWPDPC);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableShadingCorrection (0x565267AC) = %d", m_pStaticSettings->enableShadingCorrection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "QCCompanionSensor (0x899D6BE9) = %d", m_pStaticSettings->QCCompanionSensor);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "inSensorSHDRMode (0xA9D5F207) = %d", m_pStaticSettings->inSensorSHDRMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePipelineSplit (0xE1E779CB) = %d", m_pStaticSettings->enablePipelineSplit);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAONUsecase (0xB7FB752C) = %d", m_pStaticSettings->enableAONUsecase);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "aonControlReleaseDelay (0x7567A2D3) = %d", m_pStaticSettings->aonControlReleaseDelay);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableHDRMaxResolutionCheck (0x7BF25E3F) = %d", m_pStaticSettings->enableHDRMaxResolutionCheck);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableAONAECWarmStartUp (0xF2A376C0) = %d", m_pStaticSettings->enableAONAECWarmStartUp);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSnapshotAEBTesting (0xE269BF5D) = %d", m_pStaticSettings->enableSnapshotAEBTesting);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableNonHDRAEBSnapshot (0x81641561) = %d", m_pStaticSettings->enableNonHDRAEBSnapshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSingleExposureAEBSwitching (0x985C155D) = %d", m_pStaticSettings->enableSingleExposureAEBSwitching);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enablePreviewCBInMultiPreview (0xB2D5DB35) = %d", m_pStaticSettings->enablePreviewCBInMultiPreview);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableStatsPorts (0xF6CB05E2) = %s", m_pStaticSettings->disableStatsPorts);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enable3expSHDRSnapshot (0x78F09171) = %d", m_pStaticSettings->enable3expSHDRSnapshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "thumbnailThreshold (0x92C7F53A) = %d", m_pStaticSettings->thumbnailThreshold);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableThumbRetry (0x948A86CE) = %d", m_pStaticSettings->enableThumbRetry);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableMLAWBSnapshot (0x3B10A7DA) = %d", m_pStaticSettings->enableMLAWBSnapshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableGTMChannelToggle (0xEEAD55DB) = %d", m_pStaticSettings->enableGTMChannelToggle);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "internalMultiresolutionMode (0xFD1D2773) = %d", m_pStaticSettings->internalMultiresolutionMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "noRemosaicCaptureMode (0x46A9018A) = %d", m_pStaticSettings->noRemosaicCaptureMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enabledMultiCameraZSLOffForAux (0x28FC6AAD) = %d", m_pStaticSettings->enabledMultiCameraZSLOffForAux);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "isSkipStatsNZSLSnapshot (0x69B43BBC) = %d", m_pStaticSettings->isSkipStatsNZSLSnapshot);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISWidthMargin (0x7479D638) = %f", m_pStaticSettings->EISWidthMargin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISHeightMargin (0xD9B1CC86) = %f", m_pStaticSettings->EISHeightMargin);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISGyroConf (0xA3596180) = %d", m_pStaticSettings->EISGyroConf);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISLDCGridEnabled (0xEA54C2E3) = %d", m_pStaticSettings->EISLDCGridEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2GyroDumpEnabled (0xA629FB5B) = %d", m_pStaticSettings->EISv2GyroDumpEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2InputDumpLogcatEnabled (0xE66B589B) = %d", m_pStaticSettings->EISv2InputDumpLogcatEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2OutputDumpEnabled (0xAF920B12) = %d", m_pStaticSettings->EISv2OutputDumpEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2OutputDumpLogcatEnabled (0xA15C1388) = %d", m_pStaticSettings->EISv2OutputDumpLogcatEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2OperationMode (0x5D8797BD) = %d", m_pStaticSettings->EISv2OperationMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2DefaultGridTransformEnable (0xC78633B3) = %d", m_pStaticSettings->EISv2DefaultGridTransformEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2DumpForceFlush (0xF24BCACE) = %d", m_pStaticSettings->EISv2DumpForceFlush);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISOISMode (0x150BFA66) = %d", m_pStaticSettings->EISOISMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2DisableOIS (0x8937C246) = %d", m_pStaticSettings->EISv2DisableOIS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2DisableMag (0x8937CB52) = %d", m_pStaticSettings->EISv2DisableMag);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2DisableAccel (0xDFEC56E8) = %d", m_pStaticSettings->EISv2DisableAccel);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2DisableGravity (0x13723987) = %d", m_pStaticSettings->EISv2DisableGravity);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv2iFOVCEnable (0x747A9BEC) = %d", m_pStaticSettings->EISv2iFOVCEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "FDEnableInEIS (0x9F3F3B5E) = %d", m_pStaticSettings->FDEnableInEIS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3GyroDumpEnabled (0xA629F35B) = %d", m_pStaticSettings->EISv3GyroDumpEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3InputDumpLogcatEnabled (0xE66B189B) = %d", m_pStaticSettings->EISv3InputDumpLogcatEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3OutputDumpEnabled (0xAFB20B12) = %d", m_pStaticSettings->EISv3OutputDumpEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3OutputDumpLogcatEnabled (0xA1541388) = %d", m_pStaticSettings->EISv3OutputDumpLogcatEnabled);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3OperationMode (0x5D8797BF) = %d", m_pStaticSettings->EISv3OperationMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DefaultGridTransformEnable (0xC78633B7) = %d", m_pStaticSettings->EISv3DefaultGridTransformEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DumpForceFlush (0xF24BCA8E) = %d", m_pStaticSettings->EISv3DumpForceFlush);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DisableDIS (0x8933EE46) = %d", m_pStaticSettings->EISv3DisableDIS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableMOFAlignment (0x72B7AB91) = %d", m_pStaticSettings->disableMOFAlignment);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DisableOIS (0x8933C246) = %d", m_pStaticSettings->EISv3DisableOIS);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DisableMag (0x8933CB52) = %d", m_pStaticSettings->EISv3DisableMag);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DisableAccel (0xCFEC56E8) = %d", m_pStaticSettings->EISv3DisableAccel);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3DisableGravity (0x137239C7) = %d", m_pStaticSettings->EISv3DisableGravity);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableLegacyStopRecording (0x480D4A51) = %d", m_pStaticSettings->enableLegacyStopRecording);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EISv3iFOVCEnable (0x74FA9BEC) = %d", m_pStaticSettings->EISv3iFOVCEnable);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "EnableDistortionCorrOptimization (0xD4298E5F) = %d", m_pStaticSettings->EnableDistortionCorrOptimization);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableFCG (0x82F3726F) = %d", m_pStaticSettings->enableFCG);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "disableSR (0x0417FD46) = %d", m_pStaticSettings->disableSR);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "noCameraMode (0x94973294) = %d", m_pStaticSettings->noCameraMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "partialCameraMode (0x036826FA) = %d", m_pStaticSettings->partialCameraMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "limitedCameraMode (0xD1546101) = %d", m_pStaticSettings->limitedCameraMode);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableCSLHwCapabilityDetection (0xDFCF3150) = %d", m_pStaticSettings->enableCSLHwCapabilityDetection);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableSWMLRemosaic (0xF854D694) = %d", m_pStaticSettings->enableSWMLRemosaic);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "enableBroadcast (0x24CCD205) = %d", m_pStaticSettings->enableBroadcast);
    CAMX_LOG_VERBOSE(CamxLogGroupCore, "================ END DUMP OF CURRENT HARDWARE-INDEPENDENT SETTINGS VALUES ================");
}
#endif // SETTINGS_DUMP_ENABLE


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// SettingsManager::DumpSettingsToFile
///
/// @note  This method is part of the SettingsManager implementation. See camxsettingsmanager.h.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
VOID SettingsManager::DumpSettingsToFile(
    INT     fd,
    UINT32  indent
    ) const
{
    CAMX_LOG_TO_FILE(fd, indent, "=============== BEGIN DUMP OF CURRENT HARDWARE-INDEPENDENT SETTINGS VALUES ===============");
    CAMX_LOG_TO_FILE(fd, indent, "<Setting> (<Hash>) = <Value>");
    CAMX_LOG_TO_FILE(fd, indent, "cameraHardware (0x856028BD) = %d", m_pStaticSettings->cameraHardware);
    CAMX_LOG_TO_FILE(fd, indent, "MFHDRHWEnable (0xEE7DF4BE) = %d", m_pStaticSettings->MFHDRHWEnable);
    CAMX_LOG_TO_FILE(fd, indent, "extendedMaxZoomRatio (0x04FC4DD3) = %f", m_pStaticSettings->extendedMaxZoomRatio);
    CAMX_LOG_TO_FILE(fd, indent, "enableFastZoomOut (0xABB50AE8) = %d", m_pStaticSettings->enableFastZoomOut);
    CAMX_LOG_TO_FILE(fd, indent, "BLStretchEnable (0xC715CAB8) = %d", m_pStaticSettings->BLStretchEnable);
    CAMX_LOG_TO_FILE(fd, indent, "enableMCTF (0x5E6BCFF6) = %d", m_pStaticSettings->enableMCTF);
    CAMX_LOG_TO_FILE(fd, indent, "enableVIULLProcessing (0xE2996BF4) = %d", m_pStaticSettings->enableVIULLProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "enableVIULLPlus (0xBE45721C) = %d", m_pStaticSettings->enableVIULLPlus);
    CAMX_LOG_TO_FILE(fd, indent, "enableCascade2DLut (0xA5D4AE9B) = %d", m_pStaticSettings->enableCascade2DLut);
    CAMX_LOG_TO_FILE(fd, indent, "enableSHDR1ExpInlineSFE (0x4B74E909) = %d", m_pStaticSettings->enableSHDR1ExpInlineSFE);
    CAMX_LOG_TO_FILE(fd, indent, "enableOfflineFS (0x7E1A4D00) = %d", m_pStaticSettings->enableOfflineFS);
    CAMX_LOG_TO_FILE(fd, indent, "enableAWBR (0x5E6D9D22) = %d", m_pStaticSettings->enableAWBR);
    CAMX_LOG_TO_FILE(fd, indent, "outputFormat (0xFC924BE1) = %d", m_pStaticSettings->outputFormat);
    CAMX_LOG_TO_FILE(fd, indent, "overrideVideoOutputFormat (0x7CEEB938) = %d", m_pStaticSettings->overrideVideoOutputFormat);
    CAMX_LOG_TO_FILE(fd, indent, "IsStrideSettingEnable (0x4D7EB8E9) = %d", m_pStaticSettings->IsStrideSettingEnable);
    CAMX_LOG_TO_FILE(fd, indent, "numMetadataResults (0x31A11A6A) = %d", m_pStaticSettings->numMetadataResults);
    CAMX_LOG_TO_FILE(fd, indent, "maxHalRequests (0x88CF0DA6) = %d", m_pStaticSettings->maxHalRequests);
    CAMX_LOG_TO_FILE(fd, indent, "waitAllResultsTimeout (0x9658B9F2) = %d", m_pStaticSettings->waitAllResultsTimeout);
    CAMX_LOG_TO_FILE(fd, indent, "enableEGLCache (0xCF04E798) = %d", m_pStaticSettings->enableEGLCache);
    CAMX_LOG_TO_FILE(fd, indent, "enableDMAFence (0x5556D2F2) = %d", m_pStaticSettings->enableDMAFence);
    CAMX_LOG_TO_FILE(fd, indent, "enableDMAFenceHighFPS (0x7EF301FB) = %d", m_pStaticSettings->enableDMAFenceHighFPS);
    CAMX_LOG_TO_FILE(fd, indent, "enableSynxFence (0x56EFFD4C) = %d", m_pStaticSettings->enableSynxFence);
    CAMX_LOG_TO_FILE(fd, indent, "enableInitDepBatchProcessing (0x60B96763) = %d", m_pStaticSettings->enableInitDepBatchProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "enableSynxCrossNodePropagation (0x58BF4CFB) = %d", m_pStaticSettings->enableSynxCrossNodePropagation);
    CAMX_LOG_TO_FILE(fd, indent, "numWorkerThreads (0x915563E3) = %d", m_pStaticSettings->numWorkerThreads);
    CAMX_LOG_TO_FILE(fd, indent, "chiOverrideEnable (0xDFF77545) = %d", m_pStaticSettings->chiOverrideEnable);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraEnable (0x2CB67083) = %d", m_pStaticSettings->multiCameraEnable);
    CAMX_LOG_TO_FILE(fd, indent, "enableAuxSensorStandby (0x28F649D3) = %d", m_pStaticSettings->enableAuxSensorStandby);
    CAMX_LOG_TO_FILE(fd, indent, "minAuxFPS (0x456DF820) = %d", m_pStaticSettings->minAuxFPS);
    CAMX_LOG_TO_FILE(fd, indent, "enableDelaySubmitAuxRequest (0x362604A0) = %d", m_pStaticSettings->enableDelaySubmitAuxRequest);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraUseLegacyTables (0x2714FF79) = %d", m_pStaticSettings->multiCameraUseLegacyTables);
    CAMX_LOG_TO_FILE(fd, indent, "allowPartialDataToBeSent (0xBEA09F41) = %d", m_pStaticSettings->allowPartialDataToBeSent);
    CAMX_LOG_TO_FILE(fd, indent, "enableAsymmetricBokehInput (0x0DF8CD57) = %d", m_pStaticSettings->enableAsymmetricBokehInput);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraJPEG (0x598CD51A) = %d", m_pStaticSettings->multiCameraJPEG);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraLogicalXMLFile (0x79AFCDA5) = %s", m_pStaticSettings->multiCameraLogicalXMLFile);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraEnableFront (0x0001DD55) = %d", m_pStaticSettings->multiCameraEnableFront);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraVREnable (0xD1049DC8) = %d", m_pStaticSettings->multiCameraVREnable);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraHWSyncMask (0xCC6478FA) = %d", m_pStaticSettings->multiCameraHWSyncMask);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraFrameSyncMask (0xC1B567BC) = %d", m_pStaticSettings->multiCameraFrameSyncMask);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraFPSMatchMask (0x4A60D947) = %d", m_pStaticSettings->multiCameraFPSMatchMask);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraExposureTimeMatch (0x34B36438) = %d", m_pStaticSettings->multiCameraExposureTimeMatch);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraSWFrameSyncInterval (0x044A164F) = %d", m_pStaticSettings->multiCameraSWFrameSyncInterval);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraSWFrameSyncType (0x2C2EECC7) = %d", m_pStaticSettings->multiCameraSWFrameSyncType);
    CAMX_LOG_TO_FILE(fd, indent, "enableSATAlgoMasterSwitch (0x8070DA07) = %d", m_pStaticSettings->enableSATAlgoMasterSwitch);
    CAMX_LOG_TO_FILE(fd, indent, "enableSWMFHDR (0x4E6A83C0) = %d", m_pStaticSettings->enableSWMFHDR);
    CAMX_LOG_TO_FILE(fd, indent, "enableHWMFHDRSnapshot (0x2FBBE899) = %d", m_pStaticSettings->enableHWMFHDRSnapshot);
    CAMX_LOG_TO_FILE(fd, indent, "enableSHDRawOutSFE (0x7D8A21EE) = %d", m_pStaticSettings->enableSHDRawOutSFE);
    CAMX_LOG_TO_FILE(fd, indent, "enableOfflineIFE (0xC3499ECA) = %d", m_pStaticSettings->enableOfflineIFE);
    CAMX_LOG_TO_FILE(fd, indent, "multiCameraDetectFrameSync (0x01C649EA) = %d", m_pStaticSettings->multiCameraDetectFrameSync);
    CAMX_LOG_TO_FILE(fd, indent, "enableMinimumStartupExposure (0x26B952AF) = %d", m_pStaticSettings->enableMinimumStartupExposure);
    CAMX_LOG_TO_FILE(fd, indent, "numberOfAELockFrames (0x83C9E0BF) = %d", m_pStaticSettings->numberOfAELockFrames);
    CAMX_LOG_TO_FILE(fd, indent, "enableBayerSAT (0x656D2690) = %d", m_pStaticSettings->enableBayerSAT);
    CAMX_LOG_TO_FILE(fd, indent, "enableBayerTMCStats (0x09C15085) = %d", m_pStaticSettings->enableBayerTMCStats);
    CAMX_LOG_TO_FILE(fd, indent, "enableScreenGrab (0x9B4B778F) = %d", m_pStaticSettings->enableScreenGrab);
    CAMX_LOG_TO_FILE(fd, indent, "enableCaptureHalt (0x5103B2CB) = %d", m_pStaticSettings->enableCaptureHalt);
    CAMX_LOG_TO_FILE(fd, indent, "exportSecureCamera (0xF4E4978B) = %d", m_pStaticSettings->exportSecureCamera);
    CAMX_LOG_TO_FILE(fd, indent, "enableRAWProcessing (0x85F8530B) = %d", m_pStaticSettings->enableRAWProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "maxRAWSizes (0xA8BD3F5B) = %d", m_pStaticSettings->maxRAWSizes);
    CAMX_LOG_TO_FILE(fd, indent, "CustomCapResolution (0x9CF53410) = %s", m_pStaticSettings->CustomCapResolution);
    CAMX_LOG_TO_FILE(fd, indent, "enableInternalHALPixelStreamConfig (0x07BEC896) = %d", m_pStaticSettings->enableInternalHALPixelStreamConfig);
    CAMX_LOG_TO_FILE(fd, indent, "enableNCSService (0x1A803BC5) = %d", m_pStaticSettings->enableNCSService);
    CAMX_LOG_TO_FILE(fd, indent, "enablePeripheralService (0x844A240C) = %d", m_pStaticSettings->enablePeripheralService);
    CAMX_LOG_TO_FILE(fd, indent, "reconnectCountOfHeartBeatMgr (0x944EF061) = %d", m_pStaticSettings->reconnectCountOfHeartBeatMgr);
    CAMX_LOG_TO_FILE(fd, indent, "enableNCSDataDump (0x5D71A16A) = %d", m_pStaticSettings->enableNCSDataDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableNCSQSEE2 (0xF02DFE36) = %d", m_pStaticSettings->enableNCSQSEE2);
    CAMX_LOG_TO_FILE(fd, indent, "enableNCSOFD (0xA93C71DD) = %d", m_pStaticSettings->enableNCSOFD);
    CAMX_LOG_TO_FILE(fd, indent, "enableNCSOFDImageDump (0x06580687) = %d", m_pStaticSettings->enableNCSOFDImageDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableDepth (0xCDEAECE3) = %d", m_pStaticSettings->enableDepth);
    CAMX_LOG_TO_FILE(fd, indent, "enableDepthFrameSync (0xC1F47596) = %d", m_pStaticSettings->enableDepthFrameSync);
    CAMX_LOG_TO_FILE(fd, indent, "DepthSWFrameSyncType (0x58F570F8) = %d", m_pStaticSettings->DepthSWFrameSyncType);
    CAMX_LOG_TO_FILE(fd, indent, "maxNumOfCamerasForFrameSync (0x45F9E514) = %d", m_pStaticSettings->maxNumOfCamerasForFrameSync);
    CAMX_LOG_TO_FILE(fd, indent, "OISThreadSchedMode (0xD2F54530) = %d", m_pStaticSettings->OISThreadSchedMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableSpectralSensor (0xE7254913) = %d", m_pStaticSettings->enableSpectralSensor);
    CAMX_LOG_TO_FILE(fd, indent, "enableALSLightSensor (0x2C1AFC78) = %d", m_pStaticSettings->enableALSLightSensor);
    CAMX_LOG_TO_FILE(fd, indent, "enableMCXSPMActiveCamStateOpt (0xF4849E14) = %d", m_pStaticSettings->enableMCXSPMActiveCamStateOpt);
    CAMX_LOG_TO_FILE(fd, indent, "MCXPrimaryRearCameraIndex (0x3A71E1B5) = %d", m_pStaticSettings->MCXPrimaryRearCameraIndex);
    CAMX_LOG_TO_FILE(fd, indent, "minReprocessInputWidth (0x03D704D3) = %d", m_pStaticSettings->minReprocessInputWidth);
    CAMX_LOG_TO_FILE(fd, indent, "minReprocessInputHeight (0x44265614) = %d", m_pStaticSettings->minReprocessInputHeight);
    CAMX_LOG_TO_FILE(fd, indent, "minInOutResolution (0xD9FFE597) = %d", m_pStaticSettings->minInOutResolution);
    CAMX_LOG_TO_FILE(fd, indent, "maxInOutResolution (0xD9F75597) = %d", m_pStaticSettings->maxInOutResolution);
    CAMX_LOG_TO_FILE(fd, indent, "enableTOFInterface (0xAA6F3236) = %d", m_pStaticSettings->enableTOFInterface);
    CAMX_LOG_TO_FILE(fd, indent, "enableThermalMitigation (0xD5D8A0B6) = %d", m_pStaticSettings->enableThermalMitigation);
    CAMX_LOG_TO_FILE(fd, indent, "maxBuffersSecureCamera (0x0EFAF926) = %d", m_pStaticSettings->maxBuffersSecureCamera);
    CAMX_LOG_TO_FILE(fd, indent, "enableNativeHEIF (0xBDFF08B8) = %d", m_pStaticSettings->enableNativeHEIF);
    CAMX_LOG_TO_FILE(fd, indent, "induceSleepInChiNode (0xD14ADB18) = %d", m_pStaticSettings->induceSleepInChiNode);
    CAMX_LOG_TO_FILE(fd, indent, "enableHALFormatOverride (0x3972766A) = %d", m_pStaticSettings->enableHALFormatOverride);
    CAMX_LOG_TO_FILE(fd, indent, "maxNumberOfAcceptedErrors (0xA7C57F21) = %d", m_pStaticSettings->maxNumberOfAcceptedErrors);
    CAMX_LOG_TO_FILE(fd, indent, "enableResourceManager (0x0AA402CA) = %d", m_pStaticSettings->enableResourceManager);
    CAMX_LOG_TO_FILE(fd, indent, "enableStreamCropZoom (0x15E5861B) = %d", m_pStaticSettings->enableStreamCropZoom);
    CAMX_LOG_TO_FILE(fd, indent, "enablePopulateRequestCropInfo (0x614AA855) = %d", m_pStaticSettings->enablePopulateRequestCropInfo);
    CAMX_LOG_TO_FILE(fd, indent, "bpsRealtimeSensorId (0xE6DF0A40) = %d", m_pStaticSettings->bpsRealtimeSensorId);
    CAMX_LOG_TO_FILE(fd, indent, "enableBLMClient (0xA049C155) = %d", m_pStaticSettings->enableBLMClient);
    CAMX_LOG_TO_FILE(fd, indent, "overrideDeviceMemType (0x658FFD50) = %d", m_pStaticSettings->overrideDeviceMemType);
    CAMX_LOG_TO_FILE(fd, indent, "enableFeature2CTS (0x513A28CC) = %d", m_pStaticSettings->enableFeature2CTS);
    CAMX_LOG_TO_FILE(fd, indent, "enableFeature2BinaryGraphDump (0x82E73FAF) = %d", m_pStaticSettings->enableFeature2BinaryGraphDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableFeature2PrunedGraphDump (0x35389B18) = %d", m_pStaticSettings->enableFeature2PrunedGraphDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableModifiedCTSResolution (0xABE713FC) = %d", m_pStaticSettings->enableModifiedCTSResolution);
    CAMX_LOG_TO_FILE(fd, indent, "isSHDRFusionOffline (0xFB06BC2D) = %d", m_pStaticSettings->isSHDRFusionOffline);
    CAMX_LOG_TO_FILE(fd, indent, "setHDRMode (0xCF19365F) = %d", m_pStaticSettings->setHDRMode);
    CAMX_LOG_TO_FILE(fd, indent, "selectSHDRAutoExposureUsecase (0xDC4EAFC3) = %d", m_pStaticSettings->selectSHDRAutoExposureUsecase);
    CAMX_LOG_TO_FILE(fd, indent, "disable60FPS2EXPSHDRSupport (0x085B1E23) = %d", m_pStaticSettings->disable60FPS2EXPSHDRSupport);
    CAMX_LOG_TO_FILE(fd, indent, "maxSHDRSnapshotFPS (0x63C8E8F9) = %d", m_pStaticSettings->maxSHDRSnapshotFPS);
    CAMX_LOG_TO_FILE(fd, indent, "exposeSHDRRAWSize (0x466F9070) = %d", m_pStaticSettings->exposeSHDRRAWSize);
    CAMX_LOG_TO_FILE(fd, indent, "enableAFB (0x82F36ECA) = %d", m_pStaticSettings->enableAFB);
    CAMX_LOG_TO_FILE(fd, indent, "setAutoHDRMode (0xA49DE767) = %d", m_pStaticSettings->setAutoHDRMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableAutoHDRCapability (0x8DB88799) = %d", m_pStaticSettings->enableAutoHDRCapability);
    CAMX_LOG_TO_FILE(fd, indent, "enableSATPreviewEISV2 (0x598EA5C0) = %d", m_pStaticSettings->enableSATPreviewEISV2);
    CAMX_LOG_TO_FILE(fd, indent, "enablePostZoomFOV (0xABECEDAA) = %d", m_pStaticSettings->enablePostZoomFOV);
    CAMX_LOG_TO_FILE(fd, indent, "enableQSATWithSPM (0xE659A852) = %d", m_pStaticSettings->enableQSATWithSPM);
    CAMX_LOG_TO_FILE(fd, indent, "enableMFLOEMCustomization (0xE7AEA693) = %d", m_pStaticSettings->enableMFLOEMCustomization);
    CAMX_LOG_TO_FILE(fd, indent, "throttleRequestForLookAheadNodes (0x56785D00) = %d", m_pStaticSettings->throttleRequestForLookAheadNodes);
    CAMX_LOG_TO_FILE(fd, indent, "halBufferMgrMode (0x9200CEF0) = %d", m_pStaticSettings->halBufferMgrMode);
    CAMX_LOG_TO_FILE(fd, indent, "halBufferCacheMin (0xE24CFB8D) = %d", m_pStaticSettings->halBufferCacheMin);
    CAMX_LOG_TO_FILE(fd, indent, "halBufferCacheMax (0xE24CFA9B) = %d", m_pStaticSettings->halBufferCacheMax);
    CAMX_LOG_TO_FILE(fd, indent, "HALOutputBufferCombined (0x246894F2) = %d", m_pStaticSettings->HALOutputBufferCombined);
    CAMX_LOG_TO_FILE(fd, indent, "FPSForHALOutputBufferCombined (0x88FECD32) = %d", m_pStaticSettings->FPSForHALOutputBufferCombined);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomHFRConfig (0xC3586820) = %d", m_pStaticSettings->enableCustomHFRConfig);
    CAMX_LOG_TO_FILE(fd, indent, "HFRMaxBatchFPS (0xF6BDCDAD) = %d", m_pStaticSettings->HFRMaxBatchFPS);
    CAMX_LOG_TO_FILE(fd, indent, "PreviewFPSOnHFRMode (0x47FF9603) = %d", m_pStaticSettings->PreviewFPSOnHFRMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableDSM (0x82F37865) = %d", m_pStaticSettings->enableDSM);
    CAMX_LOG_TO_FILE(fd, indent, "enableAI (0x44179B7A) = %d", m_pStaticSettings->enableAI);
    CAMX_LOG_TO_FILE(fd, indent, "enableAISegOnly (0x2CFAEE37) = %d", m_pStaticSettings->enableAISegOnly);
    CAMX_LOG_TO_FILE(fd, indent, "enableBackPropagateAIHSVStats (0x61897AAB) = %d", m_pStaticSettings->enableBackPropagateAIHSVStats);
    CAMX_LOG_TO_FILE(fd, indent, "enableAIDLOffline (0xF938865C) = %d", m_pStaticSettings->enableAIDLOffline);
    CAMX_LOG_TO_FILE(fd, indent, "enableBubbleRecovery (0xD40E0500) = %d", m_pStaticSettings->enableBubbleRecovery);
    CAMX_LOG_TO_FILE(fd, indent, "overrideVideoDataspace (0x20BAEFE9) = %d", m_pStaticSettings->overrideVideoDataspace);
    CAMX_LOG_TO_FILE(fd, indent, "streamBufferWait (0x2C21BA9F) = %d", m_pStaticSettings->streamBufferWait);
    CAMX_LOG_TO_FILE(fd, indent, "streamBufferStall (0x847DF089) = %d", m_pStaticSettings->streamBufferStall);
    CAMX_LOG_TO_FILE(fd, indent, "skipSBMOneBufferRequest (0x960DCF7D) = %d", m_pStaticSettings->skipSBMOneBufferRequest);
    CAMX_LOG_TO_FILE(fd, indent, "EnableDisplaySmomo (0xDA6032E9) = %d", m_pStaticSettings->EnableDisplaySmomo);
    CAMX_LOG_TO_FILE(fd, indent, "enableMapBufferOptimization (0x4A58A7C9) = %d", m_pStaticSettings->enableMapBufferOptimization);
    CAMX_LOG_TO_FILE(fd, indent, "overrideImmediateImageBufferCountRealTimeVideo (0x8E3047A2) = %d", m_pStaticSettings->overrideImmediateImageBufferCountRealTimeVideo);
    CAMX_LOG_TO_FILE(fd, indent, "enableDedicatedCameraHeap (0xAB9648D7) = %d", m_pStaticSettings->enableDedicatedCameraHeap);
    CAMX_LOG_TO_FILE(fd, indent, "enableDisplayPortToPOSTPROC (0x09C3F252) = %d", m_pStaticSettings->enableDisplayPortToPOSTPROC);
    CAMX_LOG_TO_FILE(fd, indent, "AECGainThresholdForOfflineIFE (0x9AC883F8) = %f", m_pStaticSettings->AECGainThresholdForOfflineIFE);
    CAMX_LOG_TO_FILE(fd, indent, "exposeRecommendedConfig (0x6717B558) = %d", m_pStaticSettings->exposeRecommendedConfig);
    CAMX_LOG_TO_FILE(fd, indent, "enableDepthProvider (0xB3B9FC83) = %d", m_pStaticSettings->enableDepthProvider);
    CAMX_LOG_TO_FILE(fd, indent, "TofOutputType (0x9B6E7CDE) = %d", m_pStaticSettings->TofOutputType);
    CAMX_LOG_TO_FILE(fd, indent, "offlineFDSupport (0xD80E1642) = %d", m_pStaticSettings->offlineFDSupport);
    CAMX_LOG_TO_FILE(fd, indent, "hwlDebugDataBinaryDumpMask (0x5F2644A2) = %d", m_pStaticSettings->hwlDebugDataBinaryDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "assertMask (0xA37B5A8A) = %d", m_pStaticSettings->assertMask);
    CAMX_LOG_TO_FILE(fd, indent, "logWarningMask (0x58175BBF) = %lld", m_pStaticSettings->logWarningMask);
    CAMX_LOG_TO_FILE(fd, indent, "logEntryExitMask (0xB3AA4B35) = %lld", m_pStaticSettings->logEntryExitMask);
    CAMX_LOG_TO_FILE(fd, indent, "logCoreCfgMask (0xC8469BE5) = %lld", m_pStaticSettings->logCoreCfgMask);
    CAMX_LOG_TO_FILE(fd, indent, "logConfigMask (0xA2570664) = %lld", m_pStaticSettings->logConfigMask);
    CAMX_LOG_TO_FILE(fd, indent, "logDumpMask (0x9C8A8E36) = %lld", m_pStaticSettings->logDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "logInfoMask (0x4B7A8E58) = %lld", m_pStaticSettings->logInfoMask);
    CAMX_LOG_TO_FILE(fd, indent, "logPerfInfoMask (0x035D3480) = %lld", m_pStaticSettings->logPerfInfoMask);
    CAMX_LOG_TO_FILE(fd, indent, "logVerboseMask (0xE233DBDE) = %lld", m_pStaticSettings->logVerboseMask);
    CAMX_LOG_TO_FILE(fd, indent, "logDRQEnable (0xBB618269) = %d", m_pStaticSettings->logDRQEnable);
    CAMX_LOG_TO_FILE(fd, indent, "logMetaEnable (0x7AC0C35B) = %d", m_pStaticSettings->logMetaEnable);
    CAMX_LOG_TO_FILE(fd, indent, "logRequestMapping (0xEC0E183E) = %d", m_pStaticSettings->logRequestMapping);
    CAMX_LOG_TO_FILE(fd, indent, "traceErrorEnable (0x4FC888C5) = %d", m_pStaticSettings->traceErrorEnable);
    CAMX_LOG_TO_FILE(fd, indent, "systemLogEnable (0x0748D6B1) = %d", m_pStaticSettings->systemLogEnable);
    CAMX_LOG_TO_FILE(fd, indent, "enablePipelineFlush (0xE0B91E97) = %d", m_pStaticSettings->enablePipelineFlush);
    CAMX_LOG_TO_FILE(fd, indent, "enableMCXPipelineFlushMask (0x9BE0C5D1) = %d", m_pStaticSettings->enableMCXPipelineFlushMask);
    CAMX_LOG_TO_FILE(fd, indent, "enableParallelPipelineDeactivate (0xE7947C01) = %d", m_pStaticSettings->enableParallelPipelineDeactivate);
    CAMX_LOG_TO_FILE(fd, indent, "enableTuningStreamConfigDump (0xDDA6CC09) = %d", m_pStaticSettings->enableTuningStreamConfigDump);
    CAMX_LOG_TO_FILE(fd, indent, "enablePerRequestSync (0xFDFDC287) = %d", m_pStaticSettings->enablePerRequestSync);
    CAMX_LOG_TO_FILE(fd, indent, "enableEarlyPipelineActivate (0xAEF27BAB) = %d", m_pStaticSettings->enableEarlyPipelineActivate);
    CAMX_LOG_TO_FILE(fd, indent, "enableUpdateTransitionTableDynamically (0x479F86BF) = %d", m_pStaticSettings->enableUpdateTransitionTableDynamically);
    CAMX_LOG_TO_FILE(fd, indent, "debugLogFilename (0xFC58346C) = %s", m_pStaticSettings->debugLogFilename);
    CAMX_LOG_TO_FILE(fd, indent, "traceGroupsEnable (0x6EE31BF9) = %d", m_pStaticSettings->traceGroupsEnable);
    CAMX_LOG_TO_FILE(fd, indent, "enableFPSLog (0xB80C7CFE) = %d", m_pStaticSettings->enableFPSLog);
    CAMX_LOG_TO_FILE(fd, indent, "maxMemSpyStats (0xD8B344AB) = %d", m_pStaticSettings->maxMemSpyStats);
    CAMX_LOG_TO_FILE(fd, indent, "memSpyRequestRate (0x9C526BF5) = %d", m_pStaticSettings->memSpyRequestRate);
    CAMX_LOG_TO_FILE(fd, indent, "enableMallopt (0xE27F9D41) = %d", m_pStaticSettings->enableMallopt);
    CAMX_LOG_TO_FILE(fd, indent, "dynamicPropertiesEnabled (0xD9D0EB44) = %d", m_pStaticSettings->dynamicPropertiesEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "pDebugProcess (0xD1582C30) = %s", m_pStaticSettings->pDebugProcess);
    CAMX_LOG_TO_FILE(fd, indent, "enableSensorBitSwitch (0xB1584F37) = %d", m_pStaticSettings->enableSensorBitSwitch);
    CAMX_LOG_TO_FILE(fd, indent, "forceRaw16FormatForRDIPort (0x59683887) = %d", m_pStaticSettings->forceRaw16FormatForRDIPort);
    CAMX_LOG_TO_FILE(fd, indent, "CSLMode (0x20F730FD) = %d", m_pStaticSettings->CSLMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableIFHPatternGeneration (0x12FC6460) = %d", m_pStaticSettings->enableIFHPatternGeneration);
    CAMX_LOG_TO_FILE(fd, indent, "IFHPlaformFamily (0xBDACD425) = %d", m_pStaticSettings->IFHPlaformFamily);
    CAMX_LOG_TO_FILE(fd, indent, "IFHPlaformMajorVersion (0x67F3FA74) = %d", m_pStaticSettings->IFHPlaformMajorVersion);
    CAMX_LOG_TO_FILE(fd, indent, "IFHPlaformMinorVersion (0x67D37A74) = %d", m_pStaticSettings->IFHPlaformMinorVersion);
    CAMX_LOG_TO_FILE(fd, indent, "IFHPlaformRevVersion (0x90D1779C) = %d", m_pStaticSettings->IFHPlaformRevVersion);
    CAMX_LOG_TO_FILE(fd, indent, "IFHCPASMajorVersion (0xE2BA01C7) = %d", m_pStaticSettings->IFHCPASMajorVersion);
    CAMX_LOG_TO_FILE(fd, indent, "IFHCPASMinorVersion (0xE29A81C7) = %d", m_pStaticSettings->IFHCPASMinorVersion);
    CAMX_LOG_TO_FILE(fd, indent, "IFHCPASRevVersion (0x7C3025E2) = %d", m_pStaticSettings->IFHCPASRevVersion);
    CAMX_LOG_TO_FILE(fd, indent, "IFHCPASHardwareCaps (0x0F412917) = %d", m_pStaticSettings->IFHCPASHardwareCaps);
    CAMX_LOG_TO_FILE(fd, indent, "IFHCPASFuseInfoNumFuses (0xB5254BAE) = %d", m_pStaticSettings->IFHCPASFuseInfoNumFuses);
    CAMX_LOG_TO_FILE(fd, indent, "numOfSensorOnIFH (0xE00508B7) = %d", m_pStaticSettings->numOfSensorOnIFH);
    CAMX_LOG_TO_FILE(fd, indent, "enableSensorEmulation (0xCE36BD91) = %d", m_pStaticSettings->enableSensorEmulation);
    CAMX_LOG_TO_FILE(fd, indent, "enableExternalSensorModule (0x072CBCAA) = %d", m_pStaticSettings->enableExternalSensorModule);
    CAMX_LOG_TO_FILE(fd, indent, "enableDebugSensorExposure (0xFAA0F8C0) = %d", m_pStaticSettings->enableDebugSensorExposure);
    CAMX_LOG_TO_FILE(fd, indent, "sensorExposureTime (0xBF03A959) = %lld", m_pStaticSettings->sensorExposureTime);
    CAMX_LOG_TO_FILE(fd, indent, "gain (0x0032094E) = %f", m_pStaticSettings->gain);
    CAMX_LOG_TO_FILE(fd, indent, "sensorShortExposureTime (0xE32992BB) = %lld", m_pStaticSettings->sensorShortExposureTime);
    CAMX_LOG_TO_FILE(fd, indent, "shortGain (0x23727915) = %f", m_pStaticSettings->shortGain);
    CAMX_LOG_TO_FILE(fd, indent, "sensorMiddleExposureTime (0x874E6798) = %lld", m_pStaticSettings->sensorMiddleExposureTime);
    CAMX_LOG_TO_FILE(fd, indent, "middleGain (0xDE6FC377) = %f", m_pStaticSettings->middleGain);
    CAMX_LOG_TO_FILE(fd, indent, "disableSensorSubModules (0x9BC27E42) = %lld", m_pStaticSettings->disableSensorSubModules);
    CAMX_LOG_TO_FILE(fd, indent, "ignoreSensorSubModuleFail (0xBF899F41) = %d", m_pStaticSettings->ignoreSensorSubModuleFail);
    CAMX_LOG_TO_FILE(fd, indent, "dumpSensorEmulationOutput (0x6F5E0A29) = %d", m_pStaticSettings->dumpSensorEmulationOutput);
    CAMX_LOG_TO_FILE(fd, indent, "sensorEmulator (0xCA30CC41) = %s", m_pStaticSettings->sensorEmulator);
    CAMX_LOG_TO_FILE(fd, indent, "sensorEmulatorPath (0xC42529E4) = %s", m_pStaticSettings->sensorEmulatorPath);
    CAMX_LOG_TO_FILE(fd, indent, "presilPlatformVersion (0xFC87C31D) = %d", m_pStaticSettings->presilPlatformVersion);
    CAMX_LOG_TO_FILE(fd, indent, "presilSocId (0x9EC827C6) = %d", m_pStaticSettings->presilSocId);
    CAMX_LOG_TO_FILE(fd, indent, "presilPCRTimeOut (0xD1DECE14) = %d", m_pStaticSettings->presilPCRTimeOut);
    CAMX_LOG_TO_FILE(fd, indent, "presilMetadataPoolTimeOut (0x6EF00FCB) = %d", m_pStaticSettings->presilMetadataPoolTimeOut);
    CAMX_LOG_TO_FILE(fd, indent, "presilNodeRequestDoneTimeout (0x950BC96B) = %d", m_pStaticSettings->presilNodeRequestDoneTimeout);
    CAMX_LOG_TO_FILE(fd, indent, "presilFlushTimeOut (0x282CD69D) = %d", m_pStaticSettings->presilFlushTimeOut);
    CAMX_LOG_TO_FILE(fd, indent, "dualLEDCalibrationMode (0x5037E53A) = %d", m_pStaticSettings->dualLEDCalibrationMode);
    CAMX_LOG_TO_FILE(fd, indent, "dynamicInlineCalibration (0x9A1F172D) = %d", m_pStaticSettings->dynamicInlineCalibration);
    CAMX_LOG_TO_FILE(fd, indent, "dynamicCalibrationMaxSize (0xF3345928) = %d", m_pStaticSettings->dynamicCalibrationMaxSize);
    CAMX_LOG_TO_FILE(fd, indent, "dualLEDCalibrationPath (0x50395F37) = %s", m_pStaticSettings->dualLEDCalibrationPath);
    CAMX_LOG_TO_FILE(fd, indent, "disableADRC (0x5FFC4E33) = %d", m_pStaticSettings->disableADRC);
    CAMX_LOG_TO_FILE(fd, indent, "disablePreviewManualISO (0x3CC26D50) = %d", m_pStaticSettings->disablePreviewManualISO);
    CAMX_LOG_TO_FILE(fd, indent, "disablePreviewManualExpTime (0xC2C865E0) = %d", m_pStaticSettings->disablePreviewManualExpTime);
    CAMX_LOG_TO_FILE(fd, indent, "disablePreviewManualFull (0x984A320B) = %d", m_pStaticSettings->disablePreviewManualFull);
    CAMX_LOG_TO_FILE(fd, indent, "disableSpeckleDetection (0xCDC83F76) = %d", m_pStaticSettings->disableSpeckleDetection);
    CAMX_LOG_TO_FILE(fd, indent, "disableAFStatsProcessing (0x9932D4C9) = %d", m_pStaticSettings->disableAFStatsProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "disableAFAlgoCHIOverload (0xB4EE529F) = %d", m_pStaticSettings->disableAFAlgoCHIOverload);
    CAMX_LOG_TO_FILE(fd, indent, "disableAWBStatsProcessing (0xD9CA50FE) = %d", m_pStaticSettings->disableAWBStatsProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "disableAWBAlgoCHIOverload (0xF416D6A8) = %d", m_pStaticSettings->disableAWBAlgoCHIOverload);
    CAMX_LOG_TO_FILE(fd, indent, "disableAFDStatsProcessing (0xD9DB60FE) = %d", m_pStaticSettings->disableAFDStatsProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "disableAFDAlgoCHIOverload (0xF407E6A8) = %d", m_pStaticSettings->disableAFDAlgoCHIOverload);
    CAMX_LOG_TO_FILE(fd, indent, "disableASDStatsProcessing (0xD9CE60FE) = %d", m_pStaticSettings->disableASDStatsProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "disableASDAlgoCHIOverload (0xF412E6A8) = %d", m_pStaticSettings->disableASDAlgoCHIOverload);
    CAMX_LOG_TO_FILE(fd, indent, "enableMotionAssisted3A (0x02A1F97C) = %d", m_pStaticSettings->enableMotionAssisted3A);
    CAMX_LOG_TO_FILE(fd, indent, "debugBufferRegDumpEnable (0xDA3D5950) = %d", m_pStaticSettings->debugBufferRegDumpEnable);
    CAMX_LOG_TO_FILE(fd, indent, "debugBufferRegDumpSizeInBytes (0xF1F1DD58) = %d", m_pStaticSettings->debugBufferRegDumpSizeInBytes);
    CAMX_LOG_TO_FILE(fd, indent, "debugBufferRegDumpFileNamePrefix (0xECD602F5) = %s", m_pStaticSettings->debugBufferRegDumpFileNamePrefix);
    CAMX_LOG_TO_FILE(fd, indent, "kpiDebug (0xD4730583) = %d", m_pStaticSettings->kpiDebug);
    CAMX_LOG_TO_FILE(fd, indent, "enableQTimer (0x964179AB) = %d", m_pStaticSettings->enableQTimer);
    CAMX_LOG_TO_FILE(fd, indent, "enableHALAPITimer (0x263F1F44) = %d", m_pStaticSettings->enableHALAPITimer);
    CAMX_LOG_TO_FILE(fd, indent, "enableTPG (0x82F3380F) = %d", m_pStaticSettings->enableTPG);
    CAMX_LOG_TO_FILE(fd, indent, "debugTPGbpp (0x2EAEC7C1) = %d", m_pStaticSettings->debugTPGbpp);
    CAMX_LOG_TO_FILE(fd, indent, "enableTPGProbe (0x183D5655) = %d", m_pStaticSettings->enableTPGProbe);
    CAMX_LOG_TO_FILE(fd, indent, "enableCSIDBinning (0xA7B2CB1D) = %d", m_pStaticSettings->enableCSIDBinning);
    CAMX_LOG_TO_FILE(fd, indent, "CSIDBinningMode (0x39C265AF) = %d", m_pStaticSettings->CSIDBinningMode);
    CAMX_LOG_TO_FILE(fd, indent, "force3ALockedResult (0x504950E4) = %d", m_pStaticSettings->force3ALockedResult);
    CAMX_LOG_TO_FILE(fd, indent, "forceDisableUBWCOnIfeIpeLink (0x8585BB42) = %d", m_pStaticSettings->forceDisableUBWCOnIfeIpeLink);
    CAMX_LOG_TO_FILE(fd, indent, "enableUBWCNV124ROnIFEFullOutIPELink (0x7600C890) = %d", m_pStaticSettings->enableUBWCNV124ROnIFEFullOutIPELink);
    CAMX_LOG_TO_FILE(fd, indent, "enableUBWCP (0xCCF9721B) = %d", m_pStaticSettings->enableUBWCP);
    CAMX_LOG_TO_FILE(fd, indent, "enableBayerAlignment (0x918C427F) = %d", m_pStaticSettings->enableBayerAlignment);
    CAMX_LOG_TO_FILE(fd, indent, "capResolutionForSingleIFE (0xCBA34006) = %d", m_pStaticSettings->capResolutionForSingleIFE);
    CAMX_LOG_TO_FILE(fd, indent, "singleIFESupportedWidth (0xDA5EB222) = %d", m_pStaticSettings->singleIFESupportedWidth);
    CAMX_LOG_TO_FILE(fd, indent, "singleIFESupportedHeight (0x7510882F) = %d", m_pStaticSettings->singleIFESupportedHeight);
    CAMX_LOG_TO_FILE(fd, indent, "capResolutionForSingleTFE (0xCBA33406) = %d", m_pStaticSettings->capResolutionForSingleTFE);
    CAMX_LOG_TO_FILE(fd, indent, "singleTFESupportedWidth (0xDA43B222) = %d", m_pStaticSettings->singleTFESupportedWidth);
    CAMX_LOG_TO_FILE(fd, indent, "singleTFESupportedHeight (0x76B0882F) = %d", m_pStaticSettings->singleTFESupportedHeight);
    CAMX_LOG_TO_FILE(fd, indent, "enableFlashDebug (0x01E89A97) = %d", m_pStaticSettings->enableFlashDebug);
    CAMX_LOG_TO_FILE(fd, indent, "dumpSensorEEPROMData (0x8774CDD5) = %d", m_pStaticSettings->dumpSensorEEPROMData);
    CAMX_LOG_TO_FILE(fd, indent, "dumpSensorMetaData (0xC4146F70) = %d", m_pStaticSettings->dumpSensorMetaData);
    CAMX_LOG_TO_FILE(fd, indent, "readSensorTemperature (0x620720CF) = %d", m_pStaticSettings->readSensorTemperature);
    CAMX_LOG_TO_FILE(fd, indent, "enableOfflineDump (0x69351428) = %d", m_pStaticSettings->enableOfflineDump);
    CAMX_LOG_TO_FILE(fd, indent, "offlineDumpBufSize (0xB2C3CE69) = %d", m_pStaticSettings->offlineDumpBufSize);
    CAMX_LOG_TO_FILE(fd, indent, "offlineDumpQueueDepth (0x7ED77790) = %d", m_pStaticSettings->offlineDumpQueueDepth);
    CAMX_LOG_TO_FILE(fd, indent, "offlineDumpAutoStopOffset (0x473FFDD3) = %d", m_pStaticSettings->offlineDumpAutoStopOffset);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDump (0xA33E53A6) = %d", m_pStaticSettings->autoImageDump);
    CAMX_LOG_TO_FILE(fd, indent, "dumpInputatOutput (0x7FC2AA67) = %d", m_pStaticSettings->dumpInputatOutput);
    CAMX_LOG_TO_FILE(fd, indent, "autoInputImageDumpMask (0x8B72D4F3) = %d", m_pStaticSettings->autoInputImageDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "IFERegDumpMask (0xCE73CEE2) = %lld", m_pStaticSettings->IFERegDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "SFERegDumpMask (0xCE73CED6) = %d", m_pStaticSettings->SFERegDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "TFERegDumpMask (0xCE73CED8) = %d", m_pStaticSettings->TFERegDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpMask (0x3A5D39EE) = %d", m_pStaticSettings->autoImageDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEoutputPortMask (0x3C0793C3) = %lld", m_pStaticSettings->autoImageDumpIFEoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEVirtualOutputPortMask (0xABBDBD4F) = %lld", m_pStaticSettings->autoImageDumpIFEVirtualOutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEVirtualOutputPortExtendedMask (0x75AEA8C9) = %d", m_pStaticSettings->autoImageDumpIFEVirtualOutputPortExtendedMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEVirtualRawOutputPortMask (0x78CBB90B) = %d", m_pStaticSettings->autoImageDumpIFEVirtualRawOutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEinputPortMask (0xD61C2FE2) = %d", m_pStaticSettings->autoImageDumpIFEinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEoutputBatchNum (0xB1752F96) = %d", m_pStaticSettings->autoImageDumpIFEoutputBatchNum);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIFEInstanceMask (0xD7CC328B) = %d", m_pStaticSettings->autoImageDumpIFEInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpTFEoutputPortMask (0x3C1A93C3) = %d", m_pStaticSettings->autoImageDumpTFEoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpTFEVirtualOutputPortMask (0xAB55BD4F) = %lld", m_pStaticSettings->autoImageDumpTFEVirtualOutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpTFEVirtualRawOutputPortMask (0x78CBB97F) = %d", m_pStaticSettings->autoImageDumpTFEVirtualRawOutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpTFEoutputBatchNum (0xB1682F96) = %d", m_pStaticSettings->autoImageDumpTFEoutputBatchNum);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpTFEInstanceMask (0xD7CC35CB) = %d", m_pStaticSettings->autoImageDumpTFEInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIPEoutputPortMask (0x3C0723C3) = %lld", m_pStaticSettings->autoImageDumpIPEoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIPEVirtualOutputPortMask (0xABB83D4F) = %lld", m_pStaticSettings->autoImageDumpIPEVirtualOutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIPEinputPortMask (0xD61C2A62) = %d", m_pStaticSettings->autoImageDumpIPEinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIPEVirtualInputPortMask (0xB2A1D296) = %d", m_pStaticSettings->autoImageDumpIPEVirtualInputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpIPEInstanceMask (0xD7CC32A7) = %d", m_pStaticSettings->autoImageDumpIPEInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpOPEoutputPortMask (0x3C0123C3) = %d", m_pStaticSettings->autoImageDumpOPEoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpOPEinputPortMask (0xD61C1A62) = %d", m_pStaticSettings->autoImageDumpOPEinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpOPEInstanceMask (0xD7CC3327) = %d", m_pStaticSettings->autoImageDumpOPEInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpBPSoutputPortMask (0x3C0C2643) = %d", m_pStaticSettings->autoImageDumpBPSoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpBPSinputPortMask (0xD61C724E) = %d", m_pStaticSettings->autoImageDumpBPSinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpBPSInstanceMask (0xB7CC3066) = %d", m_pStaticSettings->autoImageDumpBPSInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpJpegHwoutputPortMask (0xB798BAD7) = %d", m_pStaticSettings->autoImageDumpJpegHwoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpJpegHwinputPortMask (0x7240D6AA) = %d", m_pStaticSettings->autoImageDumpJpegHwinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpJpegHwInstanceMask (0x92EED541) = %d", m_pStaticSettings->autoImageDumpJpegHwInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpFDHwoutputPortMask (0xDE9279C7) = %d", m_pStaticSettings->autoImageDumpFDHwoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpFDHwinputPortMask (0xF10880B2) = %d", m_pStaticSettings->autoImageDumpFDHwinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpFDHwInstanceMask (0x56F497F1) = %d", m_pStaticSettings->autoImageDumpFDHwInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpLRMEoutputPortMask (0xDFC45547) = %d", m_pStaticSettings->autoImageDumpLRMEoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpLRMEinputPortMask (0xF10231D6) = %d", m_pStaticSettings->autoImageDumpLRMEinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpLRMEInstanceMask (0x76F4C27A) = %d", m_pStaticSettings->autoImageDumpLRMEInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpRANSACoutputPortMask (0xF2ECF7DB) = %d", m_pStaticSettings->autoImageDumpRANSACoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpRANSACinputPortMask (0x106B74C2) = %d", m_pStaticSettings->autoImageDumpRANSACinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpRANSACInstanceMask (0xD1FF8852) = %d", m_pStaticSettings->autoImageDumpRANSACInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCHINodeoutputPortMask (0x9DB2AF4A) = %d", m_pStaticSettings->autoImageDumpCHINodeoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCHINodeinputPortMask (0x9B118606) = %d", m_pStaticSettings->autoImageDumpCHINodeinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCHINodeInstanceMask (0xF5A45FC4) = %d", m_pStaticSettings->autoImageDumpCHINodeInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCVPoutputPortMask (0x3C0D1683) = %lld", m_pStaticSettings->autoImageDumpCVPoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCVPinputPortMask (0xD61C7BC8) = %lld", m_pStaticSettings->autoImageDumpCVPinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCVPInstanceMask (0x87CC302A) = %d", m_pStaticSettings->autoImageDumpCVPInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpQSAToutputPortMask (0xDC653107) = %d", m_pStaticSettings->autoImageDumpQSAToutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpQSATinputPortMask (0xF11F3AF4) = %d", m_pStaticSettings->autoImageDumpQSATinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpQSATInstanceMask (0x66F42A23) = %d", m_pStaticSettings->autoImageDumpQSATInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpITOFoutputPortMask (0xDF624587) = %d", m_pStaticSettings->autoImageDumpITOFoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpITOFinputPortMask (0xF1070150) = %d", m_pStaticSettings->autoImageDumpITOFinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpITOFInstanceMask (0x46F4EBFE) = %d", m_pStaticSettings->autoImageDumpITOFInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCREoutputPortMask (0x3C0D33C3) = %d", m_pStaticSettings->autoImageDumpCREoutputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCREinputPortMask (0xD61C7AE2) = %d", m_pStaticSettings->autoImageDumpCREinputPortMask);
    CAMX_LOG_TO_FILE(fd, indent, "autoImageDumpCREInstanceMask (0xD7CC3023) = %d", m_pStaticSettings->autoImageDumpCREInstanceMask);
    CAMX_LOG_TO_FILE(fd, indent, "dynamicImageDump (0xAF48ED3A) = %d", m_pStaticSettings->dynamicImageDump);
    CAMX_LOG_TO_FILE(fd, indent, "dynamicImageDumpTrigger (0x98E5791A) = %d", m_pStaticSettings->dynamicImageDumpTrigger);
    CAMX_LOG_TO_FILE(fd, indent, "watermarkImage (0x7B3D2679) = %d", m_pStaticSettings->watermarkImage);
    CAMX_LOG_TO_FILE(fd, indent, "watermarkOffset (0x6B171F5B) = %s", m_pStaticSettings->watermarkOffset);
    CAMX_LOG_TO_FILE(fd, indent, "reprocessDump (0xB24DF5D6) = %d", m_pStaticSettings->reprocessDump);
    CAMX_LOG_TO_FILE(fd, indent, "inputDumpOnOutputFenceError (0xC90CC89B) = %d", m_pStaticSettings->inputDumpOnOutputFenceError);
    CAMX_LOG_TO_FILE(fd, indent, "offlineImageDumpOnly (0x2E91E0BE) = %d", m_pStaticSettings->offlineImageDumpOnly);
    CAMX_LOG_TO_FILE(fd, indent, "metadataDumpDuringSystemEvents (0x6BAB4FB5) = %d", m_pStaticSettings->metadataDumpDuringSystemEvents);
    CAMX_LOG_TO_FILE(fd, indent, "forceMaxFPS (0x9DB80772) = %d", m_pStaticSettings->forceMaxFPS);
    CAMX_LOG_TO_FILE(fd, indent, "perFrameSensorMode (0x306BBFEB) = %d", m_pStaticSettings->perFrameSensorMode);
    CAMX_LOG_TO_FILE(fd, indent, "enablePN9PatternTest (0x6BD6B438) = %d", m_pStaticSettings->enablePN9PatternTest);
    CAMX_LOG_TO_FILE(fd, indent, "enableDynamicModeSwitchVCUpdate (0xB7EADCB5) = %d", m_pStaticSettings->enableDynamicModeSwitchVCUpdate);
    CAMX_LOG_TO_FILE(fd, indent, "cdrTolerance (0xFD0F0366) = %d", m_pStaticSettings->cdrTolerance);
    CAMX_LOG_TO_FILE(fd, indent, "cdrToleranceType (0x36543A95) = %d", m_pStaticSettings->cdrToleranceType);
    CAMX_LOG_TO_FILE(fd, indent, "cdrLaneValue (0x7D4F11D6) = %d", m_pStaticSettings->cdrLaneValue);
    CAMX_LOG_TO_FILE(fd, indent, "enableCDRSweepTest (0xE1E8BAEB) = %d", m_pStaticSettings->enableCDRSweepTest);
    CAMX_LOG_TO_FILE(fd, indent, "CSIPHYAuxDatarateMax (0x69BC31F9) = %lld", m_pStaticSettings->CSIPHYAuxDatarateMax);
    CAMX_LOG_TO_FILE(fd, indent, "EnableCSIPHYAuxDatarateMap (0xA4AC6FAD) = %d", m_pStaticSettings->EnableCSIPHYAuxDatarateMap);
    CAMX_LOG_TO_FILE(fd, indent, "disablePDAF (0x5FF4CC56) = %d", m_pStaticSettings->disablePDAF);
    CAMX_LOG_TO_FILE(fd, indent, "disablePDAFInit (0xC550CA18) = %d", m_pStaticSettings->disablePDAFInit);
    CAMX_LOG_TO_FILE(fd, indent, "disablePreProcessedOutputPorts (0x26FEEF2F) = %d", m_pStaticSettings->disablePreProcessedOutputPorts);
    CAMX_LOG_TO_FILE(fd, indent, "enableRDIPorts (0x0433A0B6) = %d", m_pStaticSettings->enableRDIPorts);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDAFConfigurationChecks (0x86866953) = %d", m_pStaticSettings->enablePDAFConfigurationChecks);
    CAMX_LOG_TO_FILE(fd, indent, "enableSensorDebugMask (0x3C5A1F51) = %lld", m_pStaticSettings->enableSensorDebugMask);
    CAMX_LOG_TO_FILE(fd, indent, "enableTouchToTrack (0xBE075808) = %d", m_pStaticSettings->enableTouchToTrack);
    CAMX_LOG_TO_FILE(fd, indent, "enableDRV (0x82F3785E) = %d", m_pStaticSettings->enableDRV);
    CAMX_LOG_TO_FILE(fd, indent, "enablePerFrameDRVUpdate (0xC0C1E303) = %d", m_pStaticSettings->enablePerFrameDRVUpdate);
    CAMX_LOG_TO_FILE(fd, indent, "DRVTimeOutValue (0xF4F8E143) = %d", m_pStaticSettings->DRVTimeOutValue);
    CAMX_LOG_TO_FILE(fd, indent, "DRVBlankingThreshold (0x0E905E11) = %d", m_pStaticSettings->DRVBlankingThreshold);
    CAMX_LOG_TO_FILE(fd, indent, "useDefaultFrameDurationForDRV (0x524FC139) = %d", m_pStaticSettings->useDefaultFrameDurationForDRV);
    CAMX_LOG_TO_FILE(fd, indent, "enableInitRegDump (0xBF0C1BEE) = %d", m_pStaticSettings->enableInitRegDump);
    CAMX_LOG_TO_FILE(fd, indent, "initRegDumpMask (0x36F3D4AC) = %lld", m_pStaticSettings->initRegDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "enableSALINet (0x627D1BE6) = %d", m_pStaticSettings->enableSALINet);
    CAMX_LOG_TO_FILE(fd, indent, "enableSALINetProfile (0xF12A76CA) = %d", m_pStaticSettings->enableSALINetProfile);
    CAMX_LOG_TO_FILE(fd, indent, "enableSALINetDump (0xBE55FE01) = %d", m_pStaticSettings->enableSALINetDump);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDNet (0xCCAA16DF) = %d", m_pStaticSettings->enablePDNet);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDNetProfile (0x87921F07) = %d", m_pStaticSettings->enablePDNetProfile);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDNetDump (0x6DCF1371) = %d", m_pStaticSettings->enablePDNetDump);
    CAMX_LOG_TO_FILE(fd, indent, "defaultMaxFPS (0xAF39C008) = %d", m_pStaticSettings->defaultMaxFPS);
    CAMX_LOG_TO_FILE(fd, indent, "disableDRQPreemptionOnStopRecord (0xD0A91874) = %d", m_pStaticSettings->disableDRQPreemptionOnStopRecord);
    CAMX_LOG_TO_FILE(fd, indent, "disableVideoPerfModeSetting (0xE73415A9) = %d", m_pStaticSettings->disableVideoPerfModeSetting);
    CAMX_LOG_TO_FILE(fd, indent, "enableSensorAcquireOptimization (0x95DEB12A) = %d", m_pStaticSettings->enableSensorAcquireOptimization);
    CAMX_LOG_TO_FILE(fd, indent, "camVersionOverride (0x593350CD) = %d", m_pStaticSettings->camVersionOverride);
    CAMX_LOG_TO_FILE(fd, indent, "overrideOPPCLOCK (0xFEAC3322) = %d", m_pStaticSettings->overrideOPPCLOCK);
    CAMX_LOG_TO_FILE(fd, indent, "enablepGeolibOffCenterZoom (0x52549307) = %d", m_pStaticSettings->enablepGeolibOffCenterZoom);
    CAMX_LOG_TO_FILE(fd, indent, "tfTestMode (0xA179D55C) = %d", m_pStaticSettings->tfTestMode);
    CAMX_LOG_TO_FILE(fd, indent, "invalidSOFThreshold (0x9C80156D) = %d", m_pStaticSettings->invalidSOFThreshold);
    CAMX_LOG_TO_FILE(fd, indent, "dump3AStats (0x0495447F) = %d", m_pStaticSettings->dump3AStats);
    CAMX_LOG_TO_FILE(fd, indent, "dump3AStatsNum (0xA23E3487) = %lld", m_pStaticSettings->dump3AStatsNum);
    CAMX_LOG_TO_FILE(fd, indent, "enableHJAF (0x5E696956) = %d", m_pStaticSettings->enableHJAF);
    CAMX_LOG_TO_FILE(fd, indent, "enableSPD (0x82F3240C) = %d", m_pStaticSettings->enableSPD);
    CAMX_LOG_TO_FILE(fd, indent, "spdStatsType (0x97471ADD) = %d", m_pStaticSettings->spdStatsType);
    CAMX_LOG_TO_FILE(fd, indent, "disableFocusIndication (0x83451B44) = %d", m_pStaticSettings->disableFocusIndication);
    CAMX_LOG_TO_FILE(fd, indent, "spotlightFallbackToCAF (0x1DA1228E) = %d", m_pStaticSettings->spotlightFallbackToCAF);
    CAMX_LOG_TO_FILE(fd, indent, "afLog (0x0622BD87) = %d", m_pStaticSettings->afLog);
    CAMX_LOG_TO_FILE(fd, indent, "fovcEnable (0x0CDDA94D) = %d", m_pStaticSettings->fovcEnable);
    CAMX_LOG_TO_FILE(fd, indent, "gyroDataReportRate (0x04682770) = %d", m_pStaticSettings->gyroDataReportRate);
    CAMX_LOG_TO_FILE(fd, indent, "gyroSensorSamplingRate (0x3047FC2E) = %f", m_pStaticSettings->gyroSensorSamplingRate);
    CAMX_LOG_TO_FILE(fd, indent, "gravityDataReportRate (0x825814B8) = %d", m_pStaticSettings->gravityDataReportRate);
    CAMX_LOG_TO_FILE(fd, indent, "gravitySensorSamplingRate (0x0CCF9F2D) = %f", m_pStaticSettings->gravitySensorSamplingRate);
    CAMX_LOG_TO_FILE(fd, indent, "TOFDataReportRate (0x0885CD30) = %d", m_pStaticSettings->TOFDataReportRate);
    CAMX_LOG_TO_FILE(fd, indent, "TOFSensorSamplingRate (0x944732F0) = %f", m_pStaticSettings->TOFSensorSamplingRate);
    CAMX_LOG_TO_FILE(fd, indent, "customTOFSensorLib (0x876E88A9) = %s", m_pStaticSettings->customTOFSensorLib);
    CAMX_LOG_TO_FILE(fd, indent, "SensorTypeTof (0xF605510C) = %d", m_pStaticSettings->SensorTypeTof);
    CAMX_LOG_TO_FILE(fd, indent, "mwEnable (0x0CD10690) = %d", m_pStaticSettings->mwEnable);
    CAMX_LOG_TO_FILE(fd, indent, "adaptLensMap (0xFDC46BEB) = %d", m_pStaticSettings->adaptLensMap);
    CAMX_LOG_TO_FILE(fd, indent, "enableAFAlgo (0xB7657DF6) = %d", m_pStaticSettings->enableAFAlgo);
    CAMX_LOG_TO_FILE(fd, indent, "afFullsweep (0xDE82BD63) = %d", m_pStaticSettings->afFullsweep);
    CAMX_LOG_TO_FILE(fd, indent, "manualAf (0x9B613F36) = %d", m_pStaticSettings->manualAf);
    CAMX_LOG_TO_FILE(fd, indent, "lensPos (0xCCD84D88) = %d", m_pStaticSettings->lensPos);
    CAMX_LOG_TO_FILE(fd, indent, "vmDebugMask (0x6D92CD3B) = %s", m_pStaticSettings->vmDebugMask);
    CAMX_LOG_TO_FILE(fd, indent, "AFRecorderMode (0x958F3CA8) = %d", m_pStaticSettings->AFRecorderMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableLensSagComp (0xF71A94D6) = %d", m_pStaticSettings->enableLensSagComp);
    CAMX_LOG_TO_FILE(fd, indent, "activeNodeMask (0x05CDACA4) = %s", m_pStaticSettings->activeNodeMask);
    CAMX_LOG_TO_FILE(fd, indent, "apiMask (0xA6A70A13) = %d", m_pStaticSettings->apiMask);
    CAMX_LOG_TO_FILE(fd, indent, "manualExposureType (0x5CC7EB64) = %d", m_pStaticSettings->manualExposureType);
    CAMX_LOG_TO_FILE(fd, indent, "dualBHistSupport (0xDD97DF0C) = %d", m_pStaticSettings->dualBHistSupport);
    CAMX_LOG_TO_FILE(fd, indent, "disableBGStatsForAF (0x1D94430C) = %d", m_pStaticSettings->disableBGStatsForAF);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomAlgoAEC (0x0CA6EF7E) = %d", m_pStaticSettings->enableCustomAlgoAEC);
    CAMX_LOG_TO_FILE(fd, indent, "disableAECStatsProcessing (0xD9D858FE) = %d", m_pStaticSettings->disableAECStatsProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "disableAFAWBpreFlash (0xC4DF006B) = %d", m_pStaticSettings->disableAFAWBpreFlash);
    CAMX_LOG_TO_FILE(fd, indent, "yuvPlaneAlignment (0x79996EA8) = %d", m_pStaticSettings->yuvPlaneAlignment);
    CAMX_LOG_TO_FILE(fd, indent, "preFlashMaxFrameWaitLimitAF (0xA9C5FE72) = %d", m_pStaticSettings->preFlashMaxFrameWaitLimitAF);
    CAMX_LOG_TO_FILE(fd, indent, "preFlashMaxFrameWaitLimitAWB (0x38BFCC17) = %d", m_pStaticSettings->preFlashMaxFrameWaitLimitAWB);
    CAMX_LOG_TO_FILE(fd, indent, "disablePreFlashOnForTouchAE (0xFB81A79C) = %d", m_pStaticSettings->disablePreFlashOnForTouchAE);
    CAMX_LOG_TO_FILE(fd, indent, "numberOfFramesToSkip (0xA5CD5B0A) = %d", m_pStaticSettings->numberOfFramesToSkip);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAECName (0x4B6FD98B) = %s", m_pStaticSettings->customAlgoAECName);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAECPath (0x4B60DAA6) = %s", m_pStaticSettings->customAlgoAECPath);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomAlgoAWB (0x0CA6ED3F) = %d", m_pStaticSettings->enableCustomAlgoAWB);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAWBName (0x6F7FD98B) = %s", m_pStaticSettings->customAlgoAWBName);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAWBPath (0x6F70DAA6) = %s", m_pStaticSettings->customAlgoAWBPath);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomAlgoAF (0xE865377B) = %d", m_pStaticSettings->enableCustomAlgoAF);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAFName (0x726DC347) = %s", m_pStaticSettings->customAlgoAFName);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAFPath (0x7262C06A) = %s", m_pStaticSettings->customAlgoAFPath);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomHAFAlgo (0x56B1DB30) = %d", m_pStaticSettings->enableCustomHAFAlgo);
    CAMX_LOG_TO_FILE(fd, indent, "customHAFAlgoName (0x0F8A78F8) = %s", m_pStaticSettings->customHAFAlgoName);
    CAMX_LOG_TO_FILE(fd, indent, "customHAFAlgoPath (0x0F857BD5) = %s", m_pStaticSettings->customHAFAlgoPath);
    CAMX_LOG_TO_FILE(fd, indent, "overrideHAFAlgoMask (0x094DC34D) = %d", m_pStaticSettings->overrideHAFAlgoMask);
    CAMX_LOG_TO_FILE(fd, indent, "enableStatsExposureSetting (0xAA7EA740) = %d", m_pStaticSettings->enableStatsExposureSetting);
    CAMX_LOG_TO_FILE(fd, indent, "exposureGain (0x910C65CB) = %f", m_pStaticSettings->exposureGain);
    CAMX_LOG_TO_FILE(fd, indent, "exposureTime (0x9105C540) = %d", m_pStaticSettings->exposureTime);
    CAMX_LOG_TO_FILE(fd, indent, "predictiveGain (0xB97F4913) = %f", m_pStaticSettings->predictiveGain);
    CAMX_LOG_TO_FILE(fd, indent, "predictiveGainSFE (0xA4881C1A) = %f", m_pStaticSettings->predictiveGainSFE);
    CAMX_LOG_TO_FILE(fd, indent, "luxIndex (0xB6A69FA5) = %f", m_pStaticSettings->luxIndex);
    CAMX_LOG_TO_FILE(fd, indent, "extendedTimeForLongExposure (0x5B0480B2) = %d", m_pStaticSettings->extendedTimeForLongExposure);
    CAMX_LOG_TO_FILE(fd, indent, "manualWhiteBalanceType (0xEB20DB85) = %d", m_pStaticSettings->manualWhiteBalanceType);
    CAMX_LOG_TO_FILE(fd, indent, "rGain (0x0712094E) = %f", m_pStaticSettings->rGain);
    CAMX_LOG_TO_FILE(fd, indent, "gGain (0x0642094E) = %f", m_pStaticSettings->gGain);
    CAMX_LOG_TO_FILE(fd, indent, "BGain (0x0612094E) = %f", m_pStaticSettings->BGain);
    CAMX_LOG_TO_FILE(fd, indent, "colorTemp (0xD91BF9B3) = %d", m_pStaticSettings->colorTemp);
    CAMX_LOG_TO_FILE(fd, indent, "ignoreSceneMode (0x4C23FA6C) = %d", m_pStaticSettings->ignoreSceneMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomAlgoASD (0x0CA6EDB9) = %d", m_pStaticSettings->enableCustomAlgoASD);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoASDName (0x671FD98B) = %s", m_pStaticSettings->customAlgoASDName);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoASDPath (0x6710DAA6) = %s", m_pStaticSettings->customAlgoASDPath);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomAlgoAFD (0x0CA6EF19) = %d", m_pStaticSettings->enableCustomAlgoAFD);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAFDName (0x4D1FD98B) = %s", m_pStaticSettings->customAlgoAFDName);
    CAMX_LOG_TO_FILE(fd, indent, "customAlgoAFDPath (0x4D10DAA6) = %s", m_pStaticSettings->customAlgoAFDPath);
    CAMX_LOG_TO_FILE(fd, indent, "ihistStatsOffset (0x139370BD) = %d", m_pStaticSettings->ihistStatsOffset);
    CAMX_LOG_TO_FILE(fd, indent, "rsStatsOffset (0x0010226F) = %d", m_pStaticSettings->rsStatsOffset);
    CAMX_LOG_TO_FILE(fd, indent, "fdVendorTagReadOffset (0x7D8DDBB5) = %d", m_pStaticSettings->fdVendorTagReadOffset);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustom3AData (0x4CB48DDC) = %d", m_pStaticSettings->enableCustom3AData);
    CAMX_LOG_TO_FILE(fd, indent, "enableVSR (0x82F3307A) = %d", m_pStaticSettings->enableVSR);
    CAMX_LOG_TO_FILE(fd, indent, "overrideEnableVSR (0x978339D9) = %d", m_pStaticSettings->overrideEnableVSR);
    CAMX_LOG_TO_FILE(fd, indent, "enableBDSSplitFeature (0xCC4906B5) = %d", m_pStaticSettings->enableBDSSplitFeature);
    CAMX_LOG_TO_FILE(fd, indent, "enableQSAT (0x5E658D44) = %d", m_pStaticSettings->enableQSAT);
    CAMX_LOG_TO_FILE(fd, indent, "setVideoBokehMode (0xAF5E846D) = %d", m_pStaticSettings->setVideoBokehMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableVBSEBasedVideoBokeh (0xA9503847) = %d", m_pStaticSettings->enableVBSEBasedVideoBokeh);
    CAMX_LOG_TO_FILE(fd, indent, "segMode (0x0C4730F9) = %d", m_pStaticSettings->segMode);
    CAMX_LOG_TO_FILE(fd, indent, "bypassSegmentationProcessing (0xF177F0E1) = %d", m_pStaticSettings->bypassSegmentationProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "allowDelaySegMemAllocation (0x90324F02) = %d", m_pStaticSettings->allowDelaySegMemAllocation);
    CAMX_LOG_TO_FILE(fd, indent, "enableAIStatsMetadata (0x2D864C63) = %d", m_pStaticSettings->enableAIStatsMetadata);
    CAMX_LOG_TO_FILE(fd, indent, "disableCVPDriver (0xEFAAAEDE) = %d", m_pStaticSettings->disableCVPDriver);
    CAMX_LOG_TO_FILE(fd, indent, "enableEVAiTOF (0xCCAD72B1) = %d", m_pStaticSettings->enableEVAiTOF);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataHeaderString (0x4224D04E) = %s", m_pStaticSettings->debugDataHeaderString);
    CAMX_LOG_TO_FILE(fd, indent, "enable3ADebugData (0x9E65A553) = %d", m_pStaticSettings->enable3ADebugData);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataSizeAEC (0x778C6654) = %d", m_pStaticSettings->debugDataSizeAEC);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataSizeAWB (0x778C6415) = %d", m_pStaticSettings->debugDataSizeAWB);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataSizeAF (0xBBBC6332) = %d", m_pStaticSettings->debugDataSizeAF);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataSizeAFD (0x778C6633) = %d", m_pStaticSettings->debugDataSizeAFD);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataSizeAFC (0x778C6634) = %d", m_pStaticSettings->debugDataSizeAFC);
    CAMX_LOG_TO_FILE(fd, indent, "enableConcise3ADebugData (0xF53CE1D3) = %d", m_pStaticSettings->enableConcise3ADebugData);
    CAMX_LOG_TO_FILE(fd, indent, "conciseDebugDataSizeAEC (0x5D917E84) = %d", m_pStaticSettings->conciseDebugDataSizeAEC);
    CAMX_LOG_TO_FILE(fd, indent, "conciseDebugDataSizeAF (0x3AEC8BF4) = %d", m_pStaticSettings->conciseDebugDataSizeAF);
    CAMX_LOG_TO_FILE(fd, indent, "conciseDebugDataSizeAWB (0x5D917CC5) = %d", m_pStaticSettings->conciseDebugDataSizeAWB);
    CAMX_LOG_TO_FILE(fd, indent, "enable3ADebugDataCustomFilter (0x831B91E4) = %d", m_pStaticSettings->enable3ADebugDataCustomFilter);
    CAMX_LOG_TO_FILE(fd, indent, "enable3ADebugDataDump (0x550A3F8A) = %d", m_pStaticSettings->enable3ADebugDataDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableTuningMetadata (0xFCCB570C) = %d", m_pStaticSettings->enableTuningMetadata);
    CAMX_LOG_TO_FILE(fd, indent, "tuningDumpDataSizeIFE (0xC9425926) = %d", m_pStaticSettings->tuningDumpDataSizeIFE);
    CAMX_LOG_TO_FILE(fd, indent, "tuningDumpDataSizeTFE (0xC9422D26) = %d", m_pStaticSettings->tuningDumpDataSizeTFE);
    CAMX_LOG_TO_FILE(fd, indent, "tuningDumpDataSizeIPE (0xC9425BE6) = %d", m_pStaticSettings->tuningDumpDataSizeIPE);
    CAMX_LOG_TO_FILE(fd, indent, "tuningDumpDataSizeMFHDR (0x0924A3D7) = %d", m_pStaticSettings->tuningDumpDataSizeMFHDR);
    CAMX_LOG_TO_FILE(fd, indent, "tuningDumpDataSizeOPE (0xC94243E6) = %d", m_pStaticSettings->tuningDumpDataSizeOPE);
    CAMX_LOG_TO_FILE(fd, indent, "enablePreviewLTMDCStatsUsageOPE (0x942D390F) = %d", m_pStaticSettings->enablePreviewLTMDCStatsUsageOPE);
    CAMX_LOG_TO_FILE(fd, indent, "tuningDumpDataSizeBPS (0xC94277F0) = %d", m_pStaticSettings->tuningDumpDataSizeBPS);
    CAMX_LOG_TO_FILE(fd, indent, "enableDebugDataNewMemAllocation (0xB75BC3A2) = %d", m_pStaticSettings->enableDebugDataNewMemAllocation);
    CAMX_LOG_TO_FILE(fd, indent, "dumpDebugDataEveryProcessResult (0x4A508CB2) = %d", m_pStaticSettings->dumpDebugDataEveryProcessResult);
    CAMX_LOG_TO_FILE(fd, indent, "debugDataOfflineAlloc (0x6CF72C0D) = %d", m_pStaticSettings->debugDataOfflineAlloc);
    CAMX_LOG_TO_FILE(fd, indent, "DRCGainThresholdForSWTLBEStatsGen (0xD1A0D7CD) = %f", m_pStaticSettings->DRCGainThresholdForSWTLBEStatsGen);
    CAMX_LOG_TO_FILE(fd, indent, "disablePDLibCHIOverload (0xE86996FE) = %d", m_pStaticSettings->disablePDLibCHIOverload);
    CAMX_LOG_TO_FILE(fd, indent, "enableCustomPDLib (0xEE57057B) = %d", m_pStaticSettings->enableCustomPDLib);
    CAMX_LOG_TO_FILE(fd, indent, "customPDLibName (0xDFA742D3) = %s", m_pStaticSettings->customPDLibName);
    CAMX_LOG_TO_FILE(fd, indent, "customPDLibPath (0xDFA841FE) = %s", m_pStaticSettings->customPDLibPath);
    CAMX_LOG_TO_FILE(fd, indent, "tintlessEnable (0xAA0CE38F) = %d", m_pStaticSettings->tintlessEnable);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDLibLog (0x0FA55BD2) = %d", m_pStaticSettings->enablePDLibLog);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDLibTestMode (0x0B687A90) = %d", m_pStaticSettings->enablePDLibTestMode);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDLibProfiling (0x494EE3B9) = %d", m_pStaticSettings->enablePDLibProfiling);
    CAMX_LOG_TO_FILE(fd, indent, "enhancePDLibDump (0xF29039BD) = %d", m_pStaticSettings->enhancePDLibDump);
    CAMX_LOG_TO_FILE(fd, indent, "enablePDLibDump (0xF4AF1371) = %d", m_pStaticSettings->enablePDLibDump);
    CAMX_LOG_TO_FILE(fd, indent, "disablePDLibLCR (0xDFA5435E) = %d", m_pStaticSettings->disablePDLibLCR);
    CAMX_LOG_TO_FILE(fd, indent, "ifeSWCDMEnable (0xDF93850A) = %d", m_pStaticSettings->ifeSWCDMEnable);
    CAMX_LOG_TO_FILE(fd, indent, "tfeSWCDMEnable (0xDF938530) = %d", m_pStaticSettings->tfeSWCDMEnable);
    CAMX_LOG_TO_FILE(fd, indent, "luxThresholdForTintless (0xC6DF64CA) = %f", m_pStaticSettings->luxThresholdForTintless);
    CAMX_LOG_TO_FILE(fd, indent, "enableAEScan (0xB75C4137) = %d", m_pStaticSettings->enableAEScan);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogWarningMask (0x587701FF) = %lld", m_pStaticSettings->chiLogWarningMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogCoreCfgMask (0xC826C1A5) = %lld", m_pStaticSettings->chiLogCoreCfgMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogConfigMask (0xA25404B6) = %lld", m_pStaticSettings->chiLogConfigMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogInfoMask (0xFFFA8E98) = %lld", m_pStaticSettings->chiLogInfoMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogDumpMask (0x280A8EF6) = %lld", m_pStaticSettings->chiLogDumpMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogVerboseMask (0xE253819E) = %lld", m_pStaticSettings->chiLogVerboseMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogFullMask (0x2BCA8EE6) = %lld", m_pStaticSettings->chiLogFullMask);
    CAMX_LOG_TO_FILE(fd, indent, "chiLogTraceMask (0x27D78595) = %lld", m_pStaticSettings->chiLogTraceMask);
    CAMX_LOG_TO_FILE(fd, indent, "overrideDisableZSL (0x2CFEB8EE) = %d", m_pStaticSettings->overrideDisableZSL);
    CAMX_LOG_TO_FILE(fd, indent, "enableLRMEDS2 (0x846B3167) = %d", m_pStaticSettings->enableLRMEDS2);
    CAMX_LOG_TO_FILE(fd, indent, "overrideEnableMFNR (0xF06AECC0) = %d", m_pStaticSettings->overrideEnableMFNR);
    CAMX_LOG_TO_FILE(fd, indent, "anchorSelectionAlgoForMFNR (0xCB7A2D13) = %d", m_pStaticSettings->anchorSelectionAlgoForMFNR);
    CAMX_LOG_TO_FILE(fd, indent, "anchorAlgoSelectionType (0x29DDC9C3) = %d", m_pStaticSettings->anchorAlgoSelectionType);
    CAMX_LOG_TO_FILE(fd, indent, "advanceFeatureMask (0xAD34602C) = %d", m_pStaticSettings->advanceFeatureMask);
    CAMX_LOG_TO_FILE(fd, indent, "manualBlurConfig (0x21F9CA68) = %d", m_pStaticSettings->manualBlurConfig);
    CAMX_LOG_TO_FILE(fd, indent, "enableOfflineNoiseReprocess (0x10616FE6) = %d", m_pStaticSettings->enableOfflineNoiseReprocess);
    CAMX_LOG_TO_FILE(fd, indent, "enableGamma15PreCalculate (0xDE85B824) = %d", m_pStaticSettings->enableGamma15PreCalculate);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceUsecaseId (0x0E822F1C) = %d", m_pStaticSettings->overrideForceUsecaseId);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceLiveshot (0x661D7CE8) = %d", m_pStaticSettings->overrideForceLiveshot);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceFullSizeLiveshot (0x271220BC) = %d", m_pStaticSettings->overrideForceFullSizeLiveshot);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceEISSupport (0xF87D6381) = %d", m_pStaticSettings->overrideForceEISSupport);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceFDRendering (0xE6FF3EAE) = %d", m_pStaticSettings->overrideForceFDRendering);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceBurstShot (0xEFD20CF9) = %d", m_pStaticSettings->overrideForceBurstShot);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceCameraFDRendering (0xF55C9297) = %d", m_pStaticSettings->overrideForceCameraFDRendering);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceSensorMode (0xCC512DB8) = %d", m_pStaticSettings->overrideForceSensorMode);
    CAMX_LOG_TO_FILE(fd, indent, "shdr_line_offset0 (0xCD81E4B2) = %d", m_pStaticSettings->shdr_line_offset0);
    CAMX_LOG_TO_FILE(fd, indent, "shdr_line_offset1 (0xCD81E4B3) = %d", m_pStaticSettings->shdr_line_offset1);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceSensorModeMultiCam (0xCE58BBF4) = %d", m_pStaticSettings->overrideForceSensorModeMultiCam);
    CAMX_LOG_TO_FILE(fd, indent, "overrideHideSensorModeMultiCam (0x38A34FC4) = %lld", m_pStaticSettings->overrideHideSensorModeMultiCam);
    CAMX_LOG_TO_FILE(fd, indent, "overrideForceFSCapable (0x8B9B20BC) = %d", m_pStaticSettings->overrideForceFSCapable);
    CAMX_LOG_TO_FILE(fd, indent, "exposeInternalModeForMultiCamUsecaseMask (0xAEA1F705) = %d", m_pStaticSettings->exposeInternalModeForMultiCamUsecaseMask);
    CAMX_LOG_TO_FILE(fd, indent, "overrideGPURotationUsecase (0xDC9A909F) = %d", m_pStaticSettings->overrideGPURotationUsecase);
    CAMX_LOG_TO_FILE(fd, indent, "overrideGPUDownscaleUsecase (0xCC9A2BD9) = %d", m_pStaticSettings->overrideGPUDownscaleUsecase);
    CAMX_LOG_TO_FILE(fd, indent, "jpegswContiguousOutput (0x7E6DD248) = %d", m_pStaticSettings->jpegswContiguousOutput);
    CAMX_LOG_TO_FILE(fd, indent, "setMaxNoOfCoresJpegsw (0x8C705F78) = %d", m_pStaticSettings->setMaxNoOfCoresJpegsw);
    CAMX_LOG_TO_FILE(fd, indent, "enableDSPJpegsw (0xF38FCC09) = %d", m_pStaticSettings->enableDSPJpegsw);
    CAMX_LOG_TO_FILE(fd, indent, "overwriteJpegswOrientation (0xADE4732C) = %d", m_pStaticSettings->overwriteJpegswOrientation);
    CAMX_LOG_TO_FILE(fd, indent, "overrideHFRNo3AUseCase (0xBEFF3AD5) = %d", m_pStaticSettings->overrideHFRNo3AUseCase);
    CAMX_LOG_TO_FILE(fd, indent, "overrideCameraClose (0x85A17064) = %d", m_pStaticSettings->overrideCameraClose);
    CAMX_LOG_TO_FILE(fd, indent, "overrideCameraOpen (0x0C2B7ADD) = %d", m_pStaticSettings->overrideCameraOpen);
    CAMX_LOG_TO_FILE(fd, indent, "allowForceCloseOfCameraAfterDeviceError (0x6E4D168D) = %d", m_pStaticSettings->allowForceCloseOfCameraAfterDeviceError);
    CAMX_LOG_TO_FILE(fd, indent, "overridePDLibClose (0x2C08E11D) = %d", m_pStaticSettings->overridePDLibClose);
    CAMX_LOG_TO_FILE(fd, indent, "overridePDLibOpen (0xC1663656) = %d", m_pStaticSettings->overridePDLibOpen);
    CAMX_LOG_TO_FILE(fd, indent, "overrideAIStrengthControlFactor (0x54C174E9) = %d", m_pStaticSettings->overrideAIStrengthControlFactor);
    CAMX_LOG_TO_FILE(fd, indent, "EISV2Enable (0x4D485559) = %d", m_pStaticSettings->EISV2Enable);
    CAMX_LOG_TO_FILE(fd, indent, "EISV3Enable (0x0D485559) = %d", m_pStaticSettings->EISV3Enable);
    CAMX_LOG_TO_FILE(fd, indent, "SFEAlignmentMargin (0x701867BD) = %f", m_pStaticSettings->SFEAlignmentMargin);
    CAMX_LOG_TO_FILE(fd, indent, "EISInputDumpEnable (0xFB47710A) = %d", m_pStaticSettings->EISInputDumpEnable);
    CAMX_LOG_TO_FILE(fd, indent, "EISOutputDumpEnable (0x6EDD963F) = %d", m_pStaticSettings->EISOutputDumpEnable);
    CAMX_LOG_TO_FILE(fd, indent, "EISDumpForceFlush (0x6B7D228F) = %d", m_pStaticSettings->EISDumpForceFlush);
    CAMX_LOG_TO_FILE(fd, indent, "MagEnable (0x0CD16BF4) = %d", m_pStaticSettings->MagEnable);
    CAMX_LOG_TO_FILE(fd, indent, "AccelEnable (0xCD5905D6) = %d", m_pStaticSettings->AccelEnable);
    CAMX_LOG_TO_FILE(fd, indent, "OISEnable (0x0CD169B1) = %d", m_pStaticSettings->OISEnable);
    CAMX_LOG_TO_FILE(fd, indent, "OffsetToProduceBayerAlignGrid (0x13857D12) = %d", m_pStaticSettings->OffsetToProduceBayerAlignGrid);
    CAMX_LOG_TO_FILE(fd, indent, "EISV2Margin (0x5DB1C1F2) = %f", m_pStaticSettings->EISV2Margin);
    CAMX_LOG_TO_FILE(fd, indent, "EISV2FrameDelay (0x87B794DF) = %d", m_pStaticSettings->EISV2FrameDelay);
    CAMX_LOG_TO_FILE(fd, indent, "EISV3Margin (0x1DB1C1F2) = %f", m_pStaticSettings->EISV3Margin);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3FrameDelay (0x87B394DF) = %d", m_pStaticSettings->EISv3FrameDelay);
    CAMX_LOG_TO_FILE(fd, indent, "EISHorizonLevelEnable (0x4B015C01) = %d", m_pStaticSettings->EISHorizonLevelEnable);
    CAMX_LOG_TO_FILE(fd, indent, "EISHorizonLevelMaxDeg (0x5BFDC523) = %f", m_pStaticSettings->EISHorizonLevelMaxDeg);
    CAMX_LOG_TO_FILE(fd, indent, "numPCRsBeforeStreamOn (0xBAB395D2) = %d", m_pStaticSettings->numPCRsBeforeStreamOn);
    CAMX_LOG_TO_FILE(fd, indent, "maxImageBufferTimeoutCount (0x6F432AB3) = %d", m_pStaticSettings->maxImageBufferTimeoutCount);
    CAMX_LOG_TO_FILE(fd, indent, "imageBufferWaitTime (0x5E2D59E7) = %d", m_pStaticSettings->imageBufferWaitTime);
    CAMX_LOG_TO_FILE(fd, indent, "overrideMaxImageBufferCountRealTime (0x53617233) = %d", m_pStaticSettings->overrideMaxImageBufferCountRealTime);
    CAMX_LOG_TO_FILE(fd, indent, "overrideMaxImageBufferCountNonRealTime (0xE971CF81) = %d", m_pStaticSettings->overrideMaxImageBufferCountNonRealTime);
    CAMX_LOG_TO_FILE(fd, indent, "statsProcessingSkipFactor (0xD98ACEEF) = %d", m_pStaticSettings->statsProcessingSkipFactor);
    CAMX_LOG_TO_FILE(fd, indent, "maxNonHfrFps (0x6153FB10) = %d", m_pStaticSettings->maxNonHfrFps);
    CAMX_LOG_TO_FILE(fd, indent, "minFrameRateBound (0xDD40DBFA) = %d", m_pStaticSettings->minFrameRateBound);
    CAMX_LOG_TO_FILE(fd, indent, "enableOISOptimization (0x3C4A768F) = %d", m_pStaticSettings->enableOISOptimization);
    CAMX_LOG_TO_FILE(fd, indent, "OISCalibrationMode (0x605B925B) = %d", m_pStaticSettings->OISCalibrationMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableSensorCaching (0x9E91AEE3) = %d", m_pStaticSettings->enableSensorCaching);
    CAMX_LOG_TO_FILE(fd, indent, "enableCSIPHYCaching (0x958DC9BA) = %d", m_pStaticSettings->enableCSIPHYCaching);
    CAMX_LOG_TO_FILE(fd, indent, "enableCHIPartialData (0x05FEA2E8) = %d", m_pStaticSettings->enableCHIPartialData);
    CAMX_LOG_TO_FILE(fd, indent, "enableCHIPartialDataRecovery (0x7E6871B5) = %d", m_pStaticSettings->enableCHIPartialDataRecovery);
    CAMX_LOG_TO_FILE(fd, indent, "dumpMetadata (0x9DFA5990) = %d", m_pStaticSettings->dumpMetadata);
    CAMX_LOG_TO_FILE(fd, indent, "enableVendorTagDump (0x0ED53E91) = %d", m_pStaticSettings->enableVendorTagDump);
    CAMX_LOG_TO_FILE(fd, indent, "dumpCHIMetadata (0x47A2F97C) = %lld", m_pStaticSettings->dumpCHIMetadata);
    CAMX_LOG_TO_FILE(fd, indent, "dumpCHIMetadataToFile (0xFF2A17BA) = %d", m_pStaticSettings->dumpCHIMetadataToFile);
    CAMX_LOG_TO_FILE(fd, indent, "dumpCHIImageBuffer (0x3ABD2233) = %lld", m_pStaticSettings->dumpCHIImageBuffer);
    CAMX_LOG_TO_FILE(fd, indent, "chifeature2PortDump (0xD95D61CF) = %lld", m_pStaticSettings->chifeature2PortDump);
    CAMX_LOG_TO_FILE(fd, indent, "memsetInputMeta (0x056DEB01) = %d", m_pStaticSettings->memsetInputMeta);
    CAMX_LOG_TO_FILE(fd, indent, "enableLinearMetaLUT (0xE1E7F792) = %d", m_pStaticSettings->enableLinearMetaLUT);
    CAMX_LOG_TO_FILE(fd, indent, "enableFDStreamInRealTime (0x7E5625B9) = %d", m_pStaticSettings->enableFDStreamInRealTime);
    CAMX_LOG_TO_FILE(fd, indent, "selectInSensorHDR3ExpUsecase (0x2615590F) = %d", m_pStaticSettings->selectInSensorHDR3ExpUsecase);
    CAMX_LOG_TO_FILE(fd, indent, "enableInSensorZoom (0x70E7A7BF) = %d", m_pStaticSettings->enableInSensorZoom);
    CAMX_LOG_TO_FILE(fd, indent, "enableSnapshotOnlyInSensorZoom (0x77F24083) = %d", m_pStaticSettings->enableSnapshotOnlyInSensorZoom);
    CAMX_LOG_TO_FILE(fd, indent, "enableInSensorZoomForOnlyPhysicalStream (0xD6FBDE4F) = %d", m_pStaticSettings->enableInSensorZoomForOnlyPhysicalStream);
    CAMX_LOG_TO_FILE(fd, indent, "enableDummyRequestOptimization (0x6646BFB5) = %d", m_pStaticSettings->enableDummyRequestOptimization);
    CAMX_LOG_TO_FILE(fd, indent, "enableSensorRemosaic (0xCE48E159) = %d", m_pStaticSettings->enableSensorRemosaic);
    CAMX_LOG_TO_FILE(fd, indent, "enableFastShutter (0xE419E4EC) = %d", m_pStaticSettings->enableFastShutter);
    CAMX_LOG_TO_FILE(fd, indent, "disableIQThreshold (0xB2C5663A) = %d", m_pStaticSettings->disableIQThreshold);
    CAMX_LOG_TO_FILE(fd, indent, "enableFrameworkHDR10P (0xB94C79FE) = %d", m_pStaticSettings->enableFrameworkHDR10P);
    CAMX_LOG_TO_FILE(fd, indent, "enableDolbyVisionHDR (0xE700801B) = %d", m_pStaticSettings->enableDolbyVisionHDR);
    CAMX_LOG_TO_FILE(fd, indent, "enableEOSWithRRE (0x02EE39E4) = %d", m_pStaticSettings->enableEOSWithRRE);
    CAMX_LOG_TO_FILE(fd, indent, "enableFWColorSpace (0x4D149420) = %d", m_pStaticSettings->enableFWColorSpace);
    CAMX_LOG_TO_FILE(fd, indent, "enableP3HDRModes (0xF57F1FCE) = %d", m_pStaticSettings->enableP3HDRModes);
    CAMX_LOG_TO_FILE(fd, indent, "enableUnifiedBufferManager (0x6790B9B0) = %d", m_pStaticSettings->enableUnifiedBufferManager);
    CAMX_LOG_TO_FILE(fd, indent, "enableCHIImageBufferLateBinding (0xF56EFB80) = %d", m_pStaticSettings->enableCHIImageBufferLateBinding);
    CAMX_LOG_TO_FILE(fd, indent, "enableFeature2Dump (0x27469E3A) = %d", m_pStaticSettings->enableFeature2Dump);
    CAMX_LOG_TO_FILE(fd, indent, "forceHWMFFixedNumOfFrames (0x9C069C61) = %d", m_pStaticSettings->forceHWMFFixedNumOfFrames);
    CAMX_LOG_TO_FILE(fd, indent, "forceSWMFFixedNumOfFrames (0x1C069C6C) = %d", m_pStaticSettings->forceSWMFFixedNumOfFrames);
    CAMX_LOG_TO_FILE(fd, indent, "enableTBMChiFence (0x27697285) = %d", m_pStaticSettings->enableTBMChiFence);
    CAMX_LOG_TO_FILE(fd, indent, "enableMFSRChiFence (0xBF883559) = %d", m_pStaticSettings->enableMFSRChiFence);
    CAMX_LOG_TO_FILE(fd, indent, "enableRawHDR (0x911E6D8B) = %d", m_pStaticSettings->enableRawHDR);
    CAMX_LOG_TO_FILE(fd, indent, "enableFDFullStreamDimension (0xAB155F38) = %d", m_pStaticSettings->enableFDFullStreamDimension);
    CAMX_LOG_TO_FILE(fd, indent, "enableResolutionUpscale (0xE095EBB0) = %d", m_pStaticSettings->enableResolutionUpscale);
    CAMX_LOG_TO_FILE(fd, indent, "enableChiMetadataSigAbort (0xCCA8A3EB) = %d", m_pStaticSettings->enableChiMetadataSigAbort);
    CAMX_LOG_TO_FILE(fd, indent, "disableWaitForPipelinesDestroy (0x10C8551D) = %d", m_pStaticSettings->disableWaitForPipelinesDestroy);
    CAMX_LOG_TO_FILE(fd, indent, "induceDelayIFENodeDestroy (0xE898B83F) = %d", m_pStaticSettings->induceDelayIFENodeDestroy);
    CAMX_LOG_TO_FILE(fd, indent, "forceToSelectUserTransitionTable (0x5CA71001) = %d", m_pStaticSettings->forceToSelectUserTransitionTable);
    CAMX_LOG_TO_FILE(fd, indent, "FDProcessingControl (0xE46903AD) = %d", m_pStaticSettings->FDProcessingControl);
    CAMX_LOG_TO_FILE(fd, indent, "disableFDHWProcessing (0x389B2738) = %d", m_pStaticSettings->disableFDHWProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "ignoreEVATAloadingForSecureCase (0x9841272B) = %d", m_pStaticSettings->ignoreEVATAloadingForSecureCase);
    CAMX_LOG_TO_FILE(fd, indent, "enableFDManagerThreading (0xF5ADAA76) = %d", m_pStaticSettings->enableFDManagerThreading);
    CAMX_LOG_TO_FILE(fd, indent, "FDBaseResolution (0x3772A6CF) = %d", m_pStaticSettings->FDBaseResolution);
    CAMX_LOG_TO_FILE(fd, indent, "FDUseCAMIFMapFromSensor (0x59314D13) = %d", m_pStaticSettings->FDUseCAMIFMapFromSensor);
    CAMX_LOG_TO_FILE(fd, indent, "FDConfigSource (0x50FAE19E) = %d", m_pStaticSettings->FDConfigSource);
    CAMX_LOG_TO_FILE(fd, indent, "FDConfigPreviewBin (0x0DDF7761) = %s", m_pStaticSettings->FDConfigPreviewBin);
    CAMX_LOG_TO_FILE(fd, indent, "FDConfigVideoBin (0x48F06824) = %s", m_pStaticSettings->FDConfigVideoBin);
    CAMX_LOG_TO_FILE(fd, indent, "FDConfigSecureBin (0xFFDEAD66) = %s", m_pStaticSettings->FDConfigSecureBin);
    CAMX_LOG_TO_FILE(fd, indent, "enableDynamicFDConfig (0x99D0E2FC) = %d", m_pStaticSettings->enableDynamicFDConfig);
    CAMX_LOG_TO_FILE(fd, indent, "FDFLSolution (0x2DF7060D) = %d", m_pStaticSettings->FDFLSolution);
    CAMX_LOG_TO_FILE(fd, indent, "CamXFL115Indices (0x28C010FC) = %s", m_pStaticSettings->CamXFL115Indices);
    CAMX_LOG_TO_FILE(fd, indent, "CamXFL300v1Indices (0x4F31018B) = %s", m_pStaticSettings->CamXFL300v1Indices);
    CAMX_LOG_TO_FILE(fd, indent, "CamXFL300v2Indices (0x4F310193) = %s", m_pStaticSettings->CamXFL300v2Indices);
    CAMX_LOG_TO_FILE(fd, indent, "FLCustomContourPointBin (0x8D9C7AC6) = %s", m_pStaticSettings->FLCustomContourPointBin);
    CAMX_LOG_TO_FILE(fd, indent, "FDMultiCamProcess (0x190D23CB) = %d", m_pStaticSettings->FDMultiCamProcess);
    CAMX_LOG_TO_FILE(fd, indent, "useAlternateFrameSkip (0x557B5A12) = %d", m_pStaticSettings->useAlternateFrameSkip);
    CAMX_LOG_TO_FILE(fd, indent, "useDeviceOrientationInFD (0x6D17E94F) = %d", m_pStaticSettings->useDeviceOrientationInFD);
    CAMX_LOG_TO_FILE(fd, indent, "getAccelInfoUsingVendorTag (0xF009E256) = %d", m_pStaticSettings->getAccelInfoUsingVendorTag);
    CAMX_LOG_TO_FILE(fd, indent, "accelVendorTagSection (0x7A82E410) = %s", m_pStaticSettings->accelVendorTagSection);
    CAMX_LOG_TO_FILE(fd, indent, "accelVendorTagName (0x9B3264D7) = %s", m_pStaticSettings->accelVendorTagName);
    CAMX_LOG_TO_FILE(fd, indent, "FDClient (0xC0F51A9D) = %d", m_pStaticSettings->FDClient);
    CAMX_LOG_TO_FILE(fd, indent, "disablePostingResults (0xC5170C04) = %d", m_pStaticSettings->disablePostingResults);
    CAMX_LOG_TO_FILE(fd, indent, "enableOfflineFD (0x7E1A4D17) = %d", m_pStaticSettings->enableOfflineFD);
    CAMX_LOG_TO_FILE(fd, indent, "enableMLInference (0xBE4CB6EE) = %d", m_pStaticSettings->enableMLInference);
    CAMX_LOG_TO_FILE(fd, indent, "MetadataVisibility (0xA4EBB8F5) = %d", m_pStaticSettings->MetadataVisibility);
    CAMX_LOG_TO_FILE(fd, indent, "useDifferentTuningForFrontCamera (0xC39EB12A) = %d", m_pStaticSettings->useDifferentTuningForFrontCamera);
    CAMX_LOG_TO_FILE(fd, indent, "useFDInternalBuffers (0x5FD202EB) = %d", m_pStaticSettings->useFDInternalBuffers);
    CAMX_LOG_TO_FILE(fd, indent, "useFDUseCasePool (0xF3B00380) = %d", m_pStaticSettings->useFDUseCasePool);
    CAMX_LOG_TO_FILE(fd, indent, "fastFDMetadata (0x867F2D5A) = %d", m_pStaticSettings->fastFDMetadata);
    CAMX_LOG_TO_FILE(fd, indent, "minReqFdDependency (0xB525BECD) = %d", m_pStaticSettings->minReqFdDependency);
    CAMX_LOG_TO_FILE(fd, indent, "FDInputDumpControl (0x7FE25873) = %d", m_pStaticSettings->FDInputDumpControl);
    CAMX_LOG_TO_FILE(fd, indent, "FDInputDumpControlTrigger (0x1DB0D354) = %d", m_pStaticSettings->FDInputDumpControlTrigger);
    CAMX_LOG_TO_FILE(fd, indent, "enableEarlyBitMLSkelLoad (0x825BB025) = %d", m_pStaticSettings->enableEarlyBitMLSkelLoad);
    CAMX_LOG_TO_FILE(fd, indent, "enableFDDynamicInputPortDisable (0x5B2F1356) = %d", m_pStaticSettings->enableFDDynamicInputPortDisable);
    CAMX_LOG_TO_FILE(fd, indent, "acceptAppUIFacialAttrSettings (0xA53740AD) = %d", m_pStaticSettings->acceptAppUIFacialAttrSettings);
    CAMX_LOG_TO_FILE(fd, indent, "enableMaskDetection (0xB4E8A576) = %d", m_pStaticSettings->enableMaskDetection);
    CAMX_LOG_TO_FILE(fd, indent, "enableUpperBodyDetection (0x43F4330E) = %d", m_pStaticSettings->enableUpperBodyDetection);
    CAMX_LOG_TO_FILE(fd, indent, "enableGBDetection (0x3F7DE639) = %d", m_pStaticSettings->enableGBDetection);
    CAMX_LOG_TO_FILE(fd, indent, "enableCTDetection (0x3F6F2639) = %d", m_pStaticSettings->enableCTDetection);
    CAMX_LOG_TO_FILE(fd, indent, "enableExpressionDetection (0xB42105E9) = %d", m_pStaticSettings->enableExpressionDetection);
    CAMX_LOG_TO_FILE(fd, indent, "enableGenderDetection (0x97BEB9D1) = %d", m_pStaticSettings->enableGenderDetection);
    CAMX_LOG_TO_FILE(fd, indent, "FDMinFaceSize (0xD3D1660B) = %d", m_pStaticSettings->FDMinFaceSize);
    CAMX_LOG_TO_FILE(fd, indent, "FDMaxFPS (0xDC2D955A) = %d", m_pStaticSettings->FDMaxFPS);
    CAMX_LOG_TO_FILE(fd, indent, "enableFDSpecificToneMapping (0x4509EBD4) = %d", m_pStaticSettings->enableFDSpecificToneMapping);
    CAMX_LOG_TO_FILE(fd, indent, "disableDynamicFPSControl (0x42260568) = %d", m_pStaticSettings->disableDynamicFPSControl);
    CAMX_LOG_TO_FILE(fd, indent, "enablePublishProjectedFDResults (0xA2C8C797) = %d", m_pStaticSettings->enablePublishProjectedFDResults);
    CAMX_LOG_TO_FILE(fd, indent, "enableSwHME (0xCC938FCE) = %d", m_pStaticSettings->enableSwHME);
    CAMX_LOG_TO_FILE(fd, indent, "enableDSPSwHME (0xF60FCB35) = %d", m_pStaticSettings->enableDSPSwHME);
    CAMX_LOG_TO_FILE(fd, indent, "enableSwCacVersion4 (0x30A77A91) = %d", m_pStaticSettings->enableSwCacVersion4);
    CAMX_LOG_TO_FILE(fd, indent, "enableSwCacBloomFilter (0xAF447960) = %d", m_pStaticSettings->enableSwCacBloomFilter);
    CAMX_LOG_TO_FILE(fd, indent, "enableSwCac (0xCC93A248) = %d", m_pStaticSettings->enableSwCac);
    CAMX_LOG_TO_FILE(fd, indent, "AECGainThresholdForQCFA (0x3861B978) = %f", m_pStaticSettings->AECGainThresholdForQCFA);
    CAMX_LOG_TO_FILE(fd, indent, "remosaicType (0xAC9226E5) = %d", m_pStaticSettings->remosaicType);
    CAMX_LOG_TO_FILE(fd, indent, "forceNumberOfPixelsPerColorForXCFASWRemosaic (0x4DD4305A) = %d", m_pStaticSettings->forceNumberOfPixelsPerColorForXCFASWRemosaic);
    CAMX_LOG_TO_FILE(fd, indent, "forceToOverrideSettingsForInstantZoom (0x19EE9214) = %d", m_pStaticSettings->forceToOverrideSettingsForInstantZoom);
    CAMX_LOG_TO_FILE(fd, indent, "maxOptimizationVariationForInstantZoom (0x9AEA0440) = %d", m_pStaticSettings->maxOptimizationVariationForInstantZoom);
    CAMX_LOG_TO_FILE(fd, indent, "ruleToApplyRealTimeZoomRatio (0x31C38953) = %d", m_pStaticSettings->ruleToApplyRealTimeZoomRatio);
    CAMX_LOG_TO_FILE(fd, indent, "disableFlash (0xFFFD8803) = %d", m_pStaticSettings->disableFlash);
    CAMX_LOG_TO_FILE(fd, indent, "torchCurrent (0x16AAB9EC) = %d", m_pStaticSettings->torchCurrent);
    CAMX_LOG_TO_FILE(fd, indent, "nodeResponseTime (0x08F2D1A8) = %d", m_pStaticSettings->nodeResponseTime);
    CAMX_LOG_TO_FILE(fd, indent, "sessionResponseTimePadding (0x057A6840) = %d", m_pStaticSettings->sessionResponseTimePadding);
    CAMX_LOG_TO_FILE(fd, indent, "sessionMaxFlushWaitTime (0xEB30DFDB) = %d", m_pStaticSettings->sessionMaxFlushWaitTime);
    CAMX_LOG_TO_FILE(fd, indent, "sessionFallbackWaitTime (0x4C6284F3) = %d", m_pStaticSettings->sessionFallbackWaitTime);
    CAMX_LOG_TO_FILE(fd, indent, "feature1 (0x857B47B8) = %d", m_pStaticSettings->feature1);
    CAMX_LOG_TO_FILE(fd, indent, "feature2 (0x857B47BB) = %d", m_pStaticSettings->feature2);
    CAMX_LOG_TO_FILE(fd, indent, "raisesigabrt (0x2CC85600) = %d", m_pStaticSettings->raisesigabrt);
    CAMX_LOG_TO_FILE(fd, indent, "enablechirecovery (0x73AD9832) = %d", m_pStaticSettings->enablechirecovery);
    CAMX_LOG_TO_FILE(fd, indent, "enableHwBinary (0xD3A36CA8) = %d", m_pStaticSettings->enableHwBinary);
    CAMX_LOG_TO_FILE(fd, indent, "enableHwBinaryDump (0xCABEE3E6) = %d", m_pStaticSettings->enableHwBinaryDump);
    CAMX_LOG_TO_FILE(fd, indent, "disableMMF (0x82FFD346) = %d", m_pStaticSettings->disableMMF);
    CAMX_LOG_TO_FILE(fd, indent, "enableVideoRetouch (0x2B13AE32) = %d", m_pStaticSettings->enableVideoRetouch);
    CAMX_LOG_TO_FILE(fd, indent, "enableEISAllPhysicalStream (0xBB2BFDD7) = %d", m_pStaticSettings->enableEISAllPhysicalStream);
    CAMX_LOG_TO_FILE(fd, indent, "isWarpOnPostIPE (0x984DDCA8) = %d", m_pStaticSettings->isWarpOnPostIPE);
    CAMX_LOG_TO_FILE(fd, indent, "raiserecoverysigabrt (0x9B45E394) = %d", m_pStaticSettings->raiserecoverysigabrt);
    CAMX_LOG_TO_FILE(fd, indent, "enableSignal35Tombstone (0x1908ADFC) = %d", m_pStaticSettings->enableSignal35Tombstone);
    CAMX_LOG_TO_FILE(fd, indent, "enableSelectiveRecovery (0x37A9955C) = %d", m_pStaticSettings->enableSelectiveRecovery);
    CAMX_LOG_TO_FILE(fd, indent, "disableFDSegment (0x2CF8E628) = %d", m_pStaticSettings->disableFDSegment);
    CAMX_LOG_TO_FILE(fd, indent, "enableAsciiLogging (0xB5CF33AA) = %d", m_pStaticSettings->enableAsciiLogging);
    CAMX_LOG_TO_FILE(fd, indent, "enableBinaryLogging (0x54D473B9) = %d", m_pStaticSettings->enableBinaryLogging);
    CAMX_LOG_TO_FILE(fd, indent, "offlineLoggerMinFlushCnt (0xB212E762) = %d", m_pStaticSettings->offlineLoggerMinFlushCnt);
    CAMX_LOG_TO_FILE(fd, indent, "offlineLoggerMaxAllLogSize (0x818B9122) = %d", m_pStaticSettings->offlineLoggerMaxAllLogSize);
    CAMX_LOG_TO_FILE(fd, indent, "offlineLoggerEnableBackupLog (0x8E008FEF) = %d", m_pStaticSettings->offlineLoggerEnableBackupLog);
    CAMX_LOG_TO_FILE(fd, indent, "enableCoredumpOfflineTextLogging (0x79564134) = %d", m_pStaticSettings->enableCoredumpOfflineTextLogging);
    CAMX_LOG_TO_FILE(fd, indent, "enableCoredumpOfflineBinaryLogging (0xEFBADAF1) = %d", m_pStaticSettings->enableCoredumpOfflineBinaryLogging);
    CAMX_LOG_TO_FILE(fd, indent, "offlineLoggerBackupFileNumber (0xEA95FA7C) = %d", m_pStaticSettings->offlineLoggerBackupFileNumber);
    CAMX_LOG_TO_FILE(fd, indent, "offlineLoggerMinBackupRequire (0xA6941274) = %d", m_pStaticSettings->offlineLoggerMinBackupRequire);
    CAMX_LOG_TO_FILE(fd, indent, "offlineLoggerEnableDebugDump (0xF32AED98) = %d", m_pStaticSettings->offlineLoggerEnableDebugDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableErrorInducerFramework (0x9BEA891D) = %d", m_pStaticSettings->enableErrorInducerFramework);
    CAMX_LOG_TO_FILE(fd, indent, "inducerErrorType (0x39029FA6) = %d", m_pStaticSettings->inducerErrorType);
    CAMX_LOG_TO_FILE(fd, indent, "inducerKMDEventType (0x26E4BCC0) = %d", m_pStaticSettings->inducerKMDEventType);
    CAMX_LOG_TO_FILE(fd, indent, "inducerKMDErrorType (0xE484BCE5) = %d", m_pStaticSettings->inducerKMDErrorType);
    CAMX_LOG_TO_FILE(fd, indent, "inducerKMDErrorCode (0xE48F6665) = %d", m_pStaticSettings->inducerKMDErrorCode);
    CAMX_LOG_TO_FILE(fd, indent, "inducerRequestId (0xCC713F3F) = %lld", m_pStaticSettings->inducerRequestId);
    CAMX_LOG_TO_FILE(fd, indent, "inducerPipelineName (0x2A6B5FB3) = %s", m_pStaticSettings->inducerPipelineName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerNodeName (0x75664234) = %s", m_pStaticSettings->inducerNodeName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerPortId (0xC0561D76) = %d", m_pStaticSettings->inducerPortId);
    CAMX_LOG_TO_FILE(fd, indent, "inducerSystemEventErrorCodes (0xF03D2ACB) = %s", m_pStaticSettings->inducerSystemEventErrorCodes);
    CAMX_LOG_TO_FILE(fd, indent, "inducerSystemEventRequestId (0x32F9934C) = %s", m_pStaticSettings->inducerSystemEventRequestId);
    CAMX_LOG_TO_FILE(fd, indent, "inducerSystemEventSessionName (0xDFEAAB3D) = %s", m_pStaticSettings->inducerSystemEventSessionName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerSystemEventPipelineName (0x7C52A0F7) = %s", m_pStaticSettings->inducerSystemEventPipelineName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerSystemEventNodeName (0xEA920757) = %s", m_pStaticSettings->inducerSystemEventNodeName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerSystemEventPortId (0x98B1E067) = %d", m_pStaticSettings->inducerSystemEventPortId);
    CAMX_LOG_TO_FILE(fd, indent, "induceFeature2ErrorType (0x3156663D) = %d", m_pStaticSettings->induceFeature2ErrorType);
    CAMX_LOG_TO_FILE(fd, indent, "inducerFeature2RequestId (0xDD8C13BF) = %d", m_pStaticSettings->inducerFeature2RequestId);
    CAMX_LOG_TO_FILE(fd, indent, "inducerFeatureGraphName (0xDD39FEB3) = %s", m_pStaticSettings->inducerFeatureGraphName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerFeatureName (0xC7BF76F8) = %s", m_pStaticSettings->inducerFeatureName);
    CAMX_LOG_TO_FILE(fd, indent, "inducerFROProcessSeqId (0x30C094C1) = %d", m_pStaticSettings->inducerFROProcessSeqId);
    CAMX_LOG_TO_FILE(fd, indent, "inducerFeaturePortName (0xD0AAF2C1) = %s", m_pStaticSettings->inducerFeaturePortName);
    CAMX_LOG_TO_FILE(fd, indent, "sessionDumpForFlush (0x315E8BBA) = %d", m_pStaticSettings->sessionDumpForFlush);
    CAMX_LOG_TO_FILE(fd, indent, "enableCameraCoreDumpBinary (0xCEE8AAA1) = %d", m_pStaticSettings->enableCameraCoreDumpBinary);
    CAMX_LOG_TO_FILE(fd, indent, "enableCameraCoreDumpText (0x263888FC) = %d", m_pStaticSettings->enableCameraCoreDumpText);
    CAMX_LOG_TO_FILE(fd, indent, "enableCameraSessionDump (0x354A80FF) = %d", m_pStaticSettings->enableCameraSessionDump);
    CAMX_LOG_TO_FILE(fd, indent, "overrideCameraCoreDumpLogging (0xC2DAF1BE) = %d", m_pStaticSettings->overrideCameraCoreDumpLogging);
    CAMX_LOG_TO_FILE(fd, indent, "enableFwkDump (0x0E0BF6E7) = %d", m_pStaticSettings->enableFwkDump);
    CAMX_LOG_TO_FILE(fd, indent, "dumpNodeProcessingInfo (0xC1E912ED) = %d", m_pStaticSettings->dumpNodeProcessingInfo);
    CAMX_LOG_TO_FILE(fd, indent, "dumpSessionProcessingInfo (0xA9FC2049) = %d", m_pStaticSettings->dumpSessionProcessingInfo);
    CAMX_LOG_TO_FILE(fd, indent, "enableCameraCoreDumpRecycle (0xC5C912F8) = %d", m_pStaticSettings->enableCameraCoreDumpRecycle);
    CAMX_LOG_TO_FILE(fd, indent, "numCameraCoreDumpReserved (0xB4208448) = %d", m_pStaticSettings->numCameraCoreDumpReserved);
    CAMX_LOG_TO_FILE(fd, indent, "maxNumCameraCoreDump (0x0E144864) = %d", m_pStaticSettings->maxNumCameraCoreDump);
    CAMX_LOG_TO_FILE(fd, indent, "enableCameraOfflinelogRecycle (0x81EEA6F4) = %d", m_pStaticSettings->enableCameraOfflinelogRecycle);
    CAMX_LOG_TO_FILE(fd, indent, "numCameraOfflinelogReserved (0x34D0E647) = %d", m_pStaticSettings->numCameraOfflinelogReserved);
    CAMX_LOG_TO_FILE(fd, indent, "sizeTrigOfflinelogRecycling (0x3A27A16E) = %d", m_pStaticSettings->sizeTrigOfflinelogRecycling);
    CAMX_LOG_TO_FILE(fd, indent, "enableHealthMonitor (0xB27EA104) = %d", m_pStaticSettings->enableHealthMonitor);
    CAMX_LOG_TO_FILE(fd, indent, "HMSTimeInterval (0x65C108C2) = %d", m_pStaticSettings->HMSTimeInterval);
    CAMX_LOG_TO_FILE(fd, indent, "HMSMaxDelayedJobCount (0xB2AC4184) = %d", m_pStaticSettings->HMSMaxDelayedJobCount);
    CAMX_LOG_TO_FILE(fd, indent, "HMSSystemEventDelayCountFactor (0x2EF98648) = %d", m_pStaticSettings->HMSSystemEventDelayCountFactor);
    CAMX_LOG_TO_FILE(fd, indent, "HMSEnableAuxJobMonitoring (0x565F7CAA) = %d", m_pStaticSettings->HMSEnableAuxJobMonitoring);
    CAMX_LOG_TO_FILE(fd, indent, "numberOfCHIThreads (0xCCB173EB) = %d", m_pStaticSettings->numberOfCHIThreads);
    CAMX_LOG_TO_FILE(fd, indent, "numberOfAuxThreadMgrThreads (0xF2DCD5E8) = %d", m_pStaticSettings->numberOfAuxThreadMgrThreads);
    CAMX_LOG_TO_FILE(fd, indent, "useVFETPG (0xAA5328E6) = %d", m_pStaticSettings->useVFETPG);
    CAMX_LOG_TO_FILE(fd, indent, "IFEBufDoneTimeout (0xB6149662) = %d", m_pStaticSettings->IFEBufDoneTimeout);
    CAMX_LOG_TO_FILE(fd, indent, "IFEInputWidth (0x0DDC5373) = %d", m_pStaticSettings->IFEInputWidth);
    CAMX_LOG_TO_FILE(fd, indent, "IFEInputHeight (0x854CA215) = %d", m_pStaticSettings->IFEInputHeight);
    CAMX_LOG_TO_FILE(fd, indent, "IPEBufDoneTimeout (0xB6142662) = %d", m_pStaticSettings->IPEBufDoneTimeout);
    CAMX_LOG_TO_FILE(fd, indent, "IPEUnitTestIQBypassNumOfIteration (0x50508738) = %d", m_pStaticSettings->IPEUnitTestIQBypassNumOfIteration);
    CAMX_LOG_TO_FILE(fd, indent, "enableImageBufferLateBinding (0x6DD7E808) = %d", m_pStaticSettings->enableImageBufferLateBinding);
    CAMX_LOG_TO_FILE(fd, indent, "MPMEnable (0x8CD16B7E) = %d", m_pStaticSettings->MPMEnable);
    CAMX_LOG_TO_FILE(fd, indent, "MPMValidateMemPoolGroup (0xF0A0FFF7) = %d", m_pStaticSettings->MPMValidateMemPoolGroup);
    CAMX_LOG_TO_FILE(fd, indent, "MPMDoNotGroupBufferManagers (0x04A164F1) = %d", m_pStaticSettings->MPMDoNotGroupBufferManagers);
    CAMX_LOG_TO_FILE(fd, indent, "MPMKeepMinNumFreeBuffers (0x125E33DB) = %d", m_pStaticSettings->MPMKeepMinNumFreeBuffers);
    CAMX_LOG_TO_FILE(fd, indent, "MPMAllocateBuffersOnRegister (0x7ED38F5D) = %d", m_pStaticSettings->MPMAllocateBuffersOnRegister);
    CAMX_LOG_TO_FILE(fd, indent, "MPMGroupIfExactDeviceMatch (0x99499D5A) = %d", m_pStaticSettings->MPMGroupIfExactDeviceMatch);
    CAMX_LOG_TO_FILE(fd, indent, "MPMMinSizeForSharing (0xF77E567C) = %d", m_pStaticSettings->MPMMinSizeForSharing);
    CAMX_LOG_TO_FILE(fd, indent, "MPMSizeDiffAllowedToGroup (0xD98BBD05) = %d", m_pStaticSettings->MPMSizeDiffAllowedToGroup);
    CAMX_LOG_TO_FILE(fd, indent, "MPMLargeGroupSizeDefinition (0x4A6758BD) = %d", m_pStaticSettings->MPMLargeGroupSizeDefinition);
    CAMX_LOG_TO_FILE(fd, indent, "MPMSizeDiffAllowedToGroupOverride (0xC6A5AE59) = %d", m_pStaticSettings->MPMSizeDiffAllowedToGroupOverride);
    CAMX_LOG_TO_FILE(fd, indent, "MPMBufferAddressAlignment (0x61DF8963) = %d", m_pStaticSettings->MPMBufferAddressAlignment);
    CAMX_LOG_TO_FILE(fd, indent, "forceCHIBufferManagerHeap (0x2D88246B) = %d", m_pStaticSettings->forceCHIBufferManagerHeap);
    CAMX_LOG_TO_FILE(fd, indent, "MPMSelfTuneImmediateCount (0xD3737A52) = %d", m_pStaticSettings->MPMSelfTuneImmediateCount);
    CAMX_LOG_TO_FILE(fd, indent, "enableMPMMonitorThread (0x8D6B772D) = %d", m_pStaticSettings->enableMPMMonitorThread);
    CAMX_LOG_TO_FILE(fd, indent, "MPMMonitorTimeInterval (0x4C4C9AF1) = %d", m_pStaticSettings->MPMMonitorTimeInterval);
    CAMX_LOG_TO_FILE(fd, indent, "MPMMonitorSelfShrinkSizeLimit (0x55634264) = %d", m_pStaticSettings->MPMMonitorSelfShrinkSizeLimit);
    CAMX_LOG_TO_FILE(fd, indent, "enableMPMStatelogging (0xB8314B54) = %d", m_pStaticSettings->enableMPMStatelogging);
    CAMX_LOG_TO_FILE(fd, indent, "enableMemoryStats (0x86552C15) = %d", m_pStaticSettings->enableMemoryStats);
    CAMX_LOG_TO_FILE(fd, indent, "MPMMinSizeToFreeOnDeactivate (0x1C211758) = %d", m_pStaticSettings->MPMMinSizeToFreeOnDeactivate);
    CAMX_LOG_TO_FILE(fd, indent, "validateImageBufferUsageState (0x11D9CAE4) = %d", m_pStaticSettings->validateImageBufferUsageState);
    CAMX_LOG_TO_FILE(fd, indent, "MPMSizeThresToDisableDelayedUnmap (0x8186475D) = %d", m_pStaticSettings->MPMSizeThresToDisableDelayedUnmap);
    CAMX_LOG_TO_FILE(fd, indent, "MPMForceDisableDelayedUnmap (0x9F846966) = %d", m_pStaticSettings->MPMForceDisableDelayedUnmap);
    CAMX_LOG_TO_FILE(fd, indent, "MPMSizeThresToDelayedMap (0xD870DF60) = %d", m_pStaticSettings->MPMSizeThresToDelayedMap);
    CAMX_LOG_TO_FILE(fd, indent, "maxDedicatedCameraMemory (0xF25E570E) = %d", m_pStaticSettings->maxDedicatedCameraMemory);
    CAMX_LOG_TO_FILE(fd, indent, "sizeThresToUseChiGrallocBuffer (0xFA84748A) = %d", m_pStaticSettings->sizeThresToUseChiGrallocBuffer);
    CAMX_LOG_TO_FILE(fd, indent, "MPMCheckActivity (0x2B31D635) = %d", m_pStaticSettings->MPMCheckActivity);
    CAMX_LOG_TO_FILE(fd, indent, "dumpAF (0xCF674C46) = %d", m_pStaticSettings->dumpAF);
    CAMX_LOG_TO_FILE(fd, indent, "dumpAEC (0xECE988DA) = %d", m_pStaticSettings->dumpAEC);
    CAMX_LOG_TO_FILE(fd, indent, "dumpAWB (0xECE98A9B) = %d", m_pStaticSettings->dumpAWB);
    CAMX_LOG_TO_FILE(fd, indent, "dumpAFDRowsum (0x99F020E2) = %d", m_pStaticSettings->dumpAFDRowsum);
    CAMX_LOG_TO_FILE(fd, indent, "enableQLLProcessing (0xB314530B) = %d", m_pStaticSettings->enableQLLProcessing);
    CAMX_LOG_TO_FILE(fd, indent, "forceQLLTriggered (0xE11BD70E) = %d", m_pStaticSettings->forceQLLTriggered);
    CAMX_LOG_TO_FILE(fd, indent, "BypassQLLMLProcess (0xE7C76CCE) = %d", m_pStaticSettings->BypassQLLMLProcess);
    CAMX_LOG_TO_FILE(fd, indent, "FeatureBETMode (0x2C29E11F) = %d", m_pStaticSettings->FeatureBETMode);
    CAMX_LOG_TO_FILE(fd, indent, "dumpQLLLogsMask (0xE0CEFC9C) = %d", m_pStaticSettings->dumpQLLLogsMask);
    CAMX_LOG_TO_FILE(fd, indent, "enableMCXHardTransition (0xF4E2C46B) = %d", m_pStaticSettings->enableMCXHardTransition);
    CAMX_LOG_TO_FILE(fd, indent, "enableHDR10PlibLogs (0xFE7BA8C5) = %d", m_pStaticSettings->enableHDR10PlibLogs);
    CAMX_LOG_TO_FILE(fd, indent, "dumpHDR10pLogsMask (0x7C330DA6) = %d", m_pStaticSettings->dumpHDR10pLogsMask);
    CAMX_LOG_TO_FILE(fd, indent, "dumpAFCData (0x8B9D4479) = %d", m_pStaticSettings->dumpAFCData);
    CAMX_LOG_TO_FILE(fd, indent, "profile3A (0x0AA7E18A) = %d", m_pStaticSettings->profile3A);
    CAMX_LOG_TO_FILE(fd, indent, "luxIndexThresholdForAIDenoiser (0xF163EA34) = %f", m_pStaticSettings->luxIndexThresholdForAIDenoiser);
    CAMX_LOG_TO_FILE(fd, indent, "ADRCGainThresholdForAIDenoiser (0xD41D7F1D) = %f", m_pStaticSettings->ADRCGainThresholdForAIDenoiser);
    CAMX_LOG_TO_FILE(fd, indent, "trackerRoiMixer (0x34C5A0BB) = %d", m_pStaticSettings->trackerRoiMixer);
    CAMX_LOG_TO_FILE(fd, indent, "aecGainThresholdForCDS (0xC9C3453D) = %f", m_pStaticSettings->aecGainThresholdForCDS);
    CAMX_LOG_TO_FILE(fd, indent, "fpsChangeInterval (0xDF39CE1F) = %d", m_pStaticSettings->fpsChangeInterval);
    CAMX_LOG_TO_FILE(fd, indent, "maxStatsFps (0xC4C04DF6) = %f", m_pStaticSettings->maxStatsFps);
    CAMX_LOG_TO_FILE(fd, indent, "enableSWPDPC (0x927DDF1A) = %d", m_pStaticSettings->enableSWPDPC);
    CAMX_LOG_TO_FILE(fd, indent, "enableShadingCorrection (0x565267AC) = %d", m_pStaticSettings->enableShadingCorrection);
    CAMX_LOG_TO_FILE(fd, indent, "QCCompanionSensor (0x899D6BE9) = %d", m_pStaticSettings->QCCompanionSensor);
    CAMX_LOG_TO_FILE(fd, indent, "inSensorSHDRMode (0xA9D5F207) = %d", m_pStaticSettings->inSensorSHDRMode);
    CAMX_LOG_TO_FILE(fd, indent, "enablePipelineSplit (0xE1E779CB) = %d", m_pStaticSettings->enablePipelineSplit);
    CAMX_LOG_TO_FILE(fd, indent, "enableAONUsecase (0xB7FB752C) = %d", m_pStaticSettings->enableAONUsecase);
    CAMX_LOG_TO_FILE(fd, indent, "aonControlReleaseDelay (0x7567A2D3) = %d", m_pStaticSettings->aonControlReleaseDelay);
    CAMX_LOG_TO_FILE(fd, indent, "enableHDRMaxResolutionCheck (0x7BF25E3F) = %d", m_pStaticSettings->enableHDRMaxResolutionCheck);
    CAMX_LOG_TO_FILE(fd, indent, "enableAONAECWarmStartUp (0xF2A376C0) = %d", m_pStaticSettings->enableAONAECWarmStartUp);
    CAMX_LOG_TO_FILE(fd, indent, "enableSnapshotAEBTesting (0xE269BF5D) = %d", m_pStaticSettings->enableSnapshotAEBTesting);
    CAMX_LOG_TO_FILE(fd, indent, "enableNonHDRAEBSnapshot (0x81641561) = %d", m_pStaticSettings->enableNonHDRAEBSnapshot);
    CAMX_LOG_TO_FILE(fd, indent, "enableSingleExposureAEBSwitching (0x985C155D) = %d", m_pStaticSettings->enableSingleExposureAEBSwitching);
    CAMX_LOG_TO_FILE(fd, indent, "enablePreviewCBInMultiPreview (0xB2D5DB35) = %d", m_pStaticSettings->enablePreviewCBInMultiPreview);
    CAMX_LOG_TO_FILE(fd, indent, "disableStatsPorts (0xF6CB05E2) = %s", m_pStaticSettings->disableStatsPorts);
    CAMX_LOG_TO_FILE(fd, indent, "enable3expSHDRSnapshot (0x78F09171) = %d", m_pStaticSettings->enable3expSHDRSnapshot);
    CAMX_LOG_TO_FILE(fd, indent, "thumbnailThreshold (0x92C7F53A) = %d", m_pStaticSettings->thumbnailThreshold);
    CAMX_LOG_TO_FILE(fd, indent, "enableThumbRetry (0x948A86CE) = %d", m_pStaticSettings->enableThumbRetry);
    CAMX_LOG_TO_FILE(fd, indent, "enableMLAWBSnapshot (0x3B10A7DA) = %d", m_pStaticSettings->enableMLAWBSnapshot);
    CAMX_LOG_TO_FILE(fd, indent, "enableGTMChannelToggle (0xEEAD55DB) = %d", m_pStaticSettings->enableGTMChannelToggle);
    CAMX_LOG_TO_FILE(fd, indent, "internalMultiresolutionMode (0xFD1D2773) = %d", m_pStaticSettings->internalMultiresolutionMode);
    CAMX_LOG_TO_FILE(fd, indent, "noRemosaicCaptureMode (0x46A9018A) = %d", m_pStaticSettings->noRemosaicCaptureMode);
    CAMX_LOG_TO_FILE(fd, indent, "enabledMultiCameraZSLOffForAux (0x28FC6AAD) = %d", m_pStaticSettings->enabledMultiCameraZSLOffForAux);
    CAMX_LOG_TO_FILE(fd, indent, "isSkipStatsNZSLSnapshot (0x69B43BBC) = %d", m_pStaticSettings->isSkipStatsNZSLSnapshot);
    CAMX_LOG_TO_FILE(fd, indent, "EISWidthMargin (0x7479D638) = %f", m_pStaticSettings->EISWidthMargin);
    CAMX_LOG_TO_FILE(fd, indent, "EISHeightMargin (0xD9B1CC86) = %f", m_pStaticSettings->EISHeightMargin);
    CAMX_LOG_TO_FILE(fd, indent, "EISGyroConf (0xA3596180) = %d", m_pStaticSettings->EISGyroConf);
    CAMX_LOG_TO_FILE(fd, indent, "EISLDCGridEnabled (0xEA54C2E3) = %d", m_pStaticSettings->EISLDCGridEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2GyroDumpEnabled (0xA629FB5B) = %d", m_pStaticSettings->EISv2GyroDumpEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2InputDumpLogcatEnabled (0xE66B589B) = %d", m_pStaticSettings->EISv2InputDumpLogcatEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2OutputDumpEnabled (0xAF920B12) = %d", m_pStaticSettings->EISv2OutputDumpEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2OutputDumpLogcatEnabled (0xA15C1388) = %d", m_pStaticSettings->EISv2OutputDumpLogcatEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2OperationMode (0x5D8797BD) = %d", m_pStaticSettings->EISv2OperationMode);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2DefaultGridTransformEnable (0xC78633B3) = %d", m_pStaticSettings->EISv2DefaultGridTransformEnable);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2DumpForceFlush (0xF24BCACE) = %d", m_pStaticSettings->EISv2DumpForceFlush);
    CAMX_LOG_TO_FILE(fd, indent, "EISOISMode (0x150BFA66) = %d", m_pStaticSettings->EISOISMode);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2DisableOIS (0x8937C246) = %d", m_pStaticSettings->EISv2DisableOIS);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2DisableMag (0x8937CB52) = %d", m_pStaticSettings->EISv2DisableMag);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2DisableAccel (0xDFEC56E8) = %d", m_pStaticSettings->EISv2DisableAccel);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2DisableGravity (0x13723987) = %d", m_pStaticSettings->EISv2DisableGravity);
    CAMX_LOG_TO_FILE(fd, indent, "EISv2iFOVCEnable (0x747A9BEC) = %d", m_pStaticSettings->EISv2iFOVCEnable);
    CAMX_LOG_TO_FILE(fd, indent, "FDEnableInEIS (0x9F3F3B5E) = %d", m_pStaticSettings->FDEnableInEIS);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3GyroDumpEnabled (0xA629F35B) = %d", m_pStaticSettings->EISv3GyroDumpEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3InputDumpLogcatEnabled (0xE66B189B) = %d", m_pStaticSettings->EISv3InputDumpLogcatEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3OutputDumpEnabled (0xAFB20B12) = %d", m_pStaticSettings->EISv3OutputDumpEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3OutputDumpLogcatEnabled (0xA1541388) = %d", m_pStaticSettings->EISv3OutputDumpLogcatEnabled);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3OperationMode (0x5D8797BF) = %d", m_pStaticSettings->EISv3OperationMode);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DefaultGridTransformEnable (0xC78633B7) = %d", m_pStaticSettings->EISv3DefaultGridTransformEnable);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DumpForceFlush (0xF24BCA8E) = %d", m_pStaticSettings->EISv3DumpForceFlush);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DisableDIS (0x8933EE46) = %d", m_pStaticSettings->EISv3DisableDIS);
    CAMX_LOG_TO_FILE(fd, indent, "disableMOFAlignment (0x72B7AB91) = %d", m_pStaticSettings->disableMOFAlignment);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DisableOIS (0x8933C246) = %d", m_pStaticSettings->EISv3DisableOIS);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DisableMag (0x8933CB52) = %d", m_pStaticSettings->EISv3DisableMag);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DisableAccel (0xCFEC56E8) = %d", m_pStaticSettings->EISv3DisableAccel);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3DisableGravity (0x137239C7) = %d", m_pStaticSettings->EISv3DisableGravity);
    CAMX_LOG_TO_FILE(fd, indent, "enableLegacyStopRecording (0x480D4A51) = %d", m_pStaticSettings->enableLegacyStopRecording);
    CAMX_LOG_TO_FILE(fd, indent, "EISv3iFOVCEnable (0x74FA9BEC) = %d", m_pStaticSettings->EISv3iFOVCEnable);
    CAMX_LOG_TO_FILE(fd, indent, "EnableDistortionCorrOptimization (0xD4298E5F) = %d", m_pStaticSettings->EnableDistortionCorrOptimization);
    CAMX_LOG_TO_FILE(fd, indent, "enableFCG (0x82F3726F) = %d", m_pStaticSettings->enableFCG);
    CAMX_LOG_TO_FILE(fd, indent, "disableSR (0x0417FD46) = %d", m_pStaticSettings->disableSR);
    CAMX_LOG_TO_FILE(fd, indent, "noCameraMode (0x94973294) = %d", m_pStaticSettings->noCameraMode);
    CAMX_LOG_TO_FILE(fd, indent, "partialCameraMode (0x036826FA) = %d", m_pStaticSettings->partialCameraMode);
    CAMX_LOG_TO_FILE(fd, indent, "limitedCameraMode (0xD1546101) = %d", m_pStaticSettings->limitedCameraMode);
    CAMX_LOG_TO_FILE(fd, indent, "enableCSLHwCapabilityDetection (0xDFCF3150) = %d", m_pStaticSettings->enableCSLHwCapabilityDetection);
    CAMX_LOG_TO_FILE(fd, indent, "enableSWMLRemosaic (0xF854D694) = %d", m_pStaticSettings->enableSWMLRemosaic);
    CAMX_LOG_TO_FILE(fd, indent, "enableBroadcast (0x24CCD205) = %d", m_pStaticSettings->enableBroadcast);
    CAMX_LOG_TO_FILE(fd, indent, "================ END DUMP OF CURRENT HARDWARE-INDEPENDENT SETTINGS VALUES ================");
}

CAMX_NAMESPACE_END
