Hi all,
My env: dm8168 and dvr rdk 3.5
data flow:
for(i_index=0; i_index<3; i_index++)
{
deiPrm[i_index].inQueParams.prevLinkId = gVcapModuleContext.captureId;
deiPrm[i_index].inQueParams.prevLinkQueId = i_index ;
deiPrm[i_index].enableLineSkipSc = FALSE;
if (adv7441_outparams[i_index].bInterlaced)
{
deiPrm[i_index].enableDeiForceBypass = FALSE;
}
else
{
deiPrm[i_index].enableDeiForceBypass = TRUE;
}
deiPrm[i_index].inputDeiFrameRate = 60;
deiPrm[i_index].outputDeiFrameRate = 60;
deiPrm[i_index].outQueParams[DEI_LINK_OUT_QUE_DEI_SC].nextLink = gVcapModuleContext.nsfId[i_index];
deiPrm[i_index].outQueParams[DEI_LINK_OUT_QUE_VIP_SC].nextLink = gVcapModuleContext.mergeId[0];
deiPrm[i_index].enableOut[DEI_LINK_OUT_QUE_DEI_SC] = TRUE;
deiPrm[i_index].enableOut[DEI_LINK_OUT_QUE_VIP_SC] = TRUE;
deiPrm[i_index].tilerEnable[DEI_LINK_OUT_QUE_DEI_SC] = TILER_ENABLE;
deiPrm[i_index].comprEnable = FALSE;
deiPrm[i_index].setVipScYuv422Format = FALSE;
deiPrm[i_index].inputFrameRate[DEI_LINK_OUT_QUE_DEI_SC] = 30;
deiPrm[i_index].outputFrameRate[DEI_LINK_OUT_QUE_DEI_SC] = 30;
deiPrm[i_index].inputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
deiPrm[i_index].outputFrameRate[DEI_LINK_OUT_QUE_VIP_SC] = 30;
deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].scaleMode = DEI_SCALE_MODE_ABSOLUTE;
deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].absoluteResolution.outWidth = 1920;
deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_DEI_SC][0].absoluteReso lution.outHeight = 1080;
deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].scaleMode = DEI_SCALE_MODE_ABSOLUTE;
deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].absoluteResolution.outWidth = 1920;
deiPrm[i_index].outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0].absoluteResolution.outHeight = 1080;
}
for(i_index=0; i_index<3; i_index++)
{
nsfPrm[i_index].inQueParams.prevLinkId = gVcapModuleContext.deiId[i_index];
nsfPrm[i_index].inQueParams.prevLinkQueId = DEI_LINK_OUT_QUE_DEI_SC;
nsfPrm[i_index].numOutQue = 1;
nsfPrm[i_index].outQueParams[0].nextLink = gVcapModuleContext.mergeId[0];
nsfPrm[i_index].bypassNsf = TRUE;
nsfPrm[i_index].tilerEnable = TILER_ENABLE;
nsfPrm[i_index].numBufsPerCh = NUM_NSF_BUFFERS;
nsfPrm[i_index].inputFrameRate = 30;
nsfPrm[i_index].outputFrameRate = 30;
}
mergePrm[0].numInQue = 2 * 3;
for(i_index=0; i_index<i_dei_nsf_link_num; i_index++)
{
mergePrm[0].inQueParams[i_index*2].prevLinkId = gVcapModuleContext.nsfId[i_index];
mergePrm[0].inQueParams[i_index*2].prevLinkQueId = 0;
mergePrm[0].inQueParams[i_index*2 + 1].prevLinkId = gVcapModuleContext.deiId[i_index];
mergePrm[0].inQueParams[i_index*2 + 1].prevLinkQueId = DEI_LINK_OUT_QUE_VIP_SC;
}
mergePrm[0].outQueParams.nextLink = gVcapModuleContext.ipcOutVpssId;
ipcOutVpssPrm.inQueParams.prevLinkId = gVcapModuleContext.mergeId[0];
ipcOutVpssPrm.outQueParams[0].nextLink = gVencModuleContext.ipcM3InId;
ipcOutVpssPrm.numOutQue = 1;
ipcOutVpssPrm.notifyNextLink = TRUE;
ipcOutVpssPrm.notifyPrevLink = TRUE;
ipcOutVpssPrm.noNotifyMode = FALSE;
ipcOutVpssPrm.notifyProcessLink = FALSE;
ipcInVideoPrm.inQueParams.prevLinkId = gVcapModuleContext.ipcOutVpssId;
ipcInVideoPrm.inQueParams.prevLinkQueId = 0;
ipcInVideoPrm.numOutQue = 1;
ipcInVideoPrm.outQueParams[0].nextLink = gVencModuleContext.encId;
ipcInVideoPrm.notifyNextLink = TRUE;
ipcInVideoPrm.notifyPrevLink = TRUE;
ipcInVideoPrm.noNotifyMode = FALSE;
the input signal is 3CH HDMI 720P60
the problem is:
1) with the config above I see the 3 dei links' out is not normal:
DEI_LINK_OUT_QUE_DEI_SC 's output fps lower to 35
DEI_LINK_OUT_QUE_VIP_SC 's output fps lower to 26
[m3vpss ] *** [DEI0 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 10688
[m3vpss ] Total Fields FPS : 125 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency
[m3vpss ] Num | FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS Skip FPS Skip FPS Skip FPS Skip FPS Skip FPS Min / Max
[m3vpss ] -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[m3vpss ] 0 | 61 0 61 35 26 0 0 0 26 35 0 0 0 0 0 0 0 0 19 / 35
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI2 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 10687
[m3vpss ] Total Fields FPS : 125 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency
[m3vpss ] Num | FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS Skip FPS Skip FPS Skip FPS Skip FPS Skip FPS Min / Max
[m3vpss ] -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[m3vpss ] 0 | 61 0 61 35 26 0 0 0 26 35 0 0 0 0 0 0 0 0 18 / 41
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI3 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 20 secs
[m3vpss ] Total Fields Processed : 10688
[m3vpss ] Total Fields FPS : 125 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency
[m3vpss ] Num | FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS Skip FPS Skip FPS Skip FPS Skip FPS Skip FPS Min / Max
[m3vpss ] -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[m3vpss ] 0 | 61 0 61 35 26 0 0 0 26 35 0 0 0 0 0 0 0 0 17 / 41
[m3vpss ]
the full log of Vsys_printDetailedStatistics:
[m3vpss ] [m3vpss ] *** Capture Driver Advanced Statistics *** [m3vpss ] [m3vpss ] VIP Parser Reset Count : 0 [m3vpss ] [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 ] 000 | 7394 7394 0 60 60 0 1280 / 1280 720 / 720 1 0 0/0 (0/0) [m3vpss ] 200 | 7394 7394 0 60 60 0 1280 / 1280 720 / 720 1 0 0/0 (0/0) [m3vpss ] 300 | 7394 7394 0 60 60 0 1280 / 1280 720 / 720 1 0 0/0 (0/0) [m3vpss ] [m3vpss ] VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 [m3vpss ] VIP Capture Port 2 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 [m3vpss ] VIP Capture Port 3 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 [m3vpss ] [m3vpss ] *** Capture List Manager Advanced Statistics *** [m3vpss ] [m3vpss ] List Post Count : 46266 [m3vpss ] List Stall Count : 0 [m3vpss ] List Post Time (ms) : Max = 1, Min = 0, Avg = 0, Total = 1 [m3vpss ] INTC Timeout Count : (0, 0) (Min timeout value = 979, 988) [m3vpss ] Descriptor miss found count : 0 [m3vpss ] [m3vpss ] [m3vpss ] VIP and VPDMA registers, [m3vpss ] VIP0 : FIQ_STATUS : 0x4810551c = 0x00000000 [m3vpss ] VIP1 : FIQ_STATUS : 0x48105a1c = 0x00000000 [m3vpss ] VPDMA: LIST_BUSY : 0x4810d00c = 0x00200000 [m3vpss ] [m3vpss ] [m3vpss ] 150418: CAPTURE: Fields = 22177 (fps = 179, CPU Load = 0) [m3vpss ] 150418: CAPTURE: Num Resets = 0 (Avg 0 ms per reset) [m3vpss ] 150418: SYSTEM : FREE SPACE : System Heap = 67088 B, Mbx = 10230 msgs) [m3vpss ] 150418: SYSTEM : FREE SPACE : SR0 Heap = 9365504 B (8 MB) [m3vpss ] 150419: SYSTEM : FREE SPACE : Frame Buffer = 630144 B (0 MB) [m3vpss ] 150419: SYSTEM : FREE SPACE : Bitstream Buffer = 38810496 B (37 MB) [m3vpss ] 150419: SYSTEM : FREE SPACE : Tiler 8-bit = 134217728 B (128 MB) - TILER ON [m3vpss ] 150419: SYSTEM : FREE SPACE : Tiler 16-bit = 134217728 B (128 MB) - TILER ON [m3vpss ] [m3vpss ] *** [NSF0] NSF Statistics *** [m3vpss ] [m3vpss ] Elasped Time : 20 secs [m3vpss ] Total Fields Processed : 4208 [m3vpss ] Total Fields FPS : 34 FPS [m3vpss ] [m3vpss ] [m3vpss ] CH | In Recv In Reject In Process Out User Out Out [m3vpss ] Num | FPS FPS FPS FPS Skip FPS Skip FPS [m3vpss ] ------------------------------------------------ [m3vpss ] 0 | 35 0 35 35 0 0 [m3vpss ] [m3vpss ] [m3vpss ] *** [NSF1] NSF Statistics *** [m3vpss ] [m3vpss ] Elasped Time : 20 secs [m3vpss ] Total Fields Processed : 4218 [m3vpss ] Total Fields FPS : 34 FPS [m3vpss ] [m3vpss ] [m3vpss ] CH | In Recv In Reject In Process Out User Out Out [m3vpss ] Num | FPS FPS FPS FPS Skip FPS Skip FPS [m3vpss ] ------------------------------------------------ [m3vpss ] 0 | 35 0 35 35 0 0 [m3vpss ] [m3vpss ] [m3vpss ] *** [NSF2] NSF Statistics *** [m3vpss ] [m3vpss ] Elasped Time : 20 secs [m3vpss ] Total Fields Processed : 4227 [m3vpss ] Total Fields FPS : 34 FPS [m3vpss ] [m3vpss ] [m3vpss ] CH | In Recv In Reject In Process Out User Out Out [m3vpss ] Num | FPS FPS FPS FPS Skip FPS Skip FPS [m3vpss ] ------------------------------------------------ [m3vpss ] 0 | 35 0 35 35 0 0 [m3vpss ] ------------------------------------------------------------ [m3vpss ] [m3vpss ] *** [DEI0 ] DEI Statistics *** [m3vpss ] [m3vpss ] Elasped Time : 20 secs [m3vpss ] Total Fields Processed : 7567 [m3vpss ] Total Fields FPS : 127 FPS [m3vpss ] [m3vpss ] [m3vpss ] CH | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency [m3vpss ] Num | FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS Skip FPS Skip FPS Skip FPS Skip FPS Skip FPS Min / Max [m3vpss ] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [m3vpss ] 0 | 62 0 62 35 26 0 0 0 27 35 0 0 0 0 0 0 0 0 19 / 37 [m3vpss ] [m3vpss ] [m3vpss ] *** [DEI2 ] DEI Statistics *** [m3vpss ] [m3vpss ] Elasped Time : 20 secs [m3vpss ] Total Fields Processed : 7567 [m3vpss ] Total Fields FPS : 128 FPS [m3vpss ] [m3vpss ] [m3vpss ] CH | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency [m3vpss ] Num | FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS Skip FPS Skip FPS Skip FPS Skip FPS Skip FPS Min / Max [m3vpss ] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [m3vpss ] 0 | 62 0 62 35 26 0 0 0 27 35 0 0 0 0 0 0 0 0 18 / 41 [m3vpss ] [m3vpss ] [m3vpss ] *** [DEI3 ] DEI Statistics *** [m3vpss ] [m3vpss ] Elasped Time : 20 secs [m3vpss ] Total Fields Processed : 7567 [m3vpss ] Total Fields FPS : 128 FPS [m3vpss ] [m3vpss ] [m3vpss ] CH | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency [m3vpss ] Num | FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS FPS Skip FPS Skip FPS Skip FPS Skip FPS Skip FPS Min / Max [m3vpss ] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [m3vpss ] 0 | 62 0 62 35 26 0 0 0 27 35 0 0 0 0 0 0 0 0 17 / 41 [m3vpss ] [m3video] 157343: HDVICP-ID:0 [m3video] All percentage figures are based off totalElapsedTime [m3video] totalAcquire2wait :0 % [m3video] totalWait2Isr :43 % [m3video] totalIsr2Done :0 % [m3video] totalWait2Done :43 % [m3video] totalDone2Release :0 % [m3video] totalAcquire2Release :44 % [m3video] totalAcq2acqDelay :55 % [m3video] totalElapsedTime in msec : 130230 [m3video] numAccessCnt: 4433 [m3video] IVA-FPS : 34 [m3video] Average time spent per frame in microsec: 12632 [m3video] 157344: HDVICP-ID:1 [m3video] All percentage figures are based off totalElapsedTime [m3video] totalAcquire2wait :0 % [m3video] totalWait2Isr :92 % [m3video] totalIsr2Done :0 % [m3video] totalWait2Done :92 % [m3video] totalDone2Release :0 % [m3video] totalAcquire2Release :93 % [m3video] totalAcq2acqDelay :6 % [m3video] totalElapsedTime in msec : 130216 [m3video] numAccessCnt: 8863 [DEBUG][media/Sound.c][Sound_alsa_Read][1155] Audio Time Stamp 1144130583 ms diff: 32 ms 300diff: 9601 ms [m3video] IVA-FPS : 68 [m3video] Average time spent per frame in microsec: 13516 [m3video] 157345: HDVICP-ID:2 [m3video] All percentage figures are based off totalElapsedTime [m3video] totalAcquire2wait :0 % [m3video] totalWait2Isr :97 % [m3video] totalIsr2Done :0 % [m3video] totalWait2Done :97 % [m3video] totalDone2Release :0 % [m3video] totalAcquire2Release :99 % [m3video] totalAcq2acqDelay :0 % [m3video] totalElapsedTime in msec : 130246 [m3video] numAccessCnt: 9971 [m3video] IVA-FPS : 76 [m3video] Average time spent per frame in microsec: 12670 [m3video] [m3video] *** ENCODE Statistics *** [m3video] [m3video] Elasped Time : 20 secs [m3video] [m3video] [m3video] CH | In Recv In Skip In User Out Latency [m3video] Num | FPS FPS Skip FPS FPS Min / Max [m3video] -------------------------------------------- [m3video] 0 | 35 0 0 35 255 / 13704 [m3video] 1 | 26 0 0 26 255 / 13758 [m3video] 2 | 35 0 0 35 255 / 13708 [m3video] 3 | 26 0 0 26 255 / 13759 [m3video] 4 | 35 0 0 35 255 / 13702 [m3video] 5 | 26 0 0 26 255 / 13755 [m3video] [m3video] Multi Channel Encode Average Submit Batch Size [m3video] Max Submit Batch Size : 24 [m3video] IVAHD_0 Average Batch Size : 1 [m3video] IVAHD_0 Max achieved Batch Size : 1 [m3video] IVAHD_1 Average Batch Size : 1 [m3video] IVAHD_1 Max achieved Batch Size : 1 [m3video] IVAHD_2 Average Batch Size : 1 [m3video] IVAHD_2 Max achieved Batch Size : 1 [m3video] [m3video] Multi Channel Encode Batch break Stats [m3video] Total Number of Batches created: 711 [m3video] All numbers are based off total number of Batches created [m3video] Batch breaks due to batch sizeexceeding limit: 100 % [m3video] Batch breaks due to ReqObj Que being empty: 0 % [m3video] Batch breaks due to changed resolution class: 0 % [m3video] Batch breaks due to interlace and progressivecontent mix: 0 % [m3video] Batch breaks due to channel repeat: 0 % [m3video] Batch breaks due to different codec: 0 % [m3video] Total Number of Batches created: 1423 [m3video] All numbers are based off total number of Batches created [m3video] Batch breaks due to batch sizeexceeding limit: 100 % [m3video] Batch breaks due to ReqObj Que being empty: 0 % [m3video] Batch breaks due to changed resolution class: 0 % [m3video] Batch breaks due to interlace and progressivecontent mix: 0 % [m3video] Batch breaks due to channel repeat: 0 % [m3video] Batch breaks due to different codec: 0 % [m3video] Total Number of Batches created: 1603 [m3video] All numbers are based off total number of Batches created [m3video] Batch breaks due to batch sizeexceeding limit: 100 % [m3video] Batch breaks due to ReqObj Que being empty: 0 % [m3video] Batch breaks due to changed resolution class: 0 % [m3video] Batch breaks due to interlace and progressivecontent mix: 0 % [m3video] Batch breaks due to channel repeat: 0 % [m3video] Batch breaks due to different codec: 0 % [m3vpss ] [m3vpss ] 159350: LOAD: CPU: 18.2% HWI: 3.9%, SWI:2.2% [m3vpss ] [m3vpss ] 159350: LOAD: TSK: IPC_OUT_M30 : 2.4% [m3vpss ] 159350: LOAD: TSK: CAPTURE : 0.6% [m3vpss ] 159350: LOAD: TSK: NSF0 : 0.3% [m3vpss ] 159350: LOAD: TSK: NSF1 : 0.3% [m3vpss ] 159351: LOAD: TSK: NSF2 : 0.4% [m3vpss ] 159351: LOAD: TSK: DEI0 : 1.3% [m3vpss ] 159351: LOAD: TSK: DEI2 : 1.3% [m3vpss ] 159351: LOAD: TSK: DEI3 : 1.3% [m3vpss ] 159351: LOAD: TSK: MERGE0 : 0.8% [m3vpss ] 159351: LOAD: TSK: MISC : 3.4% [m3vpss ] [m3video] [m3video] 159853: LOAD: CPU: 14.8% HWI: 1.8%, SWI:1.4% [m3video] [m3video] 159853: LOAD: TSK: IPC_IN_M30 : 0.9% [m3video] 159853: LOAD: TSK: IPC_BITS_OUT0 : 2.0% [m3video] 159853: LOAD: TSK: ENC0 : 3.2% [m3video] 159854: LOAD: TSK: ENC_PROCESS_TSK_0 : 0.9% [m3video] 159854: LOAD: TSK: ENC_PROCESS_TSK_1 : 2.0% [m3video] 159854: LOAD: TSK: ENC_PROCESS_TSK_2 : 2.0% [m3video] 159854: LOAD: TSK: MISC : 0.6% [m3video] [c6xdsp ] [c6xdsp ] 157794: LOAD: CPU: 2.6% HWI: 0.1%, SWI:0.1% [c6xdsp ] [c6xdsp ] 157794: LOAD: TSK: MISC : 2.4% [c6xdsp ] Mon Apr 11 10:53:44 UTC 2011
and the second problem of the usecase is:
2) After several time(probably ten minutes or one hour) running, we cann't get the video bits from encode link(probably M3 is too busy to solve the data, I'm not sure)
Any body know why?
Is there any problem in my usecase config?
Any suggest to fix it ?
Thanks