Example #1
0
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;
}
Example #2
0
//-----------------------------------------------------------------------------
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;
}
Example #4
0
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;
}