MBOOL Pass2NodeImpl:: onInit() { FUNC_START; MBOOL ret = MFALSE; mpIspSyncCtrlHw = IspSyncControlHw::createInstance(getSensorIdx()); if(!mpIspSyncCtrlHw) { MY_LOGE("create IspSyncControlHw failed"); goto lbExit; } mlPostBufData.clear(); if( !moduleInit() ) { MY_LOGE("moduleInit() failed"); goto lbExit; } ret = MTRUE; lbExit: FUNC_END; return ret; }
//----------------------------------------------------------------------------- MBOOL CapBufNodeImp:: onInit() { FUNC_START; muFrameCnt = 0; mlpDequeFullBuf.clear(); mpIspSyncCtrl = IspSyncControl::createInstance(getSensorIdx()); FUNC_END; return MTRUE; }
IHalPostProcPipe* FeaturePass2:: createPipe() { if( mPass2Type == PASS2_FEATURE ) { mpFeaturePipe = IFeaturePipe::createInstance(getName(), getSensorIdx()); return mpFeaturePipe; } MY_LOGE("not support type(0x%x)", mPass2Type); return NULL; }
MBOOL StereoNodeImpl:: onInit() { FUNC_START; MBOOL ret = MFALSE; // char value[PROPERTY_VALUE_MAX] = {'\0'}; property_get( "debug.dump.gb.enable", value, "0"); mDebugDumpGB = atoi(value); // IHalSensorList* const pHalSensorList = IHalSensorList::get(); EFeatureStreamTag eTag = ( SENSOR_DEV_MAIN_2 == pHalSensorList->querySensorDevIdx(getSensorIdx()) ) ? EFeatureStreamTag_N3D_Stream_M2 : EFeatureStreamTag_vFB_Stream; // HW_DATA_STEREO_T hwData; mpStereoHal = StereoHalBase::createInstance(); if( !mpStereoHal || !mpStereoHal->STEREOGetInfo(hwData) ) { MY_LOGE("STEREOGetInfo fail"); goto lbExit; } mAlgoImgSize = mpStereoHal->getRrzSize( (SENSOR_DEV_MAIN == pHalSensorList->querySensorDevIdx(getSensorIdx())) ? 0 : 1 ); mFeImgSize = mpStereoHal->getFEImgSize(); mHwFeBlock = hwData.hwfe_block_size; mHwFeSize.w = hwData.fefm_image_width; mHwFeSize.h = hwData.fefm_imgae_height; mRgbSize.w = hwData.rgba_image_width; mRgbSize.h = hwData.rgba_image_height; MY_LOGD("FE(%dx%d):block(%d)Size(%dx%d);RGB(%dx%d);ALGOImg(%dx%d)", getHWFESize().w, getHWFESize().h, getHWFEBlock(), getFEImgSize().w, getFEImgSize().h, getRgbImgSize().w, getRgbImgSize().h, getAlgoImgSize().w, getAlgoImgSize().h); // mpIspSyncCtrlHw = IspSyncControlHw::createInstance(getSensorIdx()); if( !mpIspSyncCtrlHw ) { MY_LOGE("create IspSyncControlHw failed"); goto lbExit; } // mlPostBufData.clear(); // mpPostProcPipe = IFeatureStream::createInstance(getName(), eTag, getSensorIdx()); if( mpPostProcPipe == NULL ) { MY_LOGE("create pipe failed"); goto lbExit; } if( !mpPostProcPipe->init() ) { MY_LOGE("postproc pipe init failed"); goto lbExit; } // for (MUINT32 i = 0; i < BUF_COUNT; ++i) { mpStaParam[i] = new StaData; mpSrzParam[i] = new SrzSize; } // ret = MTRUE; lbExit: FUNC_END; return ret; }