我打算构造的chain如下:
ipcFramesOutVpss<---processLink-->AlgLink
|
V
dup---->输出到显示器
|
V
ipcOutVpss---->做图像编码
这可以实现吗?谢谢。
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.
我打算构造的chain如下:
ipcFramesOutVpss<---processLink-->AlgLink
|
V
dup---->输出到显示器
|
V
ipcOutVpss---->做图像编码
这可以实现吗?谢谢。
我看到的例子都是ipcFrameOut后面接ipcOut。我担心中间插个dupLink是错的。
果然是错的。错误如下:
1488:!!!SLAVE CORE DOWN!!!.EXCEPTION INFO DUMP
!!HW EXCEPTION ACTIVE (0/1): [0]
!!EXCEPTION CORE NAME : [VPSS-M3]
!!EXCEPTION TASK NAME : [IPC_FRAMES_OUT0]
!!EXCEPTION LOCATION : [links_common/system/system_ipc_notify.c:69]
!!EXCEPTION INFO : [status == Notify_S_SUCCESS]
[m3vpss ] 30521: NOTIFY: Send Event to [VPSS-M3][10] failed !!! (status = -14)(意思是ipcFrameOut向dupLink发消息,而dupLink这边没有注册这种消息)
[m3vpss ] 30521: Assertion @ Line: 69 in links_common/system/system_ipc_notify.c: status == Notify_S_SUCCESS : failed !!!
!!EXCEPTION CCS CRASH DUMP FORMAT FILE STORED @ ./CCS_CRASH_DUMP_VPSS-M3.txt
SystemLink_handleSlaveCoreException:154
有没有别的解决办法?
不好意思,你的图有点小问题,应该是这样,或者直接从ipcFramesOutVpss出两个que,一个送去编码 一个送去显示
dup---->输出到显示器
|
V
ipcFramesOutVpss<---processLink-->AlgLink
|
V
ipcInVideo---->做图像编码
我一开始就是这样画的,后来发现这样不满足用户需求。因为用户要求显示的是dsp上算法分析合成后的图像,而不是输入给dsp的图像。
那我来试试ipcFramesOutVpss出两个que。
我在ipcFramesOutVpss后面接了马赛克,发现也是错的。似乎ipcFramesOutVpss的下游link只能是个ipclink,如果是核内link就会出错。如果我去掉他的notify,是否就会对呢?
已经走通了,就是一开始的那个设计流程。原因是昨天偷懒,把ipcFramesOutVpss里的processLink置为invalid,因为那部分还没写好。以为这样ipcFramesOutVpss就会直接把prevlink的东西,通向nextlink。结果在这种情况下ipcFramesOutVpss一定会发notify消息,此时nextLink不能为一般的link,一定要是ipcLink。但是如果processLink有效,则ipcFramesOutVpss就不会向nextLink发送notify消息,而是一般的NEW_DATA消息,那么后面就可以接普通的Link。