【Camera KMD ISP SubSystem笔记】CAM SYNC与DRQ③

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

}

TIPS:每个node seq id 0基本都是填写自己的depependency

添加deferred node流程图:

Node内部的ProcessSequenceId图

如何填写dependency

如何填写property dependency,以IPE NODE为例

如何填写fence dependency(camxnode),以IPE NODE为例

如何填写fence dependency(chi node),主要为chinodewarpper调用chinode

如何填写chi fence dependency图,同样主要为chinodewarpper调用chinode

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

CSL Fence callback

TIPS: SinkOutput :通知session直接返回给fwk targetBuffer
NonSinkOutput :通知DRQ 更新依赖, 继续连接到下一个node

Metadata/property update 详解

Property/metadata callback flow

相关推荐
StackNoOverflow11 小时前
MySQL Explain 返回列详解:从入门到实战,附 SQL 与避坑大全
android
CYRUS_STUDIO19 小时前
Frida 检测与对抗实战:进程、maps、线程、符号全特征清除
android·逆向
csj5021 小时前
安卓基础之《(28)—Service组件》
android
lhbian1 天前
PHP、C++和C语言对比:哪个更适合你?
android·数据库·spring boot·mysql·kafka
catoop1 天前
Android 最佳实践、分层架构与全流程解析(2025)
android
ZHANG13HAO1 天前
Android 13 特权应用(Android Studio 开发)调用 AOSP 隐藏 API 完整教程
android·ide·android studio
田梓燊1 天前
leetcode 142
android·java·leetcode
angerdream1 天前
Android手把手编写儿童手机远程监控App之JAVA基础
android
菠萝地亚狂想曲1 天前
Zephyr_01, environment
android·java·javascript
sTone873751 天前
跨端框架通信机制全解析:从 URL Schema 到 JSI 到 Platform Channel
android·前端