1cabdff1aSopenharmony_ciTesting av_channel_layout_standard
2cabdff1aSopenharmony_cimono           FC
3cabdff1aSopenharmony_cistereo         FL+FR
4cabdff1aSopenharmony_ci2.1            FL+FR+LFE
5cabdff1aSopenharmony_ci3.0            FL+FR+FC
6cabdff1aSopenharmony_ci3.0(back)      FL+FR+BC
7cabdff1aSopenharmony_ci4.0            FL+FR+FC+BC
8cabdff1aSopenharmony_ciquad           FL+FR+BL+BR
9cabdff1aSopenharmony_ciquad(side)     FL+FR+SL+SR
10cabdff1aSopenharmony_ci3.1            FL+FR+FC+LFE
11cabdff1aSopenharmony_ci5.0            FL+FR+FC+BL+BR
12cabdff1aSopenharmony_ci5.0(side)      FL+FR+FC+SL+SR
13cabdff1aSopenharmony_ci4.1            FL+FR+FC+LFE+BC
14cabdff1aSopenharmony_ci5.1            FL+FR+FC+LFE+BL+BR
15cabdff1aSopenharmony_ci5.1(side)      FL+FR+FC+LFE+SL+SR
16cabdff1aSopenharmony_ci6.0            FL+FR+FC+BC+SL+SR
17cabdff1aSopenharmony_ci6.0(front)     FL+FR+FLC+FRC+SL+SR
18cabdff1aSopenharmony_cihexagonal      FL+FR+FC+BL+BR+BC
19cabdff1aSopenharmony_ci6.1            FL+FR+FC+LFE+BC+SL+SR
20cabdff1aSopenharmony_ci6.1(back)      FL+FR+FC+LFE+BL+BR+BC
21cabdff1aSopenharmony_ci6.1(front)     FL+FR+LFE+FLC+FRC+SL+SR
22cabdff1aSopenharmony_ci7.0            FL+FR+FC+BL+BR+SL+SR
23cabdff1aSopenharmony_ci7.0(front)     FL+FR+FC+FLC+FRC+SL+SR
24cabdff1aSopenharmony_ci7.1            FL+FR+FC+LFE+BL+BR+SL+SR
25cabdff1aSopenharmony_ci7.1(wide)      FL+FR+FC+LFE+BL+BR+FLC+FRC
26cabdff1aSopenharmony_ci7.1(wide-side) FL+FR+FC+LFE+FLC+FRC+SL+SR
27cabdff1aSopenharmony_cioctagonal      FL+FR+FC+BL+BR+BC+SL+SR
28cabdff1aSopenharmony_cihexadecagonal  FL+FR+FC+BL+BR+BC+SL+SR+TFL+TFC+TFR+TBL+TBC+TBR+WL+WR
29cabdff1aSopenharmony_cidownmix        DL+DR
30cabdff1aSopenharmony_ci22.2           FL+FR+FC+LFE+BL+BR+FLC+FRC+BC+SL+SR+TC+TFL+TFC+TFR+TBL+TBC+TBR+LFE2+TSL+TSR+BFC+BFL+BFR
31cabdff1aSopenharmony_ci
32cabdff1aSopenharmony_ciTesting av_channel_name
33cabdff1aSopenharmony_ciWith AV_CHAN_FRONT_LEFT:                          FL
34cabdff1aSopenharmony_ciWith AV_CHAN_FRONT_RIGHT:                         FR
35cabdff1aSopenharmony_ciWith 63:                                       USR63
36cabdff1aSopenharmony_ciWith AV_CHAN_AMBISONIC_BASE:                   AMBI0
37cabdff1aSopenharmony_ciWith AV_CHAN_AMBISONIC_END:                 AMBI1023
38cabdff1aSopenharmony_ciTesting av_channel_description
39cabdff1aSopenharmony_ciWith AV_CHAN_FRONT_LEFT:                  front left
40cabdff1aSopenharmony_ciWith AV_CHAN_FRONT_RIGHT:                front right
41cabdff1aSopenharmony_ciWith 63:                                     user 63
42cabdff1aSopenharmony_ciWith AV_CHAN_AMBISONIC_BASE:         ambisonic ACN 0
43cabdff1aSopenharmony_ciWith AV_CHAN_AMBISONIC_END:       ambisonic ACN 1023
44cabdff1aSopenharmony_ci
45cabdff1aSopenharmony_ciTesting av_channel_from_string
46cabdff1aSopenharmony_ciWith "FL":                                         0
47cabdff1aSopenharmony_ciWith "FR":                                         1
48cabdff1aSopenharmony_ciWith "USR63":                                     63
49cabdff1aSopenharmony_ciWith "AMBI0":                                   1024
50cabdff1aSopenharmony_ciWith "AMBI1023":                                2047
51cabdff1aSopenharmony_ci
52cabdff1aSopenharmony_ci==Native layouts==
53cabdff1aSopenharmony_ci
54cabdff1aSopenharmony_ciTesting av_channel_layout_from_string
55cabdff1aSopenharmony_ciWith "0x3f":                                     5.1
56cabdff1aSopenharmony_ciWith "63":                                       5.1
57cabdff1aSopenharmony_ciWith "6c":                                       5.1
58cabdff1aSopenharmony_ciWith "6C":                                6 channels
59cabdff1aSopenharmony_ciWith "6 channels":                        6 channels
60cabdff1aSopenharmony_ciWith "6 channels (FL+FR+FC+LFE+BL+BR)":          5.1
61cabdff1aSopenharmony_ciWith "FL+FR+FC+LFE+BL+BR":                       5.1
62cabdff1aSopenharmony_ciWith "5.1":                                      5.1
63cabdff1aSopenharmony_ciWith "FL+FR+USR63":         3 channels (FL+FR+USR63)
64cabdff1aSopenharmony_ciWith "FL+FR+FC+LFE+SL+SR":                 5.1(side)
65cabdff1aSopenharmony_ciWith "5.1(side)":                          5.1(side)
66cabdff1aSopenharmony_ci
67cabdff1aSopenharmony_ciTesting av_channel_layout_from_mask
68cabdff1aSopenharmony_ciWith AV_CH_LAYOUT_5POINT1:                 5.1(side)
69cabdff1aSopenharmony_ci
70cabdff1aSopenharmony_ciTesting av_channel_layout_channel_from_index
71cabdff1aSopenharmony_ciOn 5.1(side) layout with 0:                        0
72cabdff1aSopenharmony_ciOn 5.1(side) layout with 1:                        1
73cabdff1aSopenharmony_ciOn 5.1(side) layout with 2:                        2
74cabdff1aSopenharmony_ciOn 5.1(side) layout with 3:                        3
75cabdff1aSopenharmony_ciOn 5.1(side) layout with 4:                        9
76cabdff1aSopenharmony_ciOn 5.1(side) layout with 5:                       10
77cabdff1aSopenharmony_ciOn 5.1(side) layout with 6:                       -1
78cabdff1aSopenharmony_ci
79cabdff1aSopenharmony_ciTesting av_channel_layout_index_from_channel
80cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_FRONT_LEFT:       0
81cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_FRONT_RIGHT:      1
82cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_FRONT_CENTER:     2
83cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_LOW_FREQUENCY:    3
84cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_SIDE_LEFT:        4
85cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_SIDE_RIGHT:       5
86cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CHAN_BACK_CENTER:     -1
87cabdff1aSopenharmony_ci
88cabdff1aSopenharmony_ciTesting av_channel_layout_channel_from_string
89cabdff1aSopenharmony_ciOn 5.1(side) layout with "FL":                     0
90cabdff1aSopenharmony_ciOn 5.1(side) layout with "FR":                     1
91cabdff1aSopenharmony_ciOn 5.1(side) layout with "FC":                     2
92cabdff1aSopenharmony_ciOn 5.1(side) layout with "LFE":                    3
93cabdff1aSopenharmony_ciOn 5.1(side) layout with "SL":                     9
94cabdff1aSopenharmony_ciOn 5.1(side) layout with "SR":                    10
95cabdff1aSopenharmony_ciOn 5.1(side) layout with "BC":                    -1
96cabdff1aSopenharmony_ci
97cabdff1aSopenharmony_ciTesting av_channel_layout_index_from_string
98cabdff1aSopenharmony_ciOn 5.1(side) layout with "FL":                     0
99cabdff1aSopenharmony_ciOn 5.1(side) layout with "FR":                     1
100cabdff1aSopenharmony_ciOn 5.1(side) layout with "FC":                     2
101cabdff1aSopenharmony_ciOn 5.1(side) layout with "LFE":                    3
102cabdff1aSopenharmony_ciOn 5.1(side) layout with "SL":                     4
103cabdff1aSopenharmony_ciOn 5.1(side) layout with "SR":                     5
104cabdff1aSopenharmony_ciOn 5.1(side) layout with "BC":                    -1
105cabdff1aSopenharmony_ci
106cabdff1aSopenharmony_ciTesting av_channel_layout_subset
107cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CH_LAYOUT_STEREO:    0x3
108cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CH_LAYOUT_2POINT1:   0xb
109cabdff1aSopenharmony_ciOn 5.1(side) layout with AV_CH_LAYOUT_4POINT1:   0xf
110cabdff1aSopenharmony_ci
111cabdff1aSopenharmony_ci==Custom layouts==
112cabdff1aSopenharmony_ci
113cabdff1aSopenharmony_ciTesting av_channel_layout_from_string
114cabdff1aSopenharmony_ciWith "FL+FR+FC+BL+BR+LFE":    6 channels (FL+FR+FC+BL+BR+LFE)
115cabdff1aSopenharmony_ciWith "2 channels (FR+FL)":                 2 channels (FR+FL)
116cabdff1aSopenharmony_ciWith "ambisonic 1+FR+FL":      ambisonic 1+2 channels (FR+FL)
117cabdff1aSopenharmony_ciWith "ambisonic 2+FC@Foo":    ambisonic 2+1 channels (FC@Foo)
118cabdff1aSopenharmony_ciWith "FL@Foo+FR@Bar":              2 channels (FL@Foo+FR@Bar)
119cabdff1aSopenharmony_ciWith "FR+FL@Foo+USR63@Foo":  3 channels (FR+FL@Foo+USR63@Foo)
120cabdff1aSopenharmony_ci
121cabdff1aSopenharmony_ciTesting av_channel_layout_index_from_string
122cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FR":                  0
123cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FL":                  1
124cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "USR63":               2
125cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "Foo":                -1
126cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "@Foo":                1
127cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FR@Foo":             -1
128cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FL@Foo":              1
129cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "USR63@Foo":           2
130cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "BC":                 -1
131cabdff1aSopenharmony_ci
132cabdff1aSopenharmony_ciTesting av_channel_layout_channel_from_string
133cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FR":                  1
134cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FL":                  0
135cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "USR63":              63
136cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "Foo":                -1
137cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "@Foo":                0
138cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FR@Foo":             -1
139cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "FL@Foo":              0
140cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "USR63@Foo":          63
141cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with "BC":                 -1
142cabdff1aSopenharmony_ci
143cabdff1aSopenharmony_ciTesting av_channel_layout_index_from_channel
144cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with AV_CHAN_FRONT_RIGHT:   0
145cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with AV_CHAN_FRONT_LEFT:    1
146cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with 63:                    2
147cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with AV_CHAN_BACK_CENTER:  -1
148cabdff1aSopenharmony_ci
149cabdff1aSopenharmony_ciTesting av_channel_layout_channel_from_index
150cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with 0:                     1
151cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with 1:                     0
152cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with 2:                    63
153cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with 3:                    -1
154cabdff1aSopenharmony_ci
155cabdff1aSopenharmony_ciTesting av_channel_layout_subset
156cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with AV_CH_LAYOUT_STEREO: 0x3
157cabdff1aSopenharmony_ciOn "FR+FL@Foo+USR63@Foo" layout with AV_CH_LAYOUT_QUAD:   0x3
158cabdff1aSopenharmony_ci
159cabdff1aSopenharmony_ci==Ambisonic layouts==
160cabdff1aSopenharmony_ci
161cabdff1aSopenharmony_ciTesting av_channel_layout_from_string
162cabdff1aSopenharmony_ciWith "ambisonic 1":                               ambisonic 1
163cabdff1aSopenharmony_ciWith "ambisonic 2+stereo":                 ambisonic 2+stereo
164cabdff1aSopenharmony_ci
165cabdff1aSopenharmony_ciTesting av_channel_layout_index_from_channel
166cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with AV_CHAN_AMBISONIC_BASE: 0
167cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with AV_CHAN_FRONT_LEFT:     9
168cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with AV_CHAN_FRONT_RIGHT:   10
169cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with AV_CHAN_BACK_CENTER:   -1
170cabdff1aSopenharmony_ci
171cabdff1aSopenharmony_ciTesting av_channel_layout_channel_from_index
172cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with 0:                   1024
173cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with 9:                      0
174cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with 10:                     1
175cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with 11:                    -1
176cabdff1aSopenharmony_ci
177cabdff1aSopenharmony_ciTesting av_channel_layout_subset
178cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with AV_CH_LAYOUT_STEREO:  0x3
179cabdff1aSopenharmony_ciOn "ambisonic 2+stereo" layout with AV_CH_LAYOUT_QUAD:    0x3
180