Hi,
I tried to capture 1600x1200 video source on my custom dm8168 board.
My RDK is 04.00.00.03, chip revision ES2.0.
Run capture display demo link (I have set capture standard to SYSTEM_STD_UXGA_60):
Capture link -> swms link -> display link
here is log:
0: SYSTEM: System Common Init in progress !!!
0: SYSTEM: IPC init in progress !!!
16: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
16: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
16: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
16: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
16: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
20: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
22: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
24: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
25: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
26: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
27: SYSTEM: Notify register to [DSP] line 0, event 15 ...
28: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ...
29: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ...
30: SYSTEM: IPC init DONE !!!
31: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
34: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
36: SYSTEM: ListElem Shared Addr = 0x44491a80
38: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
41: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
43: SYSTEM: ListElem Shared Addr = 0x444c7c00
45: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
48: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
50: SYSTEM: ListElem Shared Addr = 0x44509f80
51: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
54: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
56: SYSTEM: ListElem Shared Addr = 0x4454d280
58: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
61: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
63: SYSTEM: ListElem Shared Addr = 0x44590000
80: SYSTEM: System Common Init Done !!!
111: MCFW : CPU Revision [ES2.0] !!!
[m3vpss ] 1149618: CAPTURE: Create in progress !!!
[m3vpss ] 1149648: CAPTURE: VIP0 PortA capture mode is [16-bit, Non-mux Embedded Sync] !!!
[m3vpss ] 1149846: CAPTURE: VIP1 PortA capture mode is [16-bit, Non-mux Embedded Sync] !!!
[m3vpss ] UTILS: DMA: Allocated CH (TCC) = 58 (58)
[m3vpss ] UTILS: DMA: 0 of 4: Allocated PaRAM = 58 (0x49004740)
[m3vpss ] UTILS: DMA: 1 of 4: Allocated PaRAM = 64 (0x49004800)
[m3vpss ] UTILS: DMA: 2 of 4: Allocated PaRAM = 65 (0x49004820)
[m3vpss ] UTILS: DMA: 3 of 4: Allocated PaRAM = 66 (0x49004840)
[m3vpss ] CAPTURE::HEAPID:0 USED:520
[m3vpss ] CAPTURE::HEAPID:4 USED:88627200
[m3vpss ] 1150044: CAPTURE: Create Done !!!
[m3vpss ] 1150045: SWMS: Create in progress !!!
[m3vpss ] SwMsLink_drvCreateOutInfo[link: 536870960] outFrameFormat width 1920 height 1080 pitch[3840 0 0]
[m3vpss ] UTILS: DMA: Allocated CH (TCC) = 59 (59)
[m3vpss ] UTILS: DMA: 0 of 1: Allocated PaRAM = 59 (0x49004760)
[m3vpss ] SWMS: instance 0, sc id 5, start win 0 end win 17
[m3vpss ] 1150149: SWMS0 : Loading Vertical Co-effs (UPSCALE)x ...
[m3vpss ] 1150149: SWMS0 : Loading Horizontal Co-effs (UPSCALE)x ...
[m3vpss ] 1150149: SWMS : Co-effs Loading ... DONE !!!
[m3vpss ] AVSYNC:WARNING!! Application wrongly configureddisplayID[-1]. Reseting to correct displayID[0]
[m3vpss ] SwMsLink_drvSwitchLayout layoutParams outputWidth 0 outputHeight 0
[m3vpss ] SwMsLink_drvSwitchLayout(linkId: 536870960): outFrameFormat width 1920 height 1080 pitch [3840 0 0]
[m3vpss ] 1150150: SWMS : ******* Configuring clock 30 secs...
[m3vpss ] 1150150: SWMS0 : Loading Vertical Co-effs (14/16)x ...
[m3vpss ] 1150150: SWMS0 : Loading Horizontal Co-effs (UPSCALE)x ...
[m3vpss ] 1150150: SWMS : Co-effs Loading ... DONE !!!
[m3vpss ]
[m3vpss ] *** [SWMS0] Mosaic Parameters ***
[m3vpss ]
[m3vpss ] Output FPS: 30
[m3vpss ]
[m3vpss ] Win | Ch | Input | Input | Input | Input | Output | Output | Output | Output | Low Cost | SWMS | Data | Blank |
[m3vpss ] Num | Num | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Start X, Y | Width x Height | Pitch Y / C | Memory Type | ON / OFF | Inst | Format| Frame |
[m3vpss ] ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
[m3vpss ] 0 | 0 | 0, 0 | 1600 x 1200 | 3200 / 3200 | NON-TILED | 0, 0 | 1920 x 1080 | 3840 / 0 | NON-TILED | OFF | 0 | 422I | OFF |
[m3vpss ]
[m3vpss ] SWMS:HEAPID:0 USED:224
[m3vpss ] SWMS:HEAPID:1 USED:47296
[m3vpss ] SWMS:HEAPID:4 USED:20736000
[m3vpss ] 1150152: SWMS: Create Done !!!
[m3vpss ] 1150152: DISPLAY: Create in progress !!!
[m3vpss ] 1150153: DISPLAY: Create Done !!!
[m3vpss ] 1150157: DISPLAY: Start in progress !!!
[m3vpss ] 1150208: DISPLAY: Start Done !!!
[m3vpss ] 1150208: DISPLAY: HDDAC(BP0) : 39 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!!
[m3vpss ] 1150209: SWMS: Start in Progress !!!
[m3vpss ] 1150209: SWMS: Start Done !!!
[m3vpss ] 1150209: DISPLAY DRV: HDDAC(BP0) : Q:[2] Display:[2], Repeat:[1], DQ:[0]
[m3vpss ] 1150209: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 21476, HDDAC(BP0) 21476, DVO2(BP1) 43842, SDDAC(SEC1) 43689
[m3vpss ] 1150209: SYSTEM : FREE SPACE : System Heap = 67632 B, Mbx = 10238 msgs)
[m3vpss ] 1150209: SYSTEM : FREE SPACE : SR0 Heap = 16834560 B (16 MB)
[m3vpss ] 1150209: SYSTEM : FREE SPACE : Frame Buffer = 557415296 B (531 MB)
[m3vpss ] 1150210: SYSTEM : FREE SPACE : Bitstream Buffer = 291504000 B (277 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: 1
[m3vpss ] 1150210: CAPTURE: Start in progress !!!
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 134152192 (99 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[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: 1
[m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
[m3vpss ] TILER_STATS: TOTAL FREE AREA: 134217728 (100 %)
[m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
[m3vpss ] 1150211: SYSTEM : FREE SPACE : Tiler 8-bit = 134152192 B (127 MB) - TILER ON
[m3vpss ] 1150211: SYSTEM : FREE SPACE : Tiler 16-bit = 134217728 B (128 MB) - TILER ON
[m3vpss ] 1150310: CAPTURE: Enabled Time Stamping !!!
[m3vpss ] 1150316: CAPTURE: Enabled Time Stamping !!!
[m3vpss ] 1150324: CAPTURE: Start Done !!!
It could capture 1600x1200 video and display successfully.
But now, I meet a problem.
When this chain capture source resolution is unexpected(not normal video, large than 1600x1200)
The chain seems something wrong after capturing unexpected resolution.
When I press 'i' to print detailed system information, log as below:
[m3vpss ]
[m3vpss ] *** Capture Driver Advanced Statistics ***
[m3vpss ]
[m3vpss ] VIP Parser Reset Count : 1
[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 | 8885 7545 1340 51 44 7 1920 / 1920 17 / 3626 1 0 0/0 (0/0)
[m3vpss ] 200 | 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 2 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
[m3vpss ]
[m3vpss ] *** Capture List Manager Advanced Statistics ***
[m3vpss ]
[m3vpss ] List Post Count : 388575
[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 = 981, 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 = 0x00020000
[m3vpss ]
[m3vpss ]
[m3vpss ] 2197689: CAPTURE: Fields = 8884 (fps = 51, CPU Load = 0)
[m3vpss ] 2197689: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
[m3vpss ] 2197689: SYSTEM : FREE SPACE : System Heap = 67632 B, Mbx = 10239 msgs)
[m3vpss ] 2197689: SYSTEM : FREE SPACE : SR0 Heap = 16833152 B (16 MB)
>>>>>> program hangs...
From capture driver statistics, the max height is 3626. Does it cause this issue?
I have changed capture standard to SYSTEM_STD_1080P_60 and try it again.
Program works fine and the max height of capture driver statistics seems limited to 1080.
As I know, maxOutHeight = VPS_CAPT_MAX_OUT_HEIGHT_UNLIMITED in capture driver when capture standard is SYSTEM_STD_UXGA_60. Does it casue this issue?
Any helps will be appreciate.
BR,
Steven