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.

channel mapped to window 0 of SwmsLINK displayed abnornally

Hi, everybody

I'm using RDK 4.0 , 8168, In my usecase, there are 4 HD-SDI cameras, 1 HDMI display, CaptureLINK,SwmsLINK and DisplayLINK are adopted.

Swms Layout is depicted below

Camera 0(channel 0 in SwmsLINK input queue) mapped to window 3

Camera 1(channel 1 in SwmsLINK input queue) mapped to window 1

Camera 2(channel 2 in SwmsLINK input queue) mapped to window 2

Camera 3(channel 3 in SwmsLINK input queue) mapped to window 0

problem:

All images is normal except in window 0;

When powered on, window 0 appears as blank window, which should display camera 3;

After several seconds, general less than 30 seconds,

full screen

window -0

image in window 0 not smooth, be flushed several minutes.

CaptureLINK statistics infomation is shown below:

 [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 |    1147    1147       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  100 |    1146    1146       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  200 |    1147    1147       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  300 |       1       1       0      0     0     0 65535 /    0 65535 /    0       1          0 0/0 (0/0)
 [m3vpss ]  
 [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
 [m3vpss ]  VIP Capture Port 1 | 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        : 19118 
 [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 = 985, 992) 
 [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 = 0x001e0000
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  52045: CAPTURE: Fields = 3436 (fps = 89, CPU Load = 0)
 [m3vpss ]  52045: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
 [m3vpss ]  52045: SYSTEM  : FREE SPACE : System Heap      = 65248 B, Mbx = 10238 msgs) 
 [m3vpss ]  52045: SYSTEM  : FREE SPACE : SR0 Heap         = 14996992 B (14 MB) 
 [m3vpss ]  52045: SYSTEM  : FREE SPACE : Frame Buffer     = 325649280 B (310 MB) 
 [m3vpss ]  52046: SYSTEM  : FREE SPACE : Bitstream Buffer = 271262976 B (258 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:   39732224 (29 %)
 [m3vpss ] TILER_STATS: TOTAL USED AREA:   94419968 (70 %)
 [m3vpss ] TILER_STATS: TOTAL WASTE AREA:  3138560 (2 %)
 [m3vpss ] TILER_STATS: MAX WIDTH RECT:    16384 x 492
 [m3vpss ] TILER_STATS: MAX HEIGHT RECT:    14592 x 1280
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [4MP] :  2
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] :  34
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [720P] :  9
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [D1] :  7
 [m3vpss ] TILER_STATS: CNT :16BIT
 [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 4096
 [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 4096
 [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  0
 [m3vpss ] TILER_STATS: NUM USED BUCKETS:  1
 [m3vpss ] TILER_STATS: TOTAL FREE AREA:   86472704 (64 %)
 [m3vpss ] TILER_STATS: TOTAL USED AREA:   47745024 (35 %)
 [m3vpss ] TILER_STATS: TOTAL WASTE AREA:  2104320 (1 %)
 [m3vpss ] TILER_STATS: MAX WIDTH RECT:    32768 x 1204
 [m3vpss ] TILER_STATS: MAX HEIGHT RECT:    32768 x 1204
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [4MP] :  2
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] :  34
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [720P] :  9
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [D1] :  7
 [m3vpss ]  52049: SYSTEM  : FREE SPACE : Tiler 8-bit      = 39732224 B (37 MB)  - TILER ON 
 [m3vpss ]  52049: SYSTEM  : FREE SPACE : Tiler 16-bit     = 86472704 B (82 MB)  - TILER ON 

 [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 |   12078   12078       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  100 |    9777    9777       0     24    24     0 1913 / 1920   26 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  200 |   11460   11460       0     28    28     0 1913 / 1920   86 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  300 |      37      13      24      0     0     0 1920 / 1920  640 / 1080       1          0 0/0 (0/0)
 [m3vpss ]  
 [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
 [m3vpss ]  VIP Capture Port 1 | 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        : 201310 
 [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 = 974, 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 = 0x001e0000
 [m3vpss ]  
 [m3vpss ]  
 [m3vpss ]  413840: CAPTURE: Fields = 33348 (fps = 82, CPU Load = 0)
 [m3vpss ]  413840: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
 [m3vpss ]  413840: SYSTEM  : FREE SPACE : System Heap      = 65248 B, Mbx = 10239 msgs) 
 [m3vpss ]  413840: SYSTEM  : FREE SPACE : SR0 Heap         = 14996992 B (14 MB) 
 [m3vpss ]  413840: SYSTEM  : FREE SPACE : Frame Buffer     = 325649280 B (310 MB) 
 [m3vpss ]  413840: SYSTEM  : FREE SPACE : Bitstream Buffer = 271262976 B (258 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:   39732224 (29 %)
 [m3vpss ] TILER_STATS: TOTAL USED AREA:   94419968 (70 %)
 [m3vpss ] TILER_STATS: TOTAL WASTE AREA:  3138560 (2 %)
 [m3vpss ] TILER_STATS: MAX WIDTH RECT:    16384 x 492
 [m3vpss ] TILER_STATS: MAX HEIGHT RECT:    14592 x 1280
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [4MP] :  2
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] :  34
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [720P] :  9
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [D1] :  7
 [m3vpss ] TILER_STATS: CNT :16BIT
 [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 4096
 [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 4096
 [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  0
 [m3vpss ] TILER_STATS: NUM USED BUCKETS:  1
 [m3vpss ] TILER_STATS: TOTAL FREE AREA:   86472704 (64 %)
 [m3vpss ] TILER_STATS: TOTAL USED AREA:   47745024 (35 %)
 [m3vpss ] TILER_STATS: TOTAL WASTE AREA:  2104320 (1 %)
 [m3vpss ] TILER_STATS: MAX WIDTH RECT:    32768 x 1204
 [m3vpss ] TILER_STATS: MAX HEIGHT RECT:    32768 x 1204
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [4MP] :  2
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] :  34
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [720P] :  9
 [m3vpss ] TILER_STATS: RES ALLOC COUNT [D1] :  7
 [m3vpss ]  413844: SYSTEM  : FREE SPACE : Tiler 8-bit      = 39732224 B (37 MB)  - TILER ON 
 [m3vpss ]  413844: SYSTEM  : FREE SPACE : Tiler 16-bit     = 86472704 B (82 MB)  - TILER ON 


Hardware and connectors' failure can be excluded, because my usecase can work properly in RDK 3.0...

How can I fix this issue?

Appreciate for any suggestion!

  • The capture is not receiving any frame for channel 3 initially and later channel 1,2,3 receive invalid width/height frames. If you are sure h.w is not issue it much capture driver configuration .Pls print all parameters in

    CaptureLink_drvCreateInst()

    Vps_CaptCreateParams *pVipCreateArgs ---> In this structure

     

     between working RDK 3.0 code and not working rdk 4.0 code.

    Also share you captureLink configuration in your usecase file and capturelink create time logs

  • 1. pVipCreateArgs parameters in 3.0

     [m3vpss ] ================================Inst 0 begin================================
     [m3vpss ] [pVipCreateArgs : 0]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 0]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 0](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 0, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 0](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 0](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 0](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 0](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 0](channelNumMap[0][0] = 0, )
     [m3vpss ] ================================Inst 0 end================================
    
     [m3vpss ] ================================Inst 1 begin================================
     [m3vpss ] [pVipCreateArgs : 1]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 1]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 1](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 0, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 1](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 1](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 1](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 1](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 1](channelNumMap[0][0] = 1, )
     [m3vpss ] ================================Inst 1 end================================
    
     [m3vpss ] ================================Inst 2 begin================================
     [m3vpss ] [pVipCreateArgs : 2]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 2]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 2](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 0, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 2](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 2](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 2](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 2](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 2](channelNumMap[0][0] = 2, )
     [m3vpss ] ================================Inst 2 end================================
    
     [m3vpss ] ================================Inst 3 begin================================
     [m3vpss ] [pVipCreateArgs : 3]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 3]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 3](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 0, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 3](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 3](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 3](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 3](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 3](channelNumMap[0][0] = 3, )
     [m3vpss ] ================================Inst 3 end================================
    
    

    2. pVipCreateArgs parameters in 4.0

     [m3vpss ] ================================Inst 0 begin================================
     [m3vpss ] [pVipCreateArgs : 0]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 0]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 0](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 7, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 0](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 0](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 0](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 0](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 0](channelNumMap[0][0] = 0, )
     [m3vpss ] ================================Inst 0 end================================
    
     [m3vpss ] ================================Inst 1 begin================================
     [m3vpss ] [pVipCreateArgs : 1]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 1]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 1](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 7, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 1](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 1](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 1](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 1](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 1](channelNumMap[0][0] = 1, )
     [m3vpss ] ================================Inst 1 end================================
    
     [m3vpss ] ================================Inst 2 begin================================
     [m3vpss ] [pVipCreateArgs : 2]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 2]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 2](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 7, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 2](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 2](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 2](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 2](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 2](channelNumMap[0][0] = 2, )
     [m3vpss ] ================================Inst 2 end================================
    
     [m3vpss ] ================================Inst 3 begin================================
     [m3vpss ] [pVipCreateArgs : 3]:videoCaptureMode = 6, videoIfMode = 0, inDataFormat = 6, periodicCallbackEnable = 1, numCh = 1, numStream = 1, inScanFormat = 1, muxModeStartChId = 0
     [m3vpss ] [pVipCreateArgs : 3]:vipParserInstConfig = 0, vipParserPortConfig = 0, cscConfig = 0
     [m3vpss ] [pVipCreateArgs : 3](outStreamInfo[0]):dataFormat = 1, memType = 0, maxOutWidth = 7, maxOutHeight = 7, scEnable = 0, subFrameModeEnable = 0, numLinesInSubFrame = 0
     [m3vpss ] [pVipCreateArgs : 3](outStreamInfo[0]): pitch[0] = 3840, pitch[1] = 3840, pitch[2] = 0, subFrameCb = 0
     [m3vpss ] [pVipCreateArgs : 3](scParams):inWidth = 360, inHeight = 240, outWidth = 360, outHeight = 240
     [m3vpss ] [pVipCreateArgs : 3](scParams):inScanFormat = 1, scConfig = 0, scCoeffConfig = 0, enableCoeffLoad = 0
     [m3vpss ] [pVipCreateArgs : 3](scParams)(inCropCfg):cropStartX = 0, cropStartY = 0, cropWidth = 360, cropHeight = 240
     [m3vpss ] [pVipCreateArgs : 3](channelNumMap[0][0] = 3, )
     [m3vpss ] ================================Inst 3 end================================
    
    

    3. run-time info from startup including capturelink create time logs

    8244.boot_info_from_startup_3.0.txt

    3. run-time info from startup including capturelink create time logs

    8838.boot_info_from_startup_4.0.txt

    4. captureLink configuration in my usecase

        escapturePrm.numVipInst               = GetCameraNum(pChannels);
        escapturePrm.tilerEnable              = FALSE;
        escapturePrm.numBufsPerCh             = 16;
        escapturePrm.numExtraBufs             = 0;
        escapturePrm.maxBlindAreasPerCh       = 0;
        escapturePrm.isPalMode                = FALSE;
        escapturePrm.enableSdCrop             = FALSE;
        escapturePrm.doCropInCapture          = FALSE;
    
        for (pHChannelNode = pChannels->hChannelList[CHANNEL_CLS_CAMERA]->next, i = 0;
        		pHChannelNode && (i < GetCameraNum(pChannels));
        		pHChannelNode = pHChannelNode->next, i ++)
        {
            //vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA + 2 * i;
        	esvipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA + i;
            espCaptureInstPrm                     = &escapturePrm.vipInst[i];
            espCaptureInstPrm->vipInstId          = esvipInstId % SYSTEM_CAPTURE_INST_MAX;
            //pCaptureInstPrm->videoDecoderId     = SYSTEM_DEVICE_VID_DEC_SII9233A_DRV;
            espCaptureInstPrm->videoDecoderId     = 0;
            espCaptureInstPrm->inDataFormat       = SYSTEM_DF_YUV422P;
            espCaptureInstPrm->standard           = pHChannelNode->body.hChannel->entity.camera.std;
            espCaptureInstPrm->numOutput          = 1;
            espCaptureInstPrm->numChPerOutput     = 1;
    //        espCaptureInstPrm->frameCaptureMode   = FALSE;
    //        espCaptureInstPrm->fieldsMerged       = FALSE;
    
            espCaptureOutPrm                      = &espCaptureInstPrm->outParams[0];
            espCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;
            espCaptureOutPrm->scEnable            = FALSE;
            espCaptureOutPrm->outQueId            = 0;
        }
        escapturePrm.outQueParams[0].nextLink     = esmergeId0;
    
    

    expect your further suggestion

    Thanks a lot!

  • Additionally, there are some difference between hardware connections of VIP Ports, VIP0-PortA(channel 0), VIP0-PortB(channel 1) and VIP1-PortA(channel 2) has DE, VSYNC and HSYNC, but VIP1-PortB(channel 3) has DE and VSYNC, no HSYNC, does this effect?

    If this effects, how should I configure Capture LINK and its driver?

    Appreciate for any reply!

  • I'v modified the CaptureLINK creating parameters in my usecase, described in following file:

        escapturePrm.isPalMode                		= 	FALSE;
        escapturePrm.numVipInst               		= 	GetCameraNum(pChannels);	//init 0
        escapturePrm.tilerEnable              		= 	FALSE;	//init FALSE
        escapturePrm.fakeHdMode						=	FALSE;	//++
        escapturePrm.enableSdCrop					= 	FALSE;	//init TRUE
        escapturePrm.doCropInCapture          		= 	FALSE;	//init TRUE
        escapturePrm.numBufsPerCh             		= 	16;		//init CAPTURE_LINK_NUM_BUFS_PER_CH_DEFAULT = 0
        escapturePrm.numExtraBufs             		=	0;
        escapturePrm.maxBlindAreasPerCh       		= 	0;
        escapturePrm.overrideNumBufsInInstPrms		=	FALSE;	//++	//init FALSE = 0
    
        for (pHChannelNode = pChannels->hChannelList[CHANNEL_CLS_CAMERA]->next, i = 0; pHChannelNode && (i < GetCameraNum(pChannels)); pHChannelNode = pHChannelNode->next, i ++)
        {
            espCaptureInstPrm                     	= 	&escapturePrm.vipInst[i];
    
            espCaptureInstPrm->vipInstId          	= 	(SYSTEM_CAPTURE_INST_VIP0_PORTA + i) % SYSTEM_CAPTURE_INST_MAX;
            espCaptureInstPrm->videoCaptureMode		=	SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_ACTVID_VSYNC;//++
            								//init SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_ACTVID_VSYNC
            espCaptureInstPrm->videoIfMode			=	SYSTEM_CAPT_VIDEO_IF_MODE_8BIT;//++	//init SYSTEM_CAPT_VIDEO_IF_MODE_8BIT
            espCaptureInstPrm->inScanFormat			=	SYSTEM_SF_PROGRESSIVE;//++	//init SYSTEM_SF_PROGRESSIVE
            espCaptureInstPrm->videoDecoderId     	= 	SYSTEM_DEVICE_VID_DEC_GV7601_DRV;
            espCaptureInstPrm->inDataFormat       	= 	SYSTEM_DF_YUV422P;
            espCaptureInstPrm->standard          	= 	pHChannelNode->body.hChannel->entity.camera.std;
            espCaptureInstPrm->numOutput          	= 	1;
            espCaptureInstPrm->numChPerOutput     	= 	1;	//init 0
            espCaptureInstPrm->enableTimestampInInterrupt	=	TRUE;//++	//init TRUE
            espCaptureInstPrm->numBufsPerCh			=	16;//++
            espCaptureInstPrm->muxModeStartChId		=	0;//++	//init 0
    
            espCaptureOutPrm                      = &espCaptureInstPrm->outParams[0];
            espCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;
            espCaptureOutPrm->scEnable            = FALSE;
            espCaptureOutPrm->outQueId            = 0;
    
            espCaptureInstPrm->useAdvancedParams		=	FALSE;	//init FALSE
            CaptureLink_VipInstAdvancedParams *		pVipInstAdvPrm	=	&espCaptureInstPrm->advancedParams;
            pVipInstAdvPrm->clipActive				=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->clipBlank				=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->ctrlChanSel				=	SYSTEM_VIP_CTRL_CHAN_SEL_7_0;//++	//init SYSTEM_VIP_CTRL_CHAN_SEL_7_0
            pVipInstAdvPrm->ancChSel8b				=	SYSTEM_VIP_ANC_CH_SEL_8B_LUMA_SIDE;//++	//init SYSTEM_VIP_ANC_CH_SEL_8B_LUMA_SIDE
            pVipInstAdvPrm->pixClkEdgePol				=	SYSTEM_VIP_PIX_CLK_EDGE_POL_RISING;//++	//init SYSTEM_VIP_PIX_CLK_EDGE_POL_RISING
            pVipInstAdvPrm->invertFidPol				=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->embSyncErrCorrEnable		=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->embSyncSrcNumPos			=	SYSTEM_VIP_SRC_NUM_POS_LS_NIBBLE_OF_CODEWORD;//++	//init SYSTEM_VIP_SRC_NUM_POS_LS_NIBBLE_OF_CODEWORD
            pVipInstAdvPrm->embSyncIsMaxChan3Bits		=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->disSyncFidSkewPostCnt		=	0;//++	//init 0
            pVipInstAdvPrm->disSyncFidSkewPreCnt		=	0;//++	//init 0
            pVipInstAdvPrm->disSyncLineCaptureStyle		=	SYSTEM_VIP_LINE_CAPTURE_STYLE_ACTVID;//++	//init SYSTEM_VIP_LINE_CAPTURE_STYLE_ACTVID
            pVipInstAdvPrm->disSyncFidDetectMode		=	SYSTEM_VIP_FID_DETECT_MODE_PIN;//++	//init SYSTEM_VIP_FID_DETECT_MODE_PIN
            pVipInstAdvPrm->disSyncActvidPol			=	SYSTEM_VIP_POLARITY_HIGH;//++	//init SYSTEM_VIP_POLARITY_HIGH
            pVipInstAdvPrm->disSyncVsyncPol				=	SYSTEM_VIP_POLARITY_LOW;//++	//init SYSTEM_VIP_POLARITY_LOW
            pVipInstAdvPrm->disSyncHsyncPol				=	SYSTEM_VIP_POLARITY_LOW;//++	//init SYSTEM_VIP_POLARITY_LOW
    
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
            //pVipInstAdvPrm->cscBypass				=
            //pVipInstAdvPrm->cscMode					=
    /*
            pVipInstAdvPrm->cscMulCoeff[0][0]	=	0;
            pVipInstAdvPrm->cscMulCoeff[0][1]	=	0;
            pVipInstAdvPrm->cscMulCoeff[0][2]	=	0;
            pVipInstAdvPrm->cscMulCoeff[1][0]	=	0;
            pVipInstAdvPrm->cscMulCoeff[1][1]	=	0;
            pVipInstAdvPrm->cscMulCoeff[1][2]	=	0;
            pVipInstAdvPrm->cscMulCoeff[2][0]	=	0;
            pVipInstAdvPrm->cscMulCoeff[2][1]	=	0;
            pVipInstAdvPrm->cscMulCoeff[2][2]	=	0;//*/
    /*
            pVipInstAdvPrm->cscAddCoeff[0]		=	0;
            pVipInstAdvPrm->cscAddCoeff[1]		=	0;
            pVipInstAdvPrm->cscAddCoeff[2]		=	0;//*/
        }
        escapturePrm.outQueParams[0].nextLink     = esmergeId0;
    
    

    1. If tilerEnable effect, how to set?

    2. I set vipInst[i].videoCaptureMode and vipInst[i].videoIfMode as any valid value, it does not effect, what does this mean, is the captureLINK driver in my usecase wrong?

    3. Should advancedParams in vipInst[i] be set? and how?

    Appreciate for any reply!


  • Thank you for sharing. Hope you will share more ideas and pictures, I wish you good luck.


    __________________
    Dream to be A billionaire


    http://www.mmomesos.com/
    http://www.mmo2buy.com/
    http://www.mmo2buy.com/RS-3-Gold.html

  • 1. Set tilerEnable to FALSE.

    2. Ensure you are setting espCaptureInstPrm->standard correctly to either SYSTEM_STD_1080P_60/SYSTEM_STD_1080P_30. You seem to be setting it to some invalid value.

    3. For 3 VIP ports based on the info you mentioned you should set

    espCaptureInstPrm->videoCaptureMode  = SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_HSYNC_VSYNC

    and for SYSTEM_CAPTURE_INST_VIP1_PORTB set

    espCaptureInstPrm->videoCaptureMode  =

    SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_ACTVID_VSYNC

    4. You shoud set videoIfMode to SYSTEM_CAPT_VIDEO_IF_MODE_8BIT as you are using 8bit capture.

    5. The advancedParams should be set based on the your external decoder configuration if you want to change values from default. It depends on your external video decoder what the correct values are.

     

  • Thanks for your suggestion!

    1) If I set the espCaptureInstPrm->videoCaptureMode = SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_HSYNC_VSYNC for VIP0_PORTA, VIP0_PORTB, VIP1_PORTA, these 3 ports will behave abnormally, depicted below

    there is one black stripe at the left and top respectively.

    When I set the parameter as SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_ACTVID_VSYNC,

    those 3 ports work properly.

    2) VIP1_PORTB ( mapped to window 0 ) can display continuous video only when espCaptureInstPrm->videoCaptureMode be set as SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_HSYNC_VSYNC for this channel, but the image right shifts, and flickers.

    a) captureLINK create parameters setting (with no use of advanced parameters)

        escapturePrm.isPalMode                		= 	FALSE;
        escapturePrm.numVipInst               		= 	GetCameraNum(pChannels);	//init 0
        escapturePrm.tilerEnable              		= 	FALSE;	//init FALSE
        escapturePrm.fakeHdMode						=	FALSE;	//++
        escapturePrm.enableSdCrop					= 	FALSE;	//init TRUE
        escapturePrm.doCropInCapture          		= 	FALSE;	//init TRUE
        escapturePrm.numBufsPerCh             		= 	16;		//init CAPTURE_LINK_NUM_BUFS_PER_CH_DEFAULT = 0
        escapturePrm.numExtraBufs             		=	0;
        escapturePrm.maxBlindAreasPerCh       		= 	0;
        escapturePrm.overrideNumBufsInInstPrms		=	FALSE;	//++	//init FALSE = 0
    
        for (pHChannelNode = pChannels->hChannelList[CHANNEL_CLS_CAMERA]->next, i = 0; pHChannelNode && (i < GetCameraNum(pChannels));
        		pHChannelNode = pHChannelNode->next, i ++)
        {
            espCaptureInstPrm                     	= 	&escapturePrm.vipInst[i];
    
            espCaptureInstPrm->vipInstId          	= 	(SYSTEM_CAPTURE_INST_VIP0_PORTA + i) % SYSTEM_CAPTURE_INST_MAX;
    
            if (SYSTEM_CAPTURE_INST_VIP1_PORTB == espCaptureInstPrm->vipInstId)
            	espCaptureInstPrm->videoCaptureMode	=	SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_HSYNC_VSYNC;
            else
            	espCaptureInstPrm->videoCaptureMode	=	SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_ACTVID_VSYNC;
            espCaptureInstPrm->videoIfMode			=	SYSTEM_CAPT_VIDEO_IF_MODE_8BIT;//++	//init SYSTEM_CAPT_VIDEO_IF_MODE_8BIT
            espCaptureInstPrm->inScanFormat			=	SYSTEM_SF_PROGRESSIVE;//++	//init SYSTEM_SF_PROGRESSIVE
    
            espCaptureInstPrm->videoDecoderId     	= 	0;//SYSTEM_DEVICE_VID_DEC_GV7601_DRV;
            espCaptureInstPrm->inDataFormat       	= 	SYSTEM_DF_YUV422P;
            espCaptureInstPrm->standard          	= 	SYSTEM_STD_1080P_30;//pHChannelNode->body.hChannel->entity.camera.std;
            espCaptureInstPrm->numOutput          	= 	1;
            espCaptureInstPrm->numChPerOutput     	= 	1;	//init 0
            espCaptureInstPrm->enableTimestampInInterrupt	=	TRUE;//++	//init TRUE
            espCaptureInstPrm->numBufsPerCh			=	16;//++
            espCaptureInstPrm->muxModeStartChId		=	0;//++	//init 0
    
            espCaptureOutPrm                      = &espCaptureInstPrm->outParams[0];
            espCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;
            espCaptureOutPrm->scEnable            = FALSE;
            espCaptureOutPrm->outQueId            = 0;
    
            espCaptureInstPrm->useAdvancedParams		=	FALSE;	//init FALSE
            CaptureLink_VipInstAdvancedParams *		pVipInstAdvPrm	=	&espCaptureInstPrm->advancedParams;
            pVipInstAdvPrm->clipActive				=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->clipBlank				=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->ctrlChanSel				=	SYSTEM_VIP_CTRL_CHAN_SEL_7_0;//++	//init SYSTEM_VIP_CTRL_CHAN_SEL_7_0
            pVipInstAdvPrm->ancChSel8b				=	SYSTEM_VIP_ANC_CH_SEL_8B_LUMA_SIDE;//++	//init SYSTEM_VIP_ANC_CH_SEL_8B_LUMA_SIDE
            pVipInstAdvPrm->pixClkEdgePol				=	SYSTEM_VIP_PIX_CLK_EDGE_POL_RISING;//++	//init SYSTEM_VIP_PIX_CLK_EDGE_POL_RISING
            pVipInstAdvPrm->invertFidPol				=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->embSyncErrCorrEnable		=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->embSyncSrcNumPos			=	SYSTEM_VIP_SRC_NUM_POS_LS_NIBBLE_OF_CODEWORD;//++	//init SYSTEM_VIP_SRC_NUM_POS_LS_NIBBLE_OF_CODEWORD
            pVipInstAdvPrm->embSyncIsMaxChan3Bits		=	FALSE;//++	//init FALSE
            pVipInstAdvPrm->disSyncFidSkewPostCnt		=	0;//++	//init 0
            pVipInstAdvPrm->disSyncFidSkewPreCnt		=	0;//++	//init 0
            pVipInstAdvPrm->disSyncLineCaptureStyle		=	SYSTEM_VIP_LINE_CAPTURE_STYLE_ACTVID;//++	//init SYSTEM_VIP_LINE_CAPTURE_STYLE_ACTVID
            pVipInstAdvPrm->disSyncFidDetectMode		=	SYSTEM_VIP_FID_DETECT_MODE_PIN;//++	//init SYSTEM_VIP_FID_DETECT_MODE_PIN
            pVipInstAdvPrm->disSyncActvidPol			=	SYSTEM_VIP_POLARITY_HIGH;//++	//init SYSTEM_VIP_POLARITY_HIGH
            pVipInstAdvPrm->disSyncVsyncPol				=	SYSTEM_VIP_POLARITY_LOW;//++	//init SYSTEM_VIP_POLARITY_LOW
            pVipInstAdvPrm->disSyncHsyncPol				=	SYSTEM_VIP_POLARITY_LOW;//++	//init SYSTEM_VIP_POLARITY_LOW
    
            /////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
            //pVipInstAdvPrm->cscBypass				=
            //pVipInstAdvPrm->cscMode					=
    /*
            pVipInstAdvPrm->cscMulCoeff[0][0]	=	0;
            pVipInstAdvPrm->cscMulCoeff[0][1]	=	0;
            pVipInstAdvPrm->cscMulCoeff[0][2]	=	0;
            pVipInstAdvPrm->cscMulCoeff[1][0]	=	0;
            pVipInstAdvPrm->cscMulCoeff[1][1]	=	0;
            pVipInstAdvPrm->cscMulCoeff[1][2]	=	0;
            pVipInstAdvPrm->cscMulCoeff[2][0]	=	0;
            pVipInstAdvPrm->cscMulCoeff[2][1]	=	0;
            pVipInstAdvPrm->cscMulCoeff[2][2]	=	0;//*/
    /*
            pVipInstAdvPrm->cscAddCoeff[0]		=	0;
            pVipInstAdvPrm->cscAddCoeff[1]		=	0;
            pVipInstAdvPrm->cscAddCoeff[2]		=	0;//*/
        }
        escapturePrm.outQueParams[0].nextLink     = esmergeId0;
    
    

    b) log from start up

    3566.20131021_174640_info_from_startup_vip1portb_flicker.txt

    c) statistics information of capture LINK

     [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 |    2371    2371       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
     [m3vpss ]  100 |    2371    2371       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
     [m3vpss ]  200 |    2371    2371       0     30    30     0 1920 / 1920 1080 / 1080       1          0 0/0 (0/0)
     [m3vpss ]  300 |    2371    2371       0     30    30     0    2 / 1920 1080 / 1080       1          0 0/0 (0/0)
     [m3vpss ]  
     [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0 
     [m3vpss ]  VIP Capture Port 1 | 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        : 39526 
     [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 = 976, 991) 
     [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 = 0x000e0000
     [m3vpss ]  
     [m3vpss ]  
     [m3vpss ]  89253: CAPTURE: Fields = 9480 (fps = 119, CPU Load = 0)
     [m3vpss ]  89254: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
     [m3vpss ]  89254: SYSTEM  : FREE SPACE : System Heap      = 65248 B, Mbx = 10232 msgs) 
     [m3vpss ]  89254: SYSTEM  : FREE SPACE : SR0 Heap         = 14996992 B (14 MB) 
     [m3vpss ]  89254: SYSTEM  : FREE SPACE : Frame Buffer     = 325649280 B (310 MB) 
     [m3vpss ]  89254: SYSTEM  : FREE SPACE : Bitstream Buffer = 271262976 B (258 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:   39732224 (29 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   94419968 (70 %)
     [m3vpss ] TILER_STATS: TOTAL WASTE AREA:  3138560 (2 %)
     [m3vpss ] TILER_STATS: MAX WIDTH RECT:    16384 x 492
     [m3vpss ] TILER_STATS: MAX HEIGHT RECT:    14592 x 1280
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [4MP] :  2
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] :  34
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [720P] :  9
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [D1] :  7
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 4096
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 4096
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  0
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  1
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   86472704 (64 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   47745024 (35 %)
     [m3vpss ] TILER_STATS: TOTAL WASTE AREA:  2104320 (1 %)
     [m3vpss ] TILER_STATS: MAX WIDTH RECT:    32768 x 1204
     [m3vpss ] TILER_STATS: MAX HEIGHT RECT:    32768 x 1204
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [4MP] :  2
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [1080P] :  34
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [720P] :  9
     [m3vpss ] TILER_STATS: RES ALLOC COUNT [D1] :  7
     [m3vpss ]  89257: SYSTEM  : FREE SPACE : Tiler 8-bit      = 39732224 B (37 MB)  - TILER ON 
     [m3vpss ]  89257: SYSTEM  : FREE SPACE : Tiler 16-bit     = 86472704 B (82 MB)  - TILER ON 
    
    

    d) video

    expecting your further suggestion! Thanks a lot!

  • I have solved the problem of image right shifting, but image still flicker. As depicted following,

    My modification steps ( advanced parameters for VIP1_PORTB ):

    1) advancedParams.disSyncLineCaptureStyle must be set to SYSTEM_VIP_LINE_CAPTURE_STYLE_HSYNC or SYSTEM_VIP_LINE_CAPTURE_STYLE_DONT_CARE, otherwise, the window to which VIP1_PORTB be mapped will be blank;

    2) The black stripe will be eliminated when advancedParams.disSyncHsyncPol be set to SYSTEM_VIP_POLARITY_HIGH, 

    3) But when I set advancedParams.disSyncActvidPol and disSyncVsyncPol to any valid value, Image flickering can not be fixed anyway.

    How can I fix this issue, Thanks a lot!