Hi, I use RDK4.0 on DM8168.Our application is DM8168 capture 4 channel 1080P@30 video data from FPGA, and preview, encode. I find that capture drop some frame, one frame per 30 frames.
As the follow:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/327772.aspx, that is a signle channel 1080P@60 from FPGA, and I "Set swmsPrm.enableOutputDup to FALSE and increase number of output buffers of swms to 8", it is good for a signle channel 1080p@60, but not good for 4 channnel 1080p@30.
VDEC:Buffer Statistics
ChId | InBufCnt | OutBufCnt
[m3vpss ]
[m3vpss ] *** CAPTURE Statistics ***
[m3vpss ] 232730394: CAPTURE: Queued to driver = 26585174, Dequeued from driver = 26585165
[m3video] 232730393:DECLINK::links_m3video/iva_dec/decLink_tsk.c:[33]::INTERNAL ERROR:-8
[m3video] Link create should be first cmd.Received Cmd:8201
[m3vpss ] CAPTURE [0] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 77, rdPtr 77
[m3vpss ]
[m3vpss ] *** [DEI0 ] DEI Statistics ***
[m3vpss ] 232730750: DEI: Rcvd from prev = 13296172, Returned to prev = 13296172
[m3vpss ] DEI Out [0] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] DEI Out [1] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 172, rdPtr 172
[m3vpss ] DEI Out [2] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] DEI Out [3] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] DEI Out [4] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ]
[m3vpss ] *** [DEI1 ] DEI Statistics ***
[m3vpss ] 232731132: DEI: Rcvd from prev = 13289035, Returned to prev = 13289035
[m3vpss ] DEI Out [0] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] DEI Out [1] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 302, rdPtr 302
[m3vpss ] DEI Out [2] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] DEI Out [3] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] DEI Out [4] Buf Q Status
[m3vpss ] Empty Q -> count 0, wrPtr 0, rdPtr 0
[m3vpss ] Full Q -> count 0, wrPtr 0, rdPtr 0
[m3video]
[m3video] *** Encode Statistics ***
[m3video] 232731634: ENC: Rcvd from prev = 26585256, Returned to prev = 26585253
[m3video] ENC Out BitBuf Q Status
[m3video] Empty Q 0 -> count 11, wrPtr 179, rdPtr 168
[m3video] Full Q -> count 0, wrPtr 165, rdPtr 165
[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 | 13803990 13803990 0 60 60 0 1920 / 1920 1080 / 1080 507728 0 0/0 (0/0)
[m3vpss ] 200 | 13803990 13803961 29 60 60 0 1920 / 1920 1080 / 1080 514885 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 ]
[m3vpss ] *** Capture List Manager Advanced Statistics ***
[m3vpss ]
[m3vpss ] List Post Count : 58125410
[m3vpss ] List Stall Count : 0
[m3vpss ] List Post Time (ms) : Max = 0, Min = 0, Avg = 0, Total = 0
[m3vpss ] INTC Timeout Count : (0, 0) (Min timeout value = 972, 989)
[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 = 0x00100000
[m3vpss ]
[m3vpss ]
[m3vpss ] 232732137: CAPTURE: Fields = 26585366 (fps = 115, CPU Load = 0)
[m3vpss ] 232732137: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
[m3vpss ] 232732137: SYSTEM : FREE SPACE : System Heap = 67728 B, Mbx = 10233 msgs)
[m3vpss ] 232732137: SYSTEM : FREE SPACE : SR0 Heap = 8706688 B (8 MB)
[m3vpss ] 232732138: SYSTEM : FREE SPACE : Frame Buffer = 137098112 B (130 MB)
[m3vpss ] 232732138: SYSTEM : FREE SPACE : Bitstream Buffer = 194174848 B (185 MB)
[m3vpss ] TILER_STATS: CNT :8BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 16384 x 8192
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 8188
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 0
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 1
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 57217024 (42 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 76935168 (57 %)
[m3vpss ] TILER_STATS: TOTAL WASTE AREA: 0 (0 %)
[m3vpss ] TILER_STATS: MAX WIDTH RECT: 16384 x 2716
[m3vpss ] TILER_STATS: MAX HEIGHT RECT: 16384 x 2716
[m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] : 36
[m3vpss ] TILER_STATS: CNT :16BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 32768 x 3072
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 3072
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 0
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 1
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 62126592 (61 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 38536704 (38 %)
[m3vpss ] TILER_STATS: TOTAL WASTE AREA: 69120 (0 %)
[m3vpss ] TILER_STATS: MAX WIDTH RECT: 32768 x 1416
[m3vpss ] TILER_STATS: MAX HEIGHT RECT: 32768 x 1416
[m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] : 36
[m3vpss ] 232732140: SYSTEM : FREE SPACE : Tiler 8-bit = 57217024 B (54 MB) - TILER ON
[m3vpss ] 232732140: SYSTEM : FREE SPACE : Tiler 16-bit = 62126592 B (59 MB) - TILER ON
[m3vpss ]
[m3vpss ] *** [DEI0 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 32 secs
[m3vpss ] Total Fields Processed : 13296270
[m3vpss ] Total Fields FPS : 118 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 | 29 0 29 0 29 0 0 0 29 0 0 0 0 0 0 0 0 0 176 / 261
[m3vpss ] 1 | 30 0 30 0 30 0 0 0 30 0 0 0 0 0 0 0 0 0 177 / 257
[m3vpss ]
[m3vpss ]
[m3vpss ] *** [DEI1 ] DEI Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 32 secs
[m3vpss ] Total Fields Processed : 13289104
[m3vpss ] Total Fields FPS : 118 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 | 29 0 29 0 29 0 0 0 29 0 0 0 0 0 0 0 0 0 167 / 261
[m3vpss ] 1 | 29 0 29 0 29 0 0 0 29 0 0 0 0 0 0 0 0 0 172 / 261
[m3vpss ]
[m3vpss ]
[m3vpss ] *** IpcFramesOutRTOS Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 32 secs
[m3vpss ] Total Fields Processed : 3809
[m3vpss ] Total Fields FPS : 119 FPS
[m3vpss ]
[m3vpss ]
[m3vpss ] CH | In Recv In Process In Skip
[m3vpss ] Num | FPS FPS FPS
[m3vpss ] --------------------------------
[m3vpss ] 0 | 29 29 0
[m3vpss ] 1 | 30 30 0
[m3vpss ] 2 | 29 29 0
[m3vpss ] 3 | 29 29 0
[m3vpss ]
[c6xdsp ]
[c6xdsp ] *** SCD Statistics ***
[c6xdsp ]
[c6xdsp ] Elasped Time : 32 secs
[c6xdsp ] Total Fields Processed : 0
[c6xdsp ] Total Fields FPS : 0 FPS
[c6xdsp ]
[c6xdsp ]
[c6xdsp ] CH | In Recv In Process User Skip Process Skip In Process Time
[c6xdsp ] Num | FPS FPS FPS FPS per frame (msec)
[c6xdsp ] ----------------------------------------------------------------
[c6xdsp ]
[m3video] 232738844: HDVICP-ID:0
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :18 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :18 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :0 %
[m3video] totalAcq2acqDelay :6 %
[m3video] totalElapsedTime in msec :230071498
[m3video] numAccessCnt:13296641
[m3video] IVA-FPS : 57
[m3video] Average time spent per frame in microsec: 32
[m3video] 232738845: HDVICP-ID:1
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :18 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :18 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :0 %
[m3video] totalAcq2acqDelay :6 %
[m3video] totalElapsedTime in msec :230071485
[m3video] numAccessCnt:13289445
[m3video] IVA-FPS : 57
[m3video] Average time spent per frame in microsec: 32
[m3video] 232738846: HDVICP-ID:2
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :0 %
[m3video] totalWait2Isr :0 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :0 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :0 %
[m3video] totalAcq2acqDelay :0 %
[m3video] totalElapsedTime in msec : 0
[m3video] numAccessCnt: 0
[m3video] IVA-FPS : 0
[m3video] Average time spent per frame in microsec: 0
[m3video]
[m3video] *** ENCODE Statistics ***
[m3video]
[m3video] Elasped Time : 32 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 | 30 0 0 30 255 / -1958438538
[m3video] 1 | 30 0 0 30 255 / -1958438526
[m3video] 2 | 29 0 0 29 255 / -1958438536
[m3video] 3 | 29 0 0 29 255 / -1958438524
[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 : 0
[m3video] IVAHD_2 Max achieved Batch Size : 0
[m3video]
[m3video] Multi Channel Encode Batch break Stats
[m3video] Total Number of Batches created: 1921
[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: 1889
[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: 0
[m3video] All numbers are based off total number of Batches created
[m3video] Batch breaks due to batch sizeexceeding limit: 0 %
[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] 232738851:DECLINK::links_m3video/iva_dec/decLink_tsk.c:[33]::INTERNAL ERROR:-8
[m3video] Link create should be first cmd.Received Cmd:8196
[m3vpss ]
[m3vpss ] 232741851: LOAD: CPU: 8.5% HWI: 1.1%, SWI:1.3%
[m3vpss ]
[m3vpss ] 232741851: LOAD: TSK: IPC_OUT_M30 : 0.5%
[m3vpss ] 232741852: LOAD: TSK: IPC_FRAMES_OUT0 : 1.1%
[m3vpss ] 232741852: LOAD: TSK: CAPTURE : 0.5%
[m3vpss ] 232741852: LOAD: TSK: DEI0 : 0.7%
[m3vpss ] 232741852: LOAD: TSK: DEI1 : 0.7%
[m3vpss ] 232741852: LOAD: TSK: DUP0 : 0.3%
[m3vpss ] 232741852: LOAD: TSK: MERGE2 : 0.1%
[m3vpss ] 232741852: LOAD: TSK: SELECT0 : 0.2%
[m3vpss ] 232741852: LOAD: TSK: MISC : 2.0%
[m3vpss ]
[m3video]
[m3video] 232742353: LOAD: CPU: 7.7% HWI: 0.6%, SWI:0.9%
[m3video]
[m3video] 232742353: LOAD: TSK: IPC_IN_M30 : 0.2%
[m3video] 232742353: LOAD: TSK: IPC_BITS_OUT0 : 1.0%
[m3video] 232742353: LOAD: TSK: ENC0 : 1.5%
[m3video] 232742353: LOAD: TSK: ENC_PROCESS_TSK_0 : 1.5%
[m3video] 232742354: LOAD: TSK: ENC_PROCESS_TSK_1 : 1.5%
[m3video] 232742354: LOAD: TSK: MISC : 0.5%
[m3video]
[c6xdsp ]
[c6xdsp ] 232741817: LOAD: CPU: 0.6% HWI: 0.1%, SWI:0.0%
[c6xdsp ]
[c6xdsp ] 232741817: LOAD: TSK: IPC_FRAMES_IN0 : 0.1%
[c6xdsp ] 232741817: LOAD: TSK: ALG0 : 0.1%
[c6xdsp ] 232741817: LOAD: TSK: MISC : 0.3%
[c6xdsp ]