版本: DM8168 EVM, DVRRDK4.0.0.3
linkChains: capture -> mpsclr -> sclr ->nsf -> enc -> A8 (jpg)
sclr配置:
sclrID: SYSTEM_LINK_ID_SCLR_INST_0
SclrLink_CreateParams_Init(&sclrPrm);
sclrPrm.inQueParams.prevLinkId = gVcapModuleContext.sclrId[0]; // SYSTEM_LINK_ID_MP_SCLR_INST_0
sclrPrm.inQueParams.prevLinkQueId = 0;
sclrPrm.outQueParams.nextLink = gVcapModuleContext.nsfId[0]; //SYSTEM_LINK_ID_NSF_0
sclrPrm.tilerEnable = FALSE;
sclrPrm.enableLineSkipSc = FALSE;
sclrPrm.inputFrameRate = 9;
sclrPrm.outputFrameRate = 9;
sclrPrm.numBufsPerCh = 2;
sclrPrm.outDataFormat = SYSTEM_DF_YUV422I_YUYV; sclrPrm.scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrm.outScaleFactor.absoluteResolution.outWidth = 400;
sclrPrm.outScaleFactor.absoluteResolution.outHeight= 300;
但A8收到一张jpg,之后就再也没有了; 看了下nsf只收到了1帧图像,后续就没有了。
问下我的配置有问题吗? 我该怎么用scalar ? 3Q.
yueping Tian:
现在图像正常了,可以每帧都出图, 修改方法参考:http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/p/352362/1236344.aspx#1236344
现在的问题是怎么使用sclr的crop功能, 修改sclrLink_drv.c
681 pDrvChPrm->srcCropCfg->cropStartX = 160; 682 pDrvChPrm->srcCropCfg->cropStartY = 160 683 pDrvChPrm->srcCropCfg->cropWidth = 1600; //pChInfo->width; 684 pDrvChPrm->srcCropCfg->cropHeight = 960; //pChInfo->height; 也没起作用, 是我修改的位置不对吗?
give me a hand , 3Q