This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA3x Vision SDK - How to have another variable in SysBuffer structure and pass between links?

Hello,

I have the following use case that's capturing the images and transferring them over network.

UseCase: chains_issIspSimcop_NetworkTx

IssCapture -> IssM2mIsp -> IssM2mSimcop -> Dup -> Display_Video

IssM2mIsp -> Alg_IssAewb

IssM2mIsp -> IssM2mResizer

IssM2mResizer -> Display_VideoRszB

Dup -> Null (IPU1_1)

GrpxSrc -> Display_Grpx

Now, I want the "IssCapture" link to fill in a timestamp (similar to srcTimestamp in SysBuffer) for every image frame it receives. This new timestamp is based on a counter value. To do this, I tried adding a variable in "System_Buffer" structure in "system_buffer.h". The only line I added was this

UInt64                ppsTimestamp;

With this one change, I am seeing the following assertion error when I run the usecase (The code builds fine)

[IPU1-0] 6.161654 s: Assertion @ Line: 1871 in issM2mIspLink_drv_create_delete.c: inQueId < pObj->prevLinkI!

I don't understand why "issM2mIspLink" isn't getting created and throwing this error. 

If modifying system buffer isn't the right approach, please suggest a way where one can associate a certain user timestamp for each frame at capture link and send it all the way to the network link (in my use case). Are there any other memory variables that get shared between links to do this?

Regards,

Keerthi