DM8168将4路视频画面拼接后成为一路,然后进行再编码成H264,运行swms报错,怎么回事?我的配置代码如下:
dup3Prm.inQueParams.prevLinkId = captureId;
dup3Prm.inQueParams.prevLinkQueId = 0;
dup3Prm.numOutQue = 2;//1;
dup3Prm.outQueParams[0].nextLink = select_id;
dup3Prm.outQueParams[1].nextLink = swMsId[2];
dup3Prm.notifyNextLink = TRUE;
/* four channel to one 输入格式420SP */
swMsPrm[2].numSwMsInst = 1;
swMsPrm[2].swMsInstId[0] = SYSTEM_SW_MS_SC_INST_SC5;
swMsPrm[2].inQueParams.prevLinkId = dup3Id;
swMsPrm[2].inQueParams.prevLinkQueId = 1;
swMsPrm[2].outQueParams.nextLink = nsfId;
swMsPrm[2].lineSkipMode = FALSE;
swMsPrm[2].enableLayoutGridDraw = FALSE;
swMsPrm[2].layoutPrm.outputFPS = chainsCfg->channelConf[0].frameRate;
swMsPrm[2].maxInputQueLen = SYSTEM_SW_MS_DEFAULT_INPUT_QUE_LEN;
swMsPrm[2].maxOutRes = chainsCfg->displayRes[0];
swMsPrm[2].numOutBuf = 0;
swms_set_layout_4to1(&swMsPrm[2]);
/* change data form. 422 TO 420 */
nsfPrm.inQueParams.prevLinkId = swMsId[2];
nsfPrm.inQueParams.prevLinkQueId = 0;
nsfPrm.numOutQue = 2;
nsfPrm.outQueParams[1].nextLink = mergeId;
nsfPrm.bypassNsf = FALSE;
nsfPrm.tilerEnable = FALSE;
nsfPrm.numBufsPerCh = 0;
nsfPrm.inputFrameRate = chainsCfg->channelConf[0].frameRate;
nsfPrm.outputFrameRate = chainsCfg->channelConf[0].frameRate;
显示的错误如下,而且很多,都和下面的一样:(这些是运行到System_linkCreate(swMsId[2], &swMsPrm[2], sizeof(swMsPrm[2]));时报错的,其余的都运行正确。)
[m3vpss ]
[m3vpss ] 40145:ERR::linkID:20000036::channelID:-1::errorCode:-3::FileName:link
s_m3vpss/avsync/avsync_m3vpss.c::linuNum:1223::errorCondition:((avsync_map_linki
d2displayid(pObj,cp->syncLinkID) != AVSYNC_INVALID_DISPLAY_ID) || (cp->displayID
!= AVSYNC_INVALID_DISPLAY_ID))
[m3vpss ] AVSYNC:WARNING!!!.AVSYNC config invalid for linkID[20000032]:chId[58]
Will Default to AVSYNC disabled
[m3vpss ]
[m3vpss ] 40145:ERR::linkID:20000036::channelID:-1::errorCode:-3::FileName:link
s_m3vpss/avsync/avsync_m3vpss.c::linuNum:1223::errorCondition:((avsync_map_linki
d2displayid(pObj,cp->syncLinkID) != AVSYNC_INVALID_DISPLAY_ID) || (cp->displayID
!= AVSYNC_INVALID_DISPLAY_ID))
[m3vpss ] AVSYNC:WARNING!!!.AVSYNC config invalid for linkID[20000032]:chId[59]
Will Default to AVSYNC disabled
[m3vpss ]
[m3vpss ] 40146:ERR::linkID:20000036::channelID:-1::errorCode:-3::FileName:link
s_m3vpss/avsync/avsync_m3vpss.c::linuNum:1223::errorCondition:((avsync_map_linki
d2displayid(pObj,cp->syncLinkID) != AVSYNC_INVALID_DISPLAY_ID) || (cp->displayID
!= AVSYNC_INVALID_DISPLAY_ID))
[m3vpss ] AVSYNC:WARNING!!!.AVSYNC config invalid for linkID[20000032]:chId[60]
Will Default to AVSYNC disabled
如果是因为配置问题,那么该如何配置swms呢?而且该方案是文档中提到的处理流程,请查看附件中流程图。
Andy Zhang3:
我是用8168 做拼接的。。求交流。。 QQ:38156486
Andy Zhang3:
请问你这个问题解决了吗?