一、UseCase选择匹配
相关代码主要在chxusecaseselector.cpp 和 chxusecaseutils.cpp
-------- chxusecaseselector.cpp
ChiUsecase* UsecaseSelector::DefaultMatchingUsecaseSelection(
camera3_stream_configuration_t* pStreamConfig) {
.....
}
如果想让强制选择匹配某组usecase和pipeline,可以通过类似下面代码段实现;
if (TRUE == UsecaseMatches(
&Usecases6Target[UsecaseYuvTestId]))
{
CHX_LOG_INFO("UsecaseYuvTestId match ");
pSelectedUsecase = &
Usecases6Target[UsecaseYuvTestId];
}
-------- chxusecaseutils.cpp
在这边会遍历targetInfo,以及配的每路stream。根据stream format、stream size、stream num等信息,