本讲是Camera KMD ISP子系统专题的第11讲,我们讲解Camera KMD ISP子系统DRQ与CAM SYNC第二部分。
更多资源:
| 资源 | 描述 |
|---|---|
| 在线课程 | 极客笔记在线课程 |
| 知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
| 极客笔记圈 |
DRQ什么时候调度Node去填写dependency
Pipeline调度Node的sequenceId 0执行
Pipeline::ProcessRequest()
{
for (UINT nodeIndex = 0; nodeIndex < m_orderedNodeCount ; nodeIndex++)
m_pDeferredRequestQueue->AddDeferredNode(requestId, m_ppOrderedNodes[nodeIndex], NULL);//最后一个参数pDependencyUnit为NULL
m_pDeferredRequestQueue->DispatchReadyNodes();
}
每个node seq id 0基本都是填写自己的depependency
添加deferred node流程

Node内部的ProcessSequenceId

如何填写dependency
如何填写property dependency

如何填写fence dependency(camxnode)

如何填写fence dependency(chi node)

如何填写chi fence dependency

Chi Fence(non-buffer) API调用详解
Chi Fence(non-buffer) Create举例(EISV2)

Chi Fence(non-buffer) 注册async callback

Chi Fence(non-buffer) Signal举例(EISV2)

CHI Fence (non-buffer) callback flow


CSL Fence(buffer) async/callback详解
CSL Fence 注册async callback




Metadata/property update 详解
Property/metadata callback flow


Dependency HashMap结构

m_deferredNodes与m_readyNodes结构

极客笔记