Hi,
I am capturing 8 D1 from 2 TVP5158s devices and using VIP0-PORTA and VIP0-PORTB instances as follow:
VIP0-PORTA - first 4 channels.
VIP0-PORTB - secondary 4 channels.
now I want captureLink output 2 Ques
Que0:first 4 channels + secondary 4 channels
Que1:first 4 channels + secondary 4 channels
my link config:
for (i = 0; i < 2; i++)
{
vidDecVideoModeArgs[i].vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA+i;
vidDecVideoModeArgs[i].deviceId = DEVICE_VID_DEC_TVP5158_DRV;
vidDecVideoModeArgs[i].numChInDevice = 4;
vidDecVideoModeArgs[i].modeParams.videoIfMode = DEVICE_CAPT_VIDEO_IF_MODE_8BIT;
vidDecVideoModeArgs[i].modeParams.videoDataFormat = SYSTEM_DF_YUV422P;
vidDecVideoModeArgs[i].modeParams.standard = SYSTEM_STD_MUX_4CH_D1;
vidDecVideoModeArgs[i].modeParams.videoCaptureMode = DEVICE_CAPT_VIDEO_CAPTURE_MODE_MULTI_CH_PIXEL_MUX_EMBEDDED_SYNC;
vidDecVideoModeArgs[i].modeParams.videoSystem = DEVICE_VIDEO_DECODER_VIDEO_SYSTEM_AUTO_DETECT;
vidDecVideoModeArgs[i].modeParams.videoCropEnable = FALSE;
vidDecVideoModeArgs[i].modeParams.videoAutoDetectTimeout = -1;
}
capturePrm.numVipInst = 2;
capturePrm.tilerEnable = FALSE;
capturePrm.numBufsPerCh = 32;
capturePrm.numExtraBufs = 32;
capturePrm.outQueParams[0].nextLink = deiId;
capturePrm.outQueParams[1].nextLink = ipcOutVpssId;
for (vipInstId = 0; vipInstId < capturePrm.numVipInst; vipInstId++)
{
pCaptureInstPrm = &capturePrm.vipInst[vipInstId];
pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA + vipInstId;
pCaptureInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV;
pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P;
pCaptureInstPrm->standard = SYSTEM_STD_MUX_4CH_D1;
pCaptureInstPrm->numOutput = 2;
pCaptureOutPrm = &pCaptureInstPrm->outParams[0];
pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 0;
pCaptureOutPrm = &pCaptureInstPrm->outParams[1];
pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 1;
}
when I run,it throw assertion:
0: SYSTEM: System Common Init in progress !!!
0: SYSTEM: IPC init in progress !!!
16: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
16: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
16: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
16: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
16: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
18: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
20: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
22: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
22: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
23: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
24: SYSTEM: Notify register to [DSP] line 0, event 15 ...
24: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ...
25: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ...
26: SYSTEM: IPC init DONE !!!
27: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
29: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
30: SYSTEM: ListElem Shared Addr = 0x63d30880
31: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
33: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
34: SYSTEM: ListElem Shared Addr = 0x63d65a80
36: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
38: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
39: SYSTEM: ListElem Shared Addr = 0x63d9ac80
40: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
42: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
44: SYSTEM: ListElem Shared Addr = 0x63dddf80
45: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
47: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
48: SYSTEM: ListElem Shared Addr = 0x63e21280
64: SYSTEM: System Common Init Done !!!
VCAP: DEVICE-0 (0x5c): Chip ID 0x5158, Rev 0x0002, Firmware 0x0000 !!!
[m3vpss ] WARNING!!.Tiler Memory cannot be accessed by M3 in 2G build.Will not disable
VCAP: DEVICE-0 (0x5c): Detected video (720x288@50Hz, 1) !!!
VCAP: DEVICE-1 (0x5d): Chip ID 0x5158, Rev 0x0002, Firmware 0x0000 !!!
VCAP: DEVICE-1 (0x5d): Detected video (720x288@50Hz, 1) !!!
TVP5158: 0x5c: Downloading patch ...
TVP5158: 0x5c: Downloading patch ... DONE !!!
TVP5158: 0x5c: 5158:0002:0302
TVP5158: 0x5d: Downloading patch ...
TVP5158: 0x5d: Downloading patch ... DONE !!!
TVP5158: 0x5d: 5158:0002:0302
[m3vpss ] 13882: CAPTURE: Create in progress !!!
[m3vpss ] CAPTURE:CaptureLink_CreateParams:
7611:!!!SLAVE CORE [VPSS-M3] DOWN!!!
SystemLink_copySlaveCoreExceptionContext:120
mmap of [0xbe020000:36864]
mmap virt addresss:0x40340000
munmap of [0x40340000:36864]
SystemLink_copySlaveCoreExceptionContext:127
SystemLink_handleSlaveCoreException:149
7617:!!!SLAVE CORE DOWN!!!.EXCEPTION INFO DUMP
!!HW EXCEPTION ACTIVE (0/1): [0]
!!EXCEPTION CORE NAME : [VPSS-M3]
!!EXCEPTION TASK NAME : [CAPTURE ]
!!EXCEPTION LOCATION : [links_m3vpss/capture/captureLink_drv.c:878]
!!EXCEPTION INFO : [pInst->captureVipHandle != NULL]
!!EXCEPTION CCS CRASH DUMP FORMAT FILE STORED @ ./CCS_CRASH_DUMP_VPSS-M3.txt
SystemLink_handleSlaveCoreException:154
[m3vpss ] 13916: CAPTURE: VIP0 PortA capture mode is [ 8-bit, Pixel-mux Embedded Sync] !!!
[m3vpss ] 13916: Assertion @ Line: 878 in links_m3vpss/capture/captureLink_drv.c: pInst->captureVipHandle != NULL : failed !!!
any sugesstions???