This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM385 在建立capture Link时,选用indateformate为RBG报错

Other Parts Discussed in Thread: DM385, TVP5158

在DM385上准备建立capture chain,使用HDVPSS

参数设置如下:

CaptureLink_CreateParams_Init(&capturePrm);

capturePrm.numVipInst = 1;
capturePrm.outQueParams[0].nextLink = dupId[HDMIDIS_DUP_IDX];

capturePrm.tilerEnable = FALSE;
capturePrm.enableSdCrop = FALSE;

for(vipInstId=0; vipInstId<capturePrm.numVipInst; vipInstId++)
{
pCaptureInstPrm = &capturePrm.vipInst[vipInstId];
pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA;
pCaptureInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_DEC_SII9135_DRV;
pCaptureInstPrm->inDataFormat = SYSTEM_DF_RGB24_888;
pCaptureInstPrm->standard = SYSTEM_STD_1080P_60;
pCaptureInstPrm->numOutput = 1;

pCaptureOutPrm = &pCaptureInstPrm->outParams[0];
pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 1920;
pCaptureOutPrm->scOutHeight = 540;
pCaptureOutPrm->outQueId = 0;

}

建立时,打印如下

********* Entered Capture + Display usecase - H264 1080p @60 fps, H264 D1 @30fps ********


[host] 136: MCFW : CPU Revision [ES1.0] !!!

[host] 136: MCFW : Detected [4x TVP5158 VS] Board !!!

[host] 136: MCFW : Base Board Revision [REV A] !!!

[host] 136: MCFW : Daughter Card Revision [REV A] !!!
[m3vpss ] VPS_DCTRL_INST_0
[m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_DVO2
[m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDMI
[m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_SD
[m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDCOMP
[m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC VPS_DC_VENC_HDMI | VPS_DC_VENC_HDCOMP
[m3vpss ] HDCOMPCLK
[m3vpss ] ####debug1#####!!!
[m3vpss ] 2500: CAPTURE: Create in progress !!!
[m3vpss ] 2537: CAPTURE: VIP0 PortA capture mode is [24-bit, Non-mux Discrete Sync - ACTVID_VBLK] !!!

[host] USECASE SETUP DONE
[m3vpss ] CAPTURE::HEAPID:0 USED:192
[m3vpss ] 2859: CAPTURE: Create Done !!!
[m3vpss ] 2867: DUP : Create Done !!!
[m3vpss ] 2867: DISPLAY: Create in progress !!!
[m3vpss ] DisplayId = 1,DataFormat = 1
[m3vpss ] BP0 displayInstId = 0
[m3vpss ] 2868: DISPLAY: Create Done !!!
[m3vpss ] 2870: DISPLAY: Start in progress !!!
[m3vpss ] 2932: DISPLAY: Start Done !!!
[m3vpss ] 2933: DISPLAY: HDDAC(BP0) : 32 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) !!!
[m3vpss ] 2933: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1, HDDAC(BP0) 1, DVO2(BP1) 1, SDDAC(SEC1) 0
[m3vpss ] 2933: SYSTEM : FREE SPACE : System Heap = 1675344 B, Mbx = 10238 msgs)
[m3vpss ] 2933: SYSTEM : FREE SPACE : SR0 Heap = 14772608 B (14 MB)
[m3vpss ] 2934: SYSTEM : FREE SPACE : Frame Buffer = 51876736 B (49 MB)
[m3vpss ] 2934: SYSTEM : FREE SPACE : Bitstream Buffer = 61865856 B (58 MB)
[m3vpss ] 2935: SYSTEM : FREE SPACE : Tiler Buffer = 128 B (0 MB) - TILER OFF
[m3vpss ] 2938: CAPTURE: Start in progress !!!
[m3vpss ] 2938: CAPTURE: Start Done !!!
[m3vpss ]
[m3vpss ] *** Capture Driver Advanced Statistics ***
[m3vpss ]
inside autorun
[m3vpss ] VIP Parser Reset Count : 0
[m3vpss ]
sbulla: unknown partition table
[m3vpss ] | Total Even Odd Total Even Odd Min / Max Min / Max Dropped Fid Repeat Frame Error Y/C
[m3vpss ] CH | Fields Fields Fields FPS FPS FPS Width Height Fields Count (Desc Error Y/C)
[m3vpss ] ------------------------------------------------------------------------------------------------------------
[m3vpss ]
[m3vpss ] VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
[m3vpss ]
[m3vpss ] *** Capture List Manager Advanced Statistics ***
[m3vpss ]
[m3vpss ] List Post Count : 0
[m3vpss ] List Stall Count : 0
[m3vpss ] List Post Time (ms) : Max = 0, Min = 65535, Avg = 0, Total = 0
[m3vpss ] INTC Timeout Count : (0, 0) (Min timeout value = 2147483647, 2147483647)
[m3vpss ] Descriptor miss found count : 0
INIT: Entering runlevel: 5
[m3vpss ]
[m3vpss ]
[m3vpss ] VIP and VPDMA registers,
[m3vpss ] VIP0 : FIQ_STATUS : 0x4810551c = 0x00000000
sbulla: unknown partition table
[m3vpss ] VIP1 : FIQ_STATUS : 0x48105a1c = 0x00000000
[m3vpss ] VPDMA: LIST_BUSY : 0x4810d00c = 0x00030000
[m3vpss ]
[m3vpss ]
[m3vpss ] 5973: Assertion @ Line: 699 in drivers/capture/src/vpsdrv_captureLm.c: FVID2_SOK == retVal : failed !!!

为什么indateformate为YUV的时候无报错,成功建立,而换位RGB格式后,出现如上错误,无法成功。

望答复,十分感谢。

  • YUV 用的是SYSTEM_DF_YUV444P,吗, 这个模式下采到的图对不对

  • 这个模式下创建失败了。

    YUV用的是SYSTEM_DF_YUV422P;

    YUV           SYSTEM_DF_YUV444P的时候,错误代码如下。

    ********* Entered Capture + Display usecase - H264 1080p @60 fps, H264 D1 @30fps ********

    [m3vpss ] VPS_DCTRL_INST_0
    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_DVO2
    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDMI
    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_SD
    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDCOMP
    [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC VPS_DC_VENC_HDMI | VPS_DC_VENC_HDCOMP
    [m3vpss ] HDCOMPCLK

    [host] 135: MCFW : CPU Revision [ES1.0] !!!

    [host] 135: MCFW : Detected [4x TVP5158 VS] Board !!!

    [host] 135: MCFW : Base Board Revision [REV A] !!!

    [host] 135: MCFW : Daughter Card Revision [REV A] !!!
    [m3vpss ] ####debug1#####!!!
    [m3vpss ] 2214: CAPTURE: Create in progress !!!
    [m3vpss ] 2250: CAPTURE: VIP0 PortA capture mode is [16-bit, Non-mux Embedded Sync] !!!
    [m3vpss ] 2251: Assertion @ Line: 667 in links_m3vpss/capture/captureLink_drv.c: pInst->captureVipHandle != NULL : failed !!!

  • 我们采集数据进来的是RGB888格式,是否,indateformate 和outdateformate应该设定为某项才行?  两边都设置为RBG888的时候是可以创建capture Link的但是之后的Display Link就遇到不能处理的问题,好像Display Link 只能处理YUV格式,我看到还有一个VPDMA模块,是否需要对VPDMA模块进行设置之类的?

  • 因为VIP口接收到的数据是RGB888格式,现在有两个想法。

    1.根据手册上写的  VIP的数据流可以经过VPDMA搬到GRPX来直接对数据处理并且通过Display输出。

    2.VIP口好像有color space converter功能,是否能够直接将进来的RGB888数据转换成YUV422格式,那么在capturelink中就可以直接发送到displaylink来使用了?

    因为代码中没有GRPX的例子可以提供参考,那么想要通过第二种方法。

    color space converter的功能应该怎么使用呢?能否提供参考。谢谢。

  • 你好,

    我现在遇到跟您一样的问题,想请教一下,您是怎么解决的。