1.初始化和注册
camx/src/core/chi/camxchisession.cpp
CamxResult CHISession::Initialize(
CHISessionCreateData* pCreateData)
{
CamxResult result = CamxResultSuccess;
CHAR wrapperName[FILENAME_MAX];
CAMX_ASSERT(NULL != pCreateData);
CAMX_ASSERT(NULL != pCreateData->sessionCreateData.pThreadManager);
CAMX_ASSERT(NULL != pCreateData->sessionCreateData.pChiContext);
result = Session::Initialize(&pCreateData->sessionCreateData);
if (CamxResultSuccess == result)
{
m_localInstance = CamxAtomicIncU(&s_numInstances);
OsUtils::SNPrintF(&wrapperName[0], sizeof(wrapperName), "CHISessionWrapper%p", this);
result = m_pThreadManager->RegisterJobFamily(ThreadJobCallback,
wrapperName,
NULL,
JobPriority::Normal,
TRUE,
&m_hJobFamilyHandle);
result = m_pThreadManager->RegisterJobFamily(ThreadJobCallbackRequest,
高通camx ThreadManager任务处理机制

最低0.47元/天 解锁文章
2081

被折叠的 条评论
为什么被折叠?



