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.

请教关于mcfw中swms和display组件问题



我使用dm8168芯片,rdk版本为02.08.00.10,rdk中有一些demo,支持使用swms来将多路视频处理成一个同时显示多路视频mosac画面,然后数据再给到display去显示,我现在想实现的是需呀得到mosaic的画面,然后去做编码,所以在实验的是将swmslnk的下一个连接到一个dup,dup输出为2个,一个给到display,一个给到编码器的ipclink,但运行会报错,报错信息看起来是swmslink的nextlink必须是一个displaylink,请问是这样吗,如果想要达到我的目的,应该怎么处理呢?

  • 补充一下,运行时打印信息如下:

    [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 !!!

  • 看了一下swms的代码,在1.05之后的版本mcfw加入了avsync组件,正是avsync这个link将swms和display给硬性绑在了一起,使得swms的nextlink必须是一个displink,如果我想得到swms输出的mosaic画面去做编码,同时mosaic画面也能给到display显示,还有其它办法吗,求大神指点一下

  • 通过硬编码解决。

  • 请问这个硬编码是啥意思呀