}
}
CDKResult CameraUsecaseBase::ExecuteCaptureRequest(){
// 没有任何Feature 执行的流程
CheckAndActivatePipeline(m_sessions[session].pSession);
... ...
result = SubmitRequest(&submitRequest);
}
Chxusecase.h (vendor\\qcom\\proprietary\\chi-cdk\\core\\chiframework)
CHX_INLINE CDKResult CheckAndActivatePipeline(){
//ActivatePipeline一般一个Feature 一个Pipeline,MFNR 有多个Pipeline
result = ExtensionModule::GetInstance()->ActivatePipeline();
}
Chxextensionmodule.cpp (vendor\\qcom\\proprietary\\chi-cdk\\core\\chiframework)
CDKResult ExtensionModule::ActivatePipeline()
{
return g_chiContextOps.pActivatePipeline();
}
Camxchi.cpp (vendor\\qcom\\proprietary\\camx\\src\\core\\chi)
static CDKResult ChiActivatePipeline(){
result = pChiContext->ActivatePipeline();
}
Camxchicontext.cpp (vendor\\qcom\\proprietary\\camx\\src\\core\\chi)
CamxResult ChiContext::ActivatePipeline(){
result = pChiSession->StreamOn();
}
Camxsession.cpp (vendor\\qcom\\propri