各位专家好,
DM8148EVM板子,DVRRDK_04.00.00.03 的版本,通过mcfw_api_demos来进行采集
我们通过测试发现,在Usecase是Vcap+Vdisp很正常,
但是当usecase是vcap+Venc+vdip的时候,发现M3VPSS可以正常捕捉到帧,却在编码阶段,M3Video全部掉帧,
我们通过进一步跟踪发现是M3Video在调用Utils_bitbufGetEmptyBuf() 为h264编码申请bitsbuf的时候失败了,
请问这种情况一般是什么问题引起的,有什么思路解决?
M3video掉帧的log 如下:
[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 ] 200 | 26724 26724 0 60 60 0 1920 / 1920 1080 / 1080 1 26723 0/0 (0/0)
[m3vpss ]
[m3vpss ] VIP Capture Port 2 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
[m3vpss ]
[m3vpss ] *** Capture List Manager Advanced Statistics ***
[m3vpss ]
[m3vpss ] List Post Count : 55677
[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 = 993, 1000)
[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 = 0x00120000
[m3vpss ]
[m3vpss ]
[m3vpss ] 450407: CAPTURE: Fields = 26723 (fps = 59, CPU Load = 0)
[m3vpss ] 450407: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
[m3vpss ] 450408: SYSTEM : FREE SPACE : System Heap = 244048 B, Mbx = 10239 msgs)
[m3vpss ] 450408: SYSTEM : FREE SPACE : SR0 Heap = 26539520 B (25 MB)
[m3vpss ] 450408: SYSTEM : FREE SPACE : Frame Buffer = 265044864 B (252 MB)
[m3vpss ] 450408: SYSTEM : FREE SPACE : Bitstream Buffer = 198322048 B (189 MB)
[m3vpss ] TILER_STATS: CNT :8BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 16384 x 5440
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 89063424 (99 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] TILER_STATS: CNT :16BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 32768 x 1344
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 44040192 (100 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] 450410: SYSTEM : FREE SPACE : Tiler 8-bit = 89063424 B (84 MB) - TILER ON
[m3vpss ] 450410: SYSTEM : FREE SPACE : Tiler 16-bit = 44040192 B (42 MB) - TILER ON
[m3vpss ]
[m3vpss ] *** [NSF0] NSF Statistics ***
[m3vpss ]
[m3vpss ] Elasped Time : 387 secs
[m3vpss ] Total Fields Processed : 26723
[m3vpss ] Total Fields FPS : 83 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 | 60 0 60 60 0 0
[m3vpss ]
[m3vpss ] 450417: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 74 / 92 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) =
[m3vpss ] 450417: DISPLAY DRV: HDDAC(BP0) : Q:[26725] Display:[26754], Repeat:[32], DQ:[26721]
[m3vpss ] 450417: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 23234, HDDAC(BP0) 0, DVO2(BP1) 23234, SDDAC(SEC1) 47276
[m3vpss ] 450418: SYSTEM : FREE SPACE : System Heap = 244048 B, Mbx = 10239 msgs)
[m3vpss ] 450418: SYSTEM : FREE SPACE : SR0 Heap = 26539520 B (25 MB)
[m3vpss ] 450418: SYSTEM : FREE SPACE : Frame Buffer = 265044864 B (252 MB)
[m3vpss ] 450418: SYSTEM : FREE SPACE : Bitstream Buffer = 198322048 B (189 MB)
[m3vpss ] TILER_STATS: CNT :8BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 16384 x 5440
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 89063424 (99 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] TILER_STATS: CNT :16BIT
[m3vpss ] TILER_STATS: CNT RESOLUTION: 32768 x 1344
[m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
[m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 44040192 (100 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] 450420: SYSTEM : FREE SPACE : Tiler 8-bit = 89063424 B (84 MB) - TILER ON
[m3vpss ] 450420: SYSTEM : FREE SPACE : Tiler 16-bit = 44040192 B (42 MB) - TILER ON
[m3video] 456421: HDVICP-ID:0
[m3video] All percentage figures are based off totalElapsedTime
[m3video] totalAcquire2wait :1 %
[m3video] totalWait2Isr :96 %
[m3video] totalIsr2Done :0 %
[m3video] totalWait2Done :96 %
[m3video] totalDone2Release :0 %
[m3video] totalAcquire2Release :98 %
[m3video] totalAcq2acqDelay :1 %
[m3video] totalElapsedTime in msec : 203
[m3video] numAccessCnt: 12
[m3video] IVA-FPS : 0
[m3video] Average time spent per frame in microsec: 16239
[m3video] 456422: HDVICP-ID:1
[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] 456422: 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 : 387 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 | 60 60 0 0 255 / 0
[m3video] 1 | 60 60 0 0 255 / 0
[m3video]
[m3video] Multi Channel Encode Average Submit Batch Size
[m3video] Max Submit Batch Size : 24
[m3video] IVAHD_0 Average Batch Size : 0
[m3video] IVAHD_0 Max achieved Batch Size : 0
[m3video]
[m3video] Multi Channel Encode Batch break Stats
[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 %
[m3vpss ]
[m3vpss ] 459425: LOAD: CPU: 9.1% HWI: 1.7%, SWI:1.4%
[m3vpss ]
[m3vpss ] 459425: LOAD: TSK: IPC_OUT_M30 : 1.1%
[m3vpss ] 459426: LOAD: TSK: CAPTURE : 0.5%
[m3vpss ] 459426: LOAD: TSK: NSF0 : 0.9%
[m3vpss ] 459426: LOAD: TSK: DISPLAY0 : 0.8%
[m3vpss ] 459426: LOAD: TSK: DUP0 : 0.3%
[m3vpss ] 459426: LOAD: TSK: DUP1 : 0.4%
[m3vpss ] 459426: LOAD: TSK: MERGE0 : 0.2%
[m3vpss ] 459427: LOAD: TSK: MISC : 1.8%
[m3vpss ]
[m3video]
[m3video] 459927: LOAD: CPU: 4.3% HWI: 0.9%, SWI:0.9%
[m3video]
[m3video] 459928: LOAD: TSK: IPC_IN_M30 : 0.7%
[m3video] 459928: LOAD: TSK: IPC_BITS_OUT0 : 0.3%
[m3video] 459928: LOAD: TSK: ENC0 : 1.3%
[m3video] 459928: LOAD: TSK: MISC : 0.2%
[m3video]
[c6xdsp ]
[c6xdsp ] 459647: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%
[c6xdsp ]
[c6xdsp ] 459647: LOAD: TSK: MISC : 0.2%
[c6xdsp ]