Hi All,
I was working on DM385 customized board with IPNC RDK 3.5 version.
My usecase is like i was getting the data from dupLink then dupLink->scalar1->display(LCD).
this dupLink data contains three stream. and the no.of output is 2.
from duplink one o/p is going ti scalr1->display(LCD). the another o/p is going to encoder part, that we have verified with recording( this part dont have any issue).
but, I was getting frame drop in scalar1 link. see the below log.
[m3vpss ] *** [Scalar1 ] SCLR Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 61 secs
[m3vpss ] Total Fields Processed : 4683
[m3vpss ] Total Fields FPS : 132 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Reject In Process Out Skip Out User Out Latency
[m3vpss ] Num | FPS FPS FPS FPS FPS Skip FPS Min / Max
[m3vpss ] ---------------------------------------------------------------------
[m3vpss ] 0 | 30 0 30 30 0 0 30 37
[m3vpss ] 1 | 15 0 15 15 0 0 3 6
[m3vpss ] 2 | 30 0 30 30 0 0 30 37
pls see the way of we are creating the sclar1 and display(LCD).
****************************************************************************************************************
dupPrm[DIS_DUP_IDX].numOutQue = 2;
//dupPrm[DIS_DUP_IDX].outQueParams[1].nextLink = gVdisModuleContext.displayId[VDIS_DEV_HDMI];
dupPrm[DIS_DUP_IDX].outQueParams[1].nextLink = gVcamModuleContext.sclrId[1];
/* Scaler Link Params */
SclrLink_CreateParams_Init(&sclrPrmLCD);
sclrPrmLCD.inQueParams.prevLinkId = dupId[DIS_DUP_IDX];
sclrPrmLCD.inQueParams.prevLinkQueId = 1;
sclrPrmLCD.outQueParams.nextLink = gVdisModuleContext.displayId[VDIS_DEV_DVO2];
sclrPrmLCD.tilerEnable = TRUE;
sclrPrmLCD.enableLineSkipSc = FALSE;
sclrPrmLCD.inputFrameRate = 30;
sclrPrmLCD.outputFrameRate = 30;
sclrPrmLCD.scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrmLCD.scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrmLCD.outScaleFactor.absoluteResolution.outWidth = 800;
sclrPrmLCD.outScaleFactor.absoluteResolution.outHeight = 480;
sclrPrmLCD.outDataFormat = SYSTEM_DF_YUV420SP_UV;
sclrPrmLCD.pathId = SCLR_LINK_SEC0_SC3;
//sclrPrmLCD.pathId = SCLR_LINK_SC5;
MULTICH_INIT_STRUCT(DisplayLink_CreateParams,displayPrm);
/* display link params */
displayPrm.inQueParams[0].prevLinkId = gVcamModuleContext.sclrId[1];
displayPrm.inQueParams[0].prevLinkQueId = 0;
displayPrm.displayRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_DVO2].resolution;
displayPrm.displayId = DISPLAY_LINK_DISPLAY_SC2;
****************************************************************************************************************
please correct if anything is wrong.
Regards,
Kolanchi.