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.

some wrong about encode skip frame in EVM 8148 board ?

Hi,

   We use DVRRDK_04.00.00.03 on EVM 8148 board, but when run the demo vcap + venc +vdisp usecase, we found that the  video output  from the HDMI interface, but M3Video Drop all of  frame ,see the following:

 [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 ] 

what's wrong with it ? Could you give some advice about it ?

Thanks in advances.

Best Regards,

Stone

  • Hello,

    For DVRRDK support contact your local FAE or you could try to search in the e2e for similar issue.

    BR
    Margarita
  • Hi,
    thanks for your help, we found that some error in the enclink_common.c ,
    static Int32 EncLink_codecSubmitData(EncLink_Obj * pObj)
    {
    ............
    status = Utils_bitbufGetEmptyBuf(&pObj->outObj.bufOutQue,
    &pOutBuf,
    pObj->outObj.ch2poolMap[chId],
    BIOS_NO_WAIT);
    if ((status == FVID2_SOK) && (pOutBuf))
    {

    .............
    }

    Utils_bitbufGetEmptyBuf () always failed . Could you give me some suggestions ?

    thanks in advances !

    Best Regards
    Stone