采集1080P60,经过SWMS模块后送编码,
swMsPrm[i].layoutPrm.outputFPS=60;
swMsPrm[i].enableProcessTieWithDisplay = FALSE;
根据底层代码swMsLink_drv.c中SwMsLink_drvGetTimerPeriod计算pObj->timerPeriod =(1000/(layoutParams->outputFPS));为整数16
实际上板测试发现,编码帧率为62帧左右,而不是60帧,且由于swMsPrm[i].maxInputQueLen = 12,在底层swMsLink_drv.c中经常出现
if ((queCnt > skipInputFrames)条件成立,进而调用Avsync_vidQueFlush函数,导致画面跳帧明显。
有什么办法控制在平滑的60帧