我使用dm8168芯片,rdk版本为02.08.00.10,rdk中有一些demo,支持使用swms来将多路视频处理成一个同时显示多路视频mosac画面,然后数据再给到display去显示,我现在想实现的是需呀得到mosaic的画面,然后去做编码,所以在实验的是将swmslnk的下一个连接到一个dup,dup输出为2个,一个给到display,一个给到编码器的ipclink,但运行会报错,报错信息看起来是swmslink的nextlink必须是一个displaylink,请问是这样吗,如果想要达到我的目的,应该怎么处理呢?
eric liu:
补充一下,运行时打印信息如下:
[m3vpss ] 14650: SWMS: Create in progress !!!
[m3vpss ] UTILS: DMA: Allocated CH (TCC) = 59 (59)
[m3vpss ] SWMS: instance 0, sc id 5, start win 0 end win 17
[m3vpss ] 14769: SWMS0 : Loading Co-effs (UPSCALE)x …
[m3vpss ] 14769: SWMS : Co-effs Loading … DONE !!!
[m3vpss ]
[m3vpss ] 14769:ERR::linkID:20000039::channelID:-1::errorCode:-3::FileName:links_m3vpss/avsync/avsync_m3vpss.c::linuNum:1180::errorCondition:((cp->queueMem != NULL) && (cp->maxElements > 0) && (cp->chNum < AVSYNC_MAX_CHANNELS_PER_DISPLAY) && ((avsync_map_linkid2displayid(pObj,cp->syncLinkID) != AVSYNC_INVALID_DISPLAY_ID) || (cp->displayID != AVSYNC_INVALID_DISPLAY_ID)))
[m3vpss ] 14770: Assertion @ Line: 1353 in links_m3vpss/swMs/swMsLink_drv.c: status ==0 : failed !!!
eric liu:
回复 eric liu:
看了一下swms的代码,在1.05之后的版本mcfw加入了avsync组件,正是avsync这个link将swms和display给硬性绑在了一起,使得swms的nextlink必须是一个displink,如果我想得到swms输出的mosaic画面去做编码,同时mosaic画面也能给到display显示,还有其它办法吗,求大神指点一下
user5872361:
回复 eric liu:
请问这个硬编码是啥意思呀