我使用DM8148芯片,ipnc_rdk3.8开发包,遇到如下问题:
目前使用link链如下:
camera link(1080P,yuv420)–>vpss out link–>> host in link–>host out link –>vpss in link–>swms link(1080P)–dup0–>hdmi&dup1
dup1–>vout0 & SDout,这样HDMI、vout0、SD这3路都能正常显示,但是SD因为尺寸要小一些,显示的只是图像的一个部分。
我想再dup1 link到SDout这个link加入一个SclrLink,缩放到720*480后再显示,结果提示如下错误:: Assertion @ Line: 582 in links_m3vpss/sclr/sclrLink_drv.c: pObj->fvidHandle != NULL : failed !!!
SclrLink的配置如下:
SclrLink_CreateParams_Init(&sclrPrm);
sclrPrm.inQueParams.prevLinkId = dupId[1];
sclrPrm.inQueParams.prevLinkQueId = 1;
sclrPrm.outQueParams.nextLink = displayId[2];
sclrPrm.tilerEnable = FALSE;
sclrPrm.enableLineSkipSc = FALSE;
sclrPrm.inputFrameRate = 30;
sclrPrm.outputFrameRate = 30;
sclrPrm.scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrm.scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrm.outScaleFactor.absoluteResolution.outWidth = 720;//320;
sclrPrm.outScaleFactor.absoluteResolution.outHeight = 480;//192;
sclrPrm.outDataFormat = VF_YUV420SP_UV;//
sclrPrm.pathId = SCLR_LINK_SEC0_SC3;
如果修改配置sclrPrm.pathId = SCLR_LINK_SC5;,程序就卡在
[m3vpss ] 15920: DUP : Create Done !!!
[m3vpss ] 15920: SCLR: Create in progress !!!
Chris Meng:
Li Xiaobo,
首先你需要了解每个SC支持的输入输出格式,例如SC5输出只能是YUV422的。
然后你要具体看看SC整个输入输出通路和你现有的系统是否有冲突的地方,一般SC3调用的是VPS_M2M_INST_SEC0_SC3_VIP0,你看看和你的采集是否有冲突。
TI中文支持网

