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