您好!
我们正在使用采用 tda2x_evm_linux_all 配置的 Vision SDK 应用、该配置使用多个 ALG 插件链接。 链的相关部分如所示
NullSrc (A15)-> 解码、VPE、DUP 等... -> AlgPlugin_PreProc (A15)[一个队列中的4通道数据]-> IPCOut (A15)-> IPCIn (IPU)-> Select (IPU)[具有4个输出队列]
我们看到、在处理4-5帧后、整个链被阻止、而 gdb 回扫显示、IPUOut 链接在 IpcOutLink_drvProcessBuffers()中的 OSA_queGet ()中被阻止、其中 OSA_TIMEOUT_FOREVER。
注:ALG 插件在 Q_NOTINPLACE 模式下运行、为每个通道分配8个系统缓冲器。
我们尝试了以下方法来解决这个问题:
- 尝试增加 system_ipc_out_link_ipc_que_MAX_Elements、这会导致编译错误
- 将等待超时更改为 OSA_TIMEOUT_NONE、这会导致帧丢失。 [仅5~6 FPS 4通道数据从10 FPS 到达后续链路]。
您能建议任何适当的方法来解决这个问题吗?
提前感谢。
此致、
Ranjith Bhide。