第11讲 DRQ与CAM SYNC 第2部分

2024年11月05日 第11讲 DRQ与CAM SYNC 第2部分 极客笔记

本讲是Camera KMD ISP子系统专题的第11讲,我们讲解Camera KMD ISP子系统DRQ与CAM SYNC第二部分。

更多资源:

资源 描述
在线课程 极客笔记在线课程
知识星球 星球名称:深入浅出Android Camera
星球ID: 17296815
Wechat 极客笔记圈

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();
}

添加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结构

本文链接:http://so.lmcjl.com/news/17078/

展开阅读全文