tests: Add HSV capture and conversion test
[renesas/vsp-tests.git] / tests / vsp-unit-test-0017.sh
1 #!/bin/sh
2
3 #
4 # Test RGB to HSV conversion: Use a RPF -> HST -> WPF pipeline with a fixed
5 # ARGB32 format on the input and capture output frames in all HSV formats
6 # supported by the WPF.
7 #
8 # Test HSV to HSV pass-through: Use a RPF -> WPF pipeline with identical HSV
9 # formats on the input and output.
10 #
11
12 source vsp-lib.sh
13
14 features="rpf.0 hst wpf.0"
15 formats="HSV24 HSV32"
16
17 test_rgb_to_hsv() {
18         local format=$1
19
20         test_start "RGB to $format conversion"
21
22         pipe_configure rpf-hst
23         format_configure rpf-hst ARGB32 1024x768 $format
24
25         vsp_runner rpf.0 &
26         vsp_runner wpf.0
27
28         result=$(compare_frames)
29
30         test_complete $result
31 }
32
33 test_hsv_to_hsv() {
34         local format=$1
35
36         test_start "HSV pass-through in $format"
37
38         pipe_configure rpf-wpf 0 0
39         format_configure rpf-wpf 0 0 $format 1024x768 $format
40
41         vsp_runner rpf.0 &
42         vsp_runner wpf.0
43
44         result=$(compare_frames)
45
46         test_complete $result
47 }
48
49 test_main() {
50         for format in $formats ; do
51                 test_rgb_to_hsv $format
52                 test_hsv_to_hsv $format
53         done
54 }
55
56 test_init $0 "$features"
57 test_run