1<?xml version="1.0" encoding="UTF-8"?>
2<!---
3  This is an example to configure LE Audio hardware offload supported capability settings
4  codecConfigurationList:
5    Supported codec capability along with its parameter setting
6
7  strategyConfigurationList:
8     ASE Configuration strategies
9
10  configurationList:
11    For each configuration, there are two attributes
12      - codecConfiguration
13      - strategyConfiguration
14
15  scenarioList:
16    There would be only one `scenarios` group
17    For each scenario, the are two attributes
18      - encode
19      - decode
20    If a scenario is unidirectional, mark another direction as `invalid`
21    The configuration should be chosen from `configurationList`
22-->
23<leAudioOffloadSetting>
24  <scenarioList>
25    <!-- encode only -->
26    <scenario encode="OneChanMono_16_1" decode="invalid"/>
27    <scenario encode="TwoChanStereo_16_1" decode="invalid"/>
28    <scenario encode="OneChanStereo_16_1" decode="invalid"/>
29    <scenario encode="OneChanMono_16_2" decode="invalid"/>
30    <scenario encode="TwoChanStereo_16_2" decode="invalid"/>
31    <scenario encode="OneChanStereo_16_2" decode="invalid"/>
32    <scenario encode="OneChanMono_24_2" decode="invalid"/>
33    <scenario encode="TwoChanStereo_24_2" decode="invalid"/>
34    <scenario encode="OneChanStereo_24_2" decode="invalid"/>
35    <scenario encode="OneChanMono_48_2" decode="invalid"/>
36    <scenario encode="TwoChanStereo_48_2" decode="invalid"/>
37    <scenario encode="OneChanStereo_48_2" decode="invalid"/>
38    <scenario encode="OneChanMono_48_4" decode="invalid"/>
39    <scenario encode="TwoChanStereo_48_4" decode="invalid"/>
40    <scenario encode="OneChanStereo_48_4" decode="invalid"/>
41    <!-- encode and decode -->
42    <scenario encode="OneChanStereo_16_1" decode="OneChanStereo_16_1"/>
43    <scenario encode="OneChanStereo_16_1" decode="OneChanMono_16_1"/>
44    <scenario encode="TwoChanStereo_16_1" decode="OneChanMono_16_1"/>
45    <scenario encode="OneChanMono_16_1" decode="OneChanMono_16_1"/>
46    <scenario encode="OneChanStereo_16_2" decode="OneChanStereo_16_2"/>
47    <scenario encode="OneChanStereo_16_2" decode="OneChanMono_16_2"/>
48    <scenario encode="TwoChanStereo_16_2" decode="OneChanMono_16_2"/>
49    <scenario encode="OneChanMono_16_2" decode="OneChanMono_16_2"/>
50    <scenario encode="OneChanStereo_32_2" decode="OneChanStereo_32_2"/>
51    <scenario encode="OneChanStereo_32_2" decode="OneChanMono_32_2"/>
52    <scenario encode="TwoChanStereo_32_2" decode="OneChanMono_32_2"/>
53    <scenario encode="OneChanMono_32_2" decode="OneChanMono_32_2"/>
54    <!-- broadcast -->
55    <scenario encode="invalid" decode="invalid" broadcast="BcastStereo_48_2"/>
56    <scenario encode="invalid" decode="invalid" broadcast="BcastStereo_24_2"/>
57    <scenario encode="invalid" decode="invalid" broadcast="BcastStereo_16_2"/>
58  </scenarioList>
59  <configurationList>
60    <configuration name="OneChanMono_16_1" codecConfiguration="LC3_16k_1" strategyConfiguration="MONO_ONE_CIS_PER_DEVICE"/>
61    <configuration name="TwoChanStereo_16_1" codecConfiguration="LC3_16k_1" strategyConfiguration="STEREO_TWO_CISES_PER_DEVICE"/>
62    <configuration name="OneChanStereo_16_1" codecConfiguration="LC3_16k_1" strategyConfiguration="STEREO_ONE_CIS_PER_DEVICE"/>
63    <configuration name="OneChanMono_16_2" codecConfiguration="LC3_16k_2" strategyConfiguration="MONO_ONE_CIS_PER_DEVICE"/>
64    <configuration name="TwoChanStereo_16_2" codecConfiguration="LC3_16k_2" strategyConfiguration="STEREO_TWO_CISES_PER_DEVICE"/>
65    <configuration name="OneChanStereo_16_2" codecConfiguration="LC3_16k_2" strategyConfiguration="STEREO_ONE_CIS_PER_DEVICE"/>
66    <configuration name="OneChanMono_24_2" codecConfiguration="LC3_24k_2" strategyConfiguration="MONO_ONE_CIS_PER_DEVICE"/>
67    <configuration name="TwoChanStereo_24_2" codecConfiguration="LC3_24k_2" strategyConfiguration="STEREO_TWO_CISES_PER_DEVICE"/>
68    <configuration name="OneChanStereo_24_2" codecConfiguration="LC3_24k_2" strategyConfiguration="STEREO_ONE_CIS_PER_DEVICE"/>
69    <configuration name="OneChanStereo_32_2" codecConfiguration="LC3_32k_2" strategyConfiguration="STEREO_ONE_CIS_PER_DEVICE"/>
70    <configuration name="OneChanMono_32_2" codecConfiguration="LC3_32k_2" strategyConfiguration="MONO_ONE_CIS_PER_DEVICE"/>
71    <configuration name="TwoChanStereo_32_2" codecConfiguration="LC3_32k_2" strategyConfiguration="STEREO_TWO_CISES_PER_DEVICE"/>
72    <configuration name="OneChanMono_48_2" codecConfiguration="LC3_48k_2" strategyConfiguration="MONO_ONE_CIS_PER_DEVICE"/>
73    <configuration name="TwoChanStereo_48_2" codecConfiguration="LC3_48k_2" strategyConfiguration="STEREO_TWO_CISES_PER_DEVICE"/>
74    <configuration name="OneChanStereo_48_2" codecConfiguration="LC3_48k_2" strategyConfiguration="STEREO_ONE_CIS_PER_DEVICE"/>
75    <configuration name="OneChanMono_48_4" codecConfiguration="LC3_48k_4" strategyConfiguration="MONO_ONE_CIS_PER_DEVICE"/>
76    <configuration name="TwoChanStereo_48_4" codecConfiguration="LC3_48k_4" strategyConfiguration="STEREO_TWO_CISES_PER_DEVICE"/>
77    <configuration name="OneChanStereo_48_4" codecConfiguration="LC3_48k_4" strategyConfiguration="STEREO_ONE_CIS_PER_DEVICE"/>
78    <configuration name="BcastStereo_48_2" codecConfiguration="LC3_48k_2" strategyConfiguration="BROADCAST_STEREO"/>
79    <configuration name="BcastStereo_24_2" codecConfiguration="LC3_24k_2" strategyConfiguration="BROADCAST_STEREO"/>
80    <configuration name="BcastStereo_16_2" codecConfiguration="LC3_16k_2" strategyConfiguration="BROADCAST_STEREO"/>
81  </configurationList>
82  <codecConfigurationList>
83    <codecConfiguration name="LC3_16k_1" codec="LC3" samplingFrequency="16000" frameDurationUs="7500" octetsPerCodecFrame="30"/>
84    <codecConfiguration name="LC3_16k_2" codec="LC3" samplingFrequency="16000" frameDurationUs="10000" octetsPerCodecFrame="40"/>
85    <codecConfiguration name="LC3_24k_2" codec="LC3" samplingFrequency="24000" frameDurationUs="10000" octetsPerCodecFrame="60"/>
86    <codecConfiguration name="LC3_32k_2" codec="LC3" samplingFrequency="32000" frameDurationUs="10000" octetsPerCodecFrame="80"/>
87    <codecConfiguration name="LC3_48k_2" codec="LC3" samplingFrequency="48000" frameDurationUs="10000" octetsPerCodecFrame="100"/>
88    <codecConfiguration name="LC3_48k_4" codec="LC3" samplingFrequency="48000" frameDurationUs="10000" octetsPerCodecFrame="120"/>
89  </codecConfigurationList>
90  <strategyConfigurationList>
91    <strategyConfiguration name="STEREO_ONE_CIS_PER_DEVICE" audioLocation="STEREO" connectedDevice="2" channelCount="1"/>
92    <strategyConfiguration name="STEREO_TWO_CISES_PER_DEVICE" audioLocation="STEREO" connectedDevice="1" channelCount="2"/>
93    <strategyConfiguration name="MONO_ONE_CIS_PER_DEVICE" audioLocation="MONO" connectedDevice="1" channelCount="1"/>
94    <strategyConfiguration name="BROADCAST_STEREO" audioLocation="STEREO" connectedDevice="0" channelCount="2"/>
95  </strategyConfigurationList>
96</leAudioOffloadSetting>
97
98