Index: vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/acdk/inc/acdk/AcdkMain.h =================================================================== --- vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/acdk/inc/acdk/AcdkMain.h (revision 585) +++ vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/acdk/inc/acdk/AcdkMain.h (working copy) @@ -85,6 +85,7 @@ #include #include +extern MBOOL g_bMainSensorSupport; using namespace NS3A; using namespace NSCamShot; Index: vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/acdk/src/acdk/AcdkMain.cpp =================================================================== --- vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/acdk/src/acdk/AcdkMain.cpp (revision 585) +++ vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/acdk/src/acdk/AcdkMain.cpp (working copy) @@ -1006,9 +1006,20 @@ // set Main as default if(mSensorDev == SENSOR_DEV_NONE) { - mSensorDev = SENSOR_DEV_MAIN; - mSensorVFlip = 0; - mSensorHFlip = 0; + if(mSupportedSensorDev & SENSOR_DEV_MAIN) + {// set Main as default if support main + g_bMainSensorSupport = TRUE; + mSensorDev = SENSOR_DEV_MAIN; + mSensorVFlip = 0; + mSensorHFlip = 0; + } + else + { + g_bMainSensorSupport = FALSE; + mSensorDev = SENSOR_DEV_SUB; + mSensorVFlip = 0; + mSensorHFlip = 1; + } } // set current sensor type Index: vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/core/featureio/pipe/aaa/cameratool/CCAP/Meta_CCAP_Para.cpp =================================================================== --- vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/core/featureio/pipe/aaa/cameratool/CCAP/Meta_CCAP_Para.cpp (revision 585) +++ vendor/mediatek/proprietary/hardware/mtkcam/legacy/platform/mt8167/core/featureio/pipe/aaa/cameratool/CCAP/Meta_CCAP_Para.cpp (working copy) @@ -127,6 +127,7 @@ static int g_hw_preview_support = 0; static MBOOL m_TSF_on = MFALSE; +MBOOL g_bMainSensorSupport = TRUE; static FT_CCT_STATE_MACHINE g_FT_CCT_StateMachine = { // is init @@ -9046,6 +9047,12 @@ goto Exit; } ACDK_LOGD("Mdk_Init() in META_CCAP_init 2"); + + if(!g_bMainSensorSupport) + { + g_FT_CCT_StateMachine.src_device_mode = 2;//change to sub sensor if not support main sensor + } + if (CctIF_Init(g_FT_CCT_StateMachine.src_device_mode) == FALSE) { ACDK_LOGE("CctIF_Init() Fail ");