Part Number: TDA2EVM5777
Hi,
We are working on a Vision SDK Application with tda2x_evm_linux_all configuration, which uses multiple alg plugin links. the relevant part of the chain is like
NullSrc(A15) -> decode,vpe, dup etc... -> AlgPlugin_PreProc(A15) [4Channel data in one queue] -> IPCOut(A15) -> IPCIn(IPU) -> Select(IPU) [with 4 output queues]
We see that the after processing 4-5 frames the whole chains is blocked and gdb backtrace shows that the IPUOut link is blocked in OSA_queGet() in IpcOutLink_drvProcessBuffers() with OSA_TIMEOUT_FOREVER.
Note: The alg plugin is Running in Q_NOTINPLACE mode, with 8 System Buffers allocated for each channel.
We tried the following approaches to overcome the issue:
- Tried to increase SYSTEM_IPC_OUT_LINK_IPC_QUE_MAX_ELEMENTS, which results in Compilation error
- Changed wait timeout to OSA_TIMEOUT_NONE, which is resulting in frames getting dropped. [only 5~6 FPS 4 channel data is reaching the consequent links out of 10 FPS].
Can you please suggest any appropriate way to tackle this problem.
Thanks in advance.
Best Regards,
Ranjith Bhide.