arjun.a
embed files
325bfe1
raw
history blame
3.12 kB
Ticket Name: TDA2HF: Set DSS parameter failed when Display_Link was creating
Query Text:
Part Number: TDA2HF In PROCESSOR_SDK_VISION_03_08_00_00,i builded a chain: capture->vpe->display vpe params was set as below:
static Void chains_vipSingleCam_Enc_Dec_SgxDisplay_SetVPEPrms(
VpeLink_CreateParams *pPrm,
UInt32 numLvdsCh,
UInt32 displayWidth,
UInt32 displayHeight,
UInt32 inputWidth,
UInt32 inputHeight
)
{
UInt16 chId;
pPrm->enableOut[0] = TRUE;
for(chId = 0; chId < numLvdsCh; chId++)
{
pPrm->chParams[chId].outParams[0].numBufsPerCh =
VPE_LINK_NUM_BUFS_PER_CH_DEFAULT;
pPrm->chParams[chId].outParams[0].width = displayWidth;
pPrm->chParams[chId].outParams[0].height = displayHeight;
pPrm->chParams[chId].outParams[0].dataFormat =SYSTEM_DF_RGB24_888 ;
pPrm->chParams[chId].scCfg.bypass = FALSE;
pPrm->chParams[chId].scCfg.nonLinear = FALSE;
pPrm->chParams[chId].scCfg.stripSize = 0;
pPrm->chParams[chId].scCropCfg.cropStartX = 32;
pPrm->chParams[chId].scCropCfg.cropStartY = 24;
pPrm->chParams[chId].scCropCfg.cropWidth = inputWidth-32;
pPrm->chParams[chId].scCropCfg.cropHeight = inputHeight-24;
}
}
then i got assert as below: [HOST] [IPU1-0] 57.923595 s: CaptureLink_drvAllocAndQueueFrames:1553:FVID2_queue: captureVipHandle=0x9f11b880, frameList.numFrames=6, streamId=0
[HOST] [IPU1-0] 57.923961 s: CAPTURE: Create Done !!!
[HOST] [IPU1-0] 57.924388 s: VPE: Create in progress !!!
[HOST] [IPU1-0] 57.925242 s: wwlog:vpe set flag=82176,format=20
[HOST] [IPU1-0] 58.164765 s: VPE: Loading Down-scaling Co-effs
[HOST] [IPU1-0] 58.164978 s: VPE: Co-effs Loading ... DONE !!!
[HOST] [IPU1-0] 58.165222 s: VPE: Create Done !!!
[HOST] [IPU1-0] 58.165649 s: DISPLAY: Create in progress !!!
[HOST] [IPU1-0] 58.165954 s: wwlog: repliEnalbe is false before set!!!!!
[HOST] [IPU1-0] 58.166046 s: wwlog: repliEnalbe set true
[HOST] [IPU1-0] 58.166107 s: wwlog: display get flag= 82176,format=20
[HOST] [IPU1-0] 58.166168 s: wwlog: display will create in SYSTEM_DF_RGB24_888!!!!!
[HOST] [IPU1-0] 58.166320 s: hal/src/vpshal_dssDispcVid.c @ Line 1023:
[HOST] [IPU1-0] 58.166412 s: Invalid Data format
[HOST] [IPU1-0] 58.166595 s: dispdrv/src/vpsdrv_displayCore.c @ Line 304:
[HOST] [IPU1-0] 58.166687 s: Set DSS parameter failed
[HOST] [IPU1-0] 58.166748 s: Assertion @ Line: 474 in displayLink_drv.c: status==SYSTEM_LINK_STATUS_SOK : failed !!! But when i use capture->vpe->sgxFmcpy(A15)->display,display_link can run normal in SYSTEM_DF_BGRA16_4444 . I want to know why dispaly_link cant be creanted in SYSTEM_DF_RGB24_888,or how to make display_link run in SYSTEM_DF_RGB24_888 .
Responses:
Hi, I think DSS does not support RGB24_888 format, ie R in lower byte, followed by G, followed by B. DSS supports BGR24_888 format, So can you try changing it to system_df_BGR24_888 format? Regards, Brijesh
Thanks for your reply. Dont know why ,but display does run normal with BGR24_888,
Because it is only supported in the DSS. The other RGB packed format is not supported.