R-Car/Tests:VSPWriteback
VSP Writeback
The VSP DU Writeback node is a prototype stage extension to the VSP, which at this time requires manual testing.
Two terminals on the target are required, one to generate frames on the display, and one to capture the output.
Generating Frames
Any application or method which generates images on the display pipeline should be suitable for the test. For this test, kmstest has been used. This is part of the DRM libraries and can be built following the instructions at R-Car/Tests:KMS-modetest
Capturing Frames
The writeback device node exposes a V4L2 video capture device node and any application suitable for grabbing frames from these devices can be used. For the purposes of this test we will use the utility yavta which is available at http://git.ideasonboard.org/?p=yavta.git
A writeback capture test
Identify the writeback capture video device node using sysfs
- grep -l fea38000 /sys/class/video4linux/video*/name
This, for instance, will return "/sys/class/video4linux/video28/name" which will show video28 as the node for /dev/
Execute the following command examples in parallel
- kmstest --flip
- yavta -I -c30 -n8 -f RGB24 -s1024x768 --file=frame-rgb24-1024x768-#.bin /dev/$VIDEO
# kmstest --flip Connector 0/@66: VGA-1 Crtc 3/@64 (plane 15/@52): 1024x768 65.000 1024/24/136/160 768/3/6/29 60 (60.00) 0xa 0x40 Fb 75 1024x768-XR24 press enter to exit Connector 0,: fps 61.548679, slowest 16.27 ms Connector 0,: fps 61.541988, slowest 16.59 ms Connector 0,: fps 61.542231, slowest 16.27 ms Connector 0,: fps 61.542118, slowest 16.38 ms Connector 0,: fps 61.542132, slowest 16.25 ms Connector 0,: fps 61.542191, slowest 16.27 ms Connector 0,: fps 61.542164, slowest 16.25 ms Connector 0,: fps 61.542123, slowest 16.26 ms Connector 0,: fps 61.542173, slowest 16.27 ms Connector 0,: fps 61.542164, slowest 16.25 ms Connector 0,: fps 61.542168, slowest 16.27 ms Connector 0,: fps 61.542150, slowest 16.27 ms Connector 0,: fps 61.542060, slowest 16.59 ms Connector 0,: fps 61.542236, slowest 16.27 ms Connector 0,: fps 61.542100, slowest 16.25 ms Connector 0,: fps 61.542186, slowest 16.26 ms Connector 0,: fps 61.542182, slowest 16.27 ms Connector 0,: fps 61.541811, slowest 16.29 ms Connector 0,: fps 61.542498, slowest 16.27 ms Connector 0,: fps 61.542060, slowest 16.25 ms Connector 0,: fps 61.542204, slowest 16.25 ms Connector 0,: fps 61.542159, slowest 16.27 ms Connector 0,: fps 61.542182, slowest 16.25 ms Connector 0,: fps 61.542168, slowest 16.27 ms Connector 0,: fps 61.542155, slowest 16.25 ms Connector 0,: fps 61.542127, slowest 16.28 ms Connector 0,: fps 61.542155, slowest 16.27 ms Connector 0,: fps 61.542137, slowest 16.26 ms Connector 0,: fps 61.542195, slowest 16.27 ms Connector 0,: fps 61.542069, slowest 16.27 ms Connector 0,: fps 61.542191, slowest 16.29 ms Connector 0,: fps 61.542195, slowest 16.27 ms Connector 0,: fps 61.542164, slowest 16.26 ms Connector 0,: fps 61.542146, slowest 16.26 ms Connector 0,: fps 61.542164, slowest 16.28 ms Connector 0,: fps 61.542254, slowest 16.27 ms Connector 0,: fps 61.542132, slowest 16.25 ms Connector 0,: fps 61.542159, slowest 16.25 ms Connector 0,: fps 61.542150, slowest 16.27 ms Connector 0,: fps 61.542227, slowest 16.27 ms Connector 0,: fps 61.542155, slowest 16.25 ms Connector 0,: fps 61.542132, slowest 16.26 ms Connector 0: fps 61.542127, slowest 16.28 ms Connector 0: fps 61.542159, slowest 16.27 ms Connector 0: fps 61.542159, slowest 16.25 ms Connector 0: fps 61.542326, slowest 16.27 ms Connector 0: fps 61.541951, slowest 16.31 ms Connector 0: fps 61.542168, slowest 16.27 ms Connector 0: fps 61.542082, slowest 16.26 ms Connector 0: fps 61.542245, slowest 16.27 ms Connector 0: fps 61.542137, slowest 16.27 ms Connector 0: fps 61.542146, slowest 16.25 ms Connector 0: fps 61.542200, slowest 16.27 ms |
# grep -l fea38000 /sys/class/video4linux/video*/name /sys/class/video4linux/video28/name # yavta -I -c30 -n8 -f RGB24 -s1024x768 --file=frame-rgb24-1024x768-#.bin /dev/video28 Device /dev/video28 opened. Device `fea38000.vsp wpf.0 output' on `platform:fea38000.vsp' (driver 'vsp1') is a video capture (with mplanes) device. Video format set: RGB24 (33424752) 1024x768 field none, 1 planes: * Stride 3072, buffer size 2359296 Video format: RGB24 (33424752) 1024x768 field none, 1 planes: * Stride 3072, buffer size 2359296 8 buffers requested. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 0/0 mapped at address 0x7f7b150000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 1/0 mapped at address 0x7f7af10000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 2/0 mapped at address 0x7f7acd0000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 3/0 mapped at address 0x7f7aa90000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 4/0 mapped at address 0x7f7a850000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 5/0 mapped at address 0x7f7a610000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 6/0 mapped at address 0x7f7a3d0000. length: 1 offset: 3469240976 timestamp type/source: copy/EoF Buffer 7/0 mapped at address 0x7f7a190000. 0 (0) [-] any 3925 2359296 B 65.194019 65.194307 0.152 fps ts copy/EoF 1 (1) [-] any 3926 2359296 B 65.208672 65.419949 68.245 fps ts copy/EoF 2 (2) [-] any 3927 2359296 B 65.224957 65.644586 61.406 fps ts copy/EoF 3 (3) [-] any 3928 2359296 B 65.241203 65.867995 61.554 fps ts copy/EoF 4 (4) [-] any 3929 2359296 B 65.257323 66.091535 62.035 fps ts copy/EoF 5 (5) [-] any 3930 2359296 B 65.273618 66.319976 61.369 fps ts copy/EoF 6 (6) [-] any 3931 2359296 B 65.289814 66.543446 61.744 fps ts copy/EoF 7 (7) [-] any 3932 2359296 B 65.306108 66.767550 61.372 fps ts copy/EoF 8 (0) [-] any 3942 2359296 B 65.468731 66.991723 6.149 fps ts copy/EoF 9 (1) [-] any 3955 2359296 B 65.679858 67.218849 4.736 fps ts copy/EoF 10 (2) [-] any 3969 2359296 B 65.907333 67.443060 4.396 fps ts copy/EoF 11 (3) [-] any 3983 2359296 B 66.134812 67.666845 4.396 fps ts copy/EoF 12 (4) [-] any 3997 2359296 B 66.362295 67.891086 4.396 fps ts copy/EoF 13 (5) [-] any 4011 2359296 B 66.589769 68.115011 4.396 fps ts copy/EoF 14 (6) [-] any 4024 2359296 B 66.801141 68.341183 4.731 fps ts copy/EoF 15 (7) [-] any 4038 2359296 B 67.028604 68.567016 4.396 fps ts copy/EoF 16 (0) [-] any 4052 2359296 B 67.256100 68.790977 4.396 fps ts copy/EoF 17 (1) [-] any 4066 2359296 B 67.484821 69.014821 4.372 fps ts copy/EoF 18 (2) [-] any 4080 2359296 B 67.711581 69.239477 4.410 fps ts copy/EoF 19 (3) [-] any 4094 2359296 B 67.938980 69.463426 4.398 fps ts copy/EoF 20 (4) [-] any 4107 2359296 B 68.149811 69.687315 4.743 fps ts copy/EoF 21 (5) [-] any 4121 2359296 B 68.377332 69.911209 4.395 fps ts copy/EoF 22 (6) [-] any 4135 2359296 B 68.605389 70.135002 4.385 fps ts copy/EoF 23 (7) [-] any 4149 2359296 B 68.833921 70.358234 4.376 fps ts copy/EoF 24 (0) [-] any 4163 2359296 B 69.060939 70.581742 4.405 fps ts copy/EoF 25 (1) [-] any 4177 2359296 B 69.287953 70.805247 4.405 fps ts copy/EoF 26 (2) [-] any 4190 2359296 B 69.499108 71.028590 4.736 fps ts copy/EoF 27 (3) [-] any 4204 2359296 B 69.726643 71.251872 4.395 fps ts copy/EoF 28 (4) [-] any 4218 2359296 B 69.953930 71.475180 4.400 fps ts copy/EoF 29 (5) [-] any 4232 2359296 B 70.181688 71.698587 4.391 fps ts copy/EoF Captured 30 frames in 13.086996 seconds (2.292352 fps, 0.000000 B/s). 8 buffers released. |
---|