1 #ifndef ANDROID_AUDIO_POLICY_CONFIGURATION_ENUMS_H
2 #define ANDROID_AUDIO_POLICY_CONFIGURATION_ENUMS_H
3 
4 #include <array>
5 #include <string>
6 
7 #include <xsdc/XsdcSupport.h>
8 
9 namespace android {
10     namespace audio {
11         namespace policy {
12             namespace configuration {
13                 enum class Version {
14                     UNKNOWN = -1,
15                     _7_0,
16                     _7_1,
17                 };
18                 Version stringToVersion(const std::string& value);
19                 std::string toString(Version o);
20 
21                 enum class HalVersion {
22                     UNKNOWN = -1,
23                     _2_0,
24                     _3_0,
25                 };
26                 HalVersion stringToHalVersion(const std::string& value);
27                 std::string toString(HalVersion o);
28 
29                 enum class AudioInOutFlag {
30                     UNKNOWN = -1,
31                     AUDIO_OUTPUT_FLAG_DIRECT,
32                     AUDIO_OUTPUT_FLAG_PRIMARY,
33                     AUDIO_OUTPUT_FLAG_FAST,
34                     AUDIO_OUTPUT_FLAG_DEEP_BUFFER,
35                     AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD,
36                     AUDIO_OUTPUT_FLAG_NON_BLOCKING,
37                     AUDIO_OUTPUT_FLAG_HW_AV_SYNC,
38                     AUDIO_OUTPUT_FLAG_TTS,
39                     AUDIO_OUTPUT_FLAG_RAW,
40                     AUDIO_OUTPUT_FLAG_SYNC,
41                     AUDIO_OUTPUT_FLAG_IEC958_NONAUDIO,
42                     AUDIO_OUTPUT_FLAG_DIRECT_PCM,
43                     AUDIO_OUTPUT_FLAG_MMAP_NOIRQ,
44                     AUDIO_OUTPUT_FLAG_VOIP_RX,
45                     AUDIO_OUTPUT_FLAG_INCALL_MUSIC,
46                     AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD,
47                     AUDIO_OUTPUT_FLAG_SPATIALIZER,
48                     AUDIO_OUTPUT_FLAG_ULTRASOUND,
49                     AUDIO_OUTPUT_FLAG_BIT_PERFECT,
50                     AUDIO_INPUT_FLAG_FAST,
51                     AUDIO_INPUT_FLAG_HW_HOTWORD,
52                     AUDIO_INPUT_FLAG_RAW,
53                     AUDIO_INPUT_FLAG_SYNC,
54                     AUDIO_INPUT_FLAG_MMAP_NOIRQ,
55                     AUDIO_INPUT_FLAG_VOIP_TX,
56                     AUDIO_INPUT_FLAG_HW_AV_SYNC,
57                     AUDIO_INPUT_FLAG_DIRECT,
58                     AUDIO_INPUT_FLAG_ULTRASOUND,
59                     AUDIO_INPUT_FLAG_HOTWORD_TAP,
60                     AUDIO_INPUT_FLAG_HW_LOOKBACK,
61                 };
62                 AudioInOutFlag stringToAudioInOutFlag(const std::string& value);
63                 std::string toString(AudioInOutFlag o);
64 
65                 enum class Role {
66                     UNKNOWN = -1,
67                     sink,
68                     source,
69                 };
70                 Role stringToRole(const std::string& value);
71                 std::string toString(Role o);
72 
73                 enum class AudioDevice {
74                     UNKNOWN = -1,
75                     AUDIO_DEVICE_NONE,
76                     AUDIO_DEVICE_OUT_EARPIECE,
77                     AUDIO_DEVICE_OUT_SPEAKER,
78                     AUDIO_DEVICE_OUT_WIRED_HEADSET,
79                     AUDIO_DEVICE_OUT_WIRED_HEADPHONE,
80                     AUDIO_DEVICE_OUT_BLUETOOTH_SCO,
81                     AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET,
82                     AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT,
83                     AUDIO_DEVICE_OUT_BLUETOOTH_A2DP,
84                     AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES,
85                     AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER,
86                     AUDIO_DEVICE_OUT_HDMI,
87                     AUDIO_DEVICE_OUT_HDMI_EARC,
88                     AUDIO_DEVICE_OUT_AUX_DIGITAL,
89                     AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET,
90                     AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET,
91                     AUDIO_DEVICE_OUT_USB_ACCESSORY,
92                     AUDIO_DEVICE_OUT_USB_DEVICE,
93                     AUDIO_DEVICE_OUT_REMOTE_SUBMIX,
94                     AUDIO_DEVICE_OUT_TELEPHONY_TX,
95                     AUDIO_DEVICE_OUT_LINE,
96                     AUDIO_DEVICE_OUT_HDMI_ARC,
97                     AUDIO_DEVICE_OUT_SPDIF,
98                     AUDIO_DEVICE_OUT_FM,
99                     AUDIO_DEVICE_OUT_AUX_LINE,
100                     AUDIO_DEVICE_OUT_SPEAKER_SAFE,
101                     AUDIO_DEVICE_OUT_IP,
102                     AUDIO_DEVICE_OUT_MULTICHANNEL_GROUP,
103                     AUDIO_DEVICE_OUT_BUS,
104                     AUDIO_DEVICE_OUT_PROXY,
105                     AUDIO_DEVICE_OUT_USB_HEADSET,
106                     AUDIO_DEVICE_OUT_HEARING_AID,
107                     AUDIO_DEVICE_OUT_ECHO_CANCELLER,
108                     AUDIO_DEVICE_OUT_BLE_HEADSET,
109                     AUDIO_DEVICE_OUT_BLE_SPEAKER,
110                     AUDIO_DEVICE_OUT_BLE_BROADCAST,
111                     AUDIO_DEVICE_OUT_DEFAULT,
112                     AUDIO_DEVICE_OUT_STUB,
113                     AUDIO_DEVICE_IN_COMMUNICATION,
114                     AUDIO_DEVICE_IN_AMBIENT,
115                     AUDIO_DEVICE_IN_BUILTIN_MIC,
116                     AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET,
117                     AUDIO_DEVICE_IN_WIRED_HEADSET,
118                     AUDIO_DEVICE_IN_HDMI,
119                     AUDIO_DEVICE_IN_AUX_DIGITAL,
120                     AUDIO_DEVICE_IN_VOICE_CALL,
121                     AUDIO_DEVICE_IN_TELEPHONY_RX,
122                     AUDIO_DEVICE_IN_BACK_MIC,
123                     AUDIO_DEVICE_IN_REMOTE_SUBMIX,
124                     AUDIO_DEVICE_IN_ANLG_DOCK_HEADSET,
125                     AUDIO_DEVICE_IN_DGTL_DOCK_HEADSET,
126                     AUDIO_DEVICE_IN_USB_ACCESSORY,
127                     AUDIO_DEVICE_IN_USB_DEVICE,
128                     AUDIO_DEVICE_IN_FM_TUNER,
129                     AUDIO_DEVICE_IN_TV_TUNER,
130                     AUDIO_DEVICE_IN_LINE,
131                     AUDIO_DEVICE_IN_SPDIF,
132                     AUDIO_DEVICE_IN_BLUETOOTH_A2DP,
133                     AUDIO_DEVICE_IN_LOOPBACK,
134                     AUDIO_DEVICE_IN_IP,
135                     AUDIO_DEVICE_IN_BUS,
136                     AUDIO_DEVICE_IN_PROXY,
137                     AUDIO_DEVICE_IN_USB_HEADSET,
138                     AUDIO_DEVICE_IN_BLUETOOTH_BLE,
139                     AUDIO_DEVICE_IN_HDMI_ARC,
140                     AUDIO_DEVICE_IN_HDMI_EARC,
141                     AUDIO_DEVICE_IN_ECHO_REFERENCE,
142                     AUDIO_DEVICE_IN_BLE_HEADSET,
143                     AUDIO_DEVICE_IN_DEFAULT,
144                     AUDIO_DEVICE_IN_STUB,
145                 };
146                 AudioDevice stringToAudioDevice(const std::string& value);
147                 std::string toString(AudioDevice o);
148 
149                 enum class AudioFormat {
150                     UNKNOWN = -1,
151                     AUDIO_FORMAT_DEFAULT,
152                     AUDIO_FORMAT_PCM_16_BIT,
153                     AUDIO_FORMAT_PCM_8_BIT,
154                     AUDIO_FORMAT_PCM_32_BIT,
155                     AUDIO_FORMAT_PCM_8_24_BIT,
156                     AUDIO_FORMAT_PCM_FLOAT,
157                     AUDIO_FORMAT_PCM_24_BIT_PACKED,
158                     AUDIO_FORMAT_MP3,
159                     AUDIO_FORMAT_AMR_NB,
160                     AUDIO_FORMAT_AMR_WB,
161                     AUDIO_FORMAT_AAC,
162                     AUDIO_FORMAT_AAC_MAIN,
163                     AUDIO_FORMAT_AAC_LC,
164                     AUDIO_FORMAT_AAC_SSR,
165                     AUDIO_FORMAT_AAC_LTP,
166                     AUDIO_FORMAT_AAC_HE_V1,
167                     AUDIO_FORMAT_AAC_SCALABLE,
168                     AUDIO_FORMAT_AAC_ERLC,
169                     AUDIO_FORMAT_AAC_LD,
170                     AUDIO_FORMAT_AAC_HE_V2,
171                     AUDIO_FORMAT_AAC_ELD,
172                     AUDIO_FORMAT_AAC_XHE,
173                     AUDIO_FORMAT_HE_AAC_V1,
174                     AUDIO_FORMAT_HE_AAC_V2,
175                     AUDIO_FORMAT_VORBIS,
176                     AUDIO_FORMAT_OPUS,
177                     AUDIO_FORMAT_AC3,
178                     AUDIO_FORMAT_E_AC3,
179                     AUDIO_FORMAT_E_AC3_JOC,
180                     AUDIO_FORMAT_DTS,
181                     AUDIO_FORMAT_DTS_HD,
182                     AUDIO_FORMAT_IEC61937,
183                     AUDIO_FORMAT_DOLBY_TRUEHD,
184                     AUDIO_FORMAT_EVRC,
185                     AUDIO_FORMAT_EVRCB,
186                     AUDIO_FORMAT_EVRCWB,
187                     AUDIO_FORMAT_EVRCNW,
188                     AUDIO_FORMAT_AAC_ADIF,
189                     AUDIO_FORMAT_WMA,
190                     AUDIO_FORMAT_WMA_PRO,
191                     AUDIO_FORMAT_AMR_WB_PLUS,
192                     AUDIO_FORMAT_MP2,
193                     AUDIO_FORMAT_QCELP,
194                     AUDIO_FORMAT_DSD,
195                     AUDIO_FORMAT_FLAC,
196                     AUDIO_FORMAT_ALAC,
197                     AUDIO_FORMAT_APE,
198                     AUDIO_FORMAT_AAC_ADTS,
199                     AUDIO_FORMAT_AAC_ADTS_MAIN,
200                     AUDIO_FORMAT_AAC_ADTS_LC,
201                     AUDIO_FORMAT_AAC_ADTS_SSR,
202                     AUDIO_FORMAT_AAC_ADTS_LTP,
203                     AUDIO_FORMAT_AAC_ADTS_HE_V1,
204                     AUDIO_FORMAT_AAC_ADTS_SCALABLE,
205                     AUDIO_FORMAT_AAC_ADTS_ERLC,
206                     AUDIO_FORMAT_AAC_ADTS_LD,
207                     AUDIO_FORMAT_AAC_ADTS_HE_V2,
208                     AUDIO_FORMAT_AAC_ADTS_ELD,
209                     AUDIO_FORMAT_AAC_ADTS_XHE,
210                     AUDIO_FORMAT_SBC,
211                     AUDIO_FORMAT_APTX,
212                     AUDIO_FORMAT_APTX_HD,
213                     AUDIO_FORMAT_AC4,
214                     AUDIO_FORMAT_AC4_L4,
215                     AUDIO_FORMAT_LDAC,
216                     AUDIO_FORMAT_MAT,
217                     AUDIO_FORMAT_MAT_1_0,
218                     AUDIO_FORMAT_MAT_2_0,
219                     AUDIO_FORMAT_MAT_2_1,
220                     AUDIO_FORMAT_AAC_LATM,
221                     AUDIO_FORMAT_AAC_LATM_LC,
222                     AUDIO_FORMAT_AAC_LATM_HE_V1,
223                     AUDIO_FORMAT_AAC_LATM_HE_V2,
224                     AUDIO_FORMAT_CELT,
225                     AUDIO_FORMAT_APTX_ADAPTIVE,
226                     AUDIO_FORMAT_LHDC,
227                     AUDIO_FORMAT_LHDC_LL,
228                     AUDIO_FORMAT_APTX_TWSP,
229                     AUDIO_FORMAT_LC3,
230                     AUDIO_FORMAT_MPEGH_BL_L3,
231                     AUDIO_FORMAT_MPEGH_BL_L4,
232                     AUDIO_FORMAT_MPEGH_LC_L3,
233                     AUDIO_FORMAT_MPEGH_LC_L4,
234                     AUDIO_FORMAT_IEC60958,
235                     AUDIO_FORMAT_DTS_UHD,
236                     AUDIO_FORMAT_DRA,
237                     AUDIO_FORMAT_APTX_ADAPTIVE_QLEA,
238                     AUDIO_FORMAT_APTX_ADAPTIVE_R4,
239                     AUDIO_FORMAT_DTS_HD_MA,
240                     AUDIO_FORMAT_DTS_UHD_P2,
241                     AUDIO_FORMAT_IAMF_SIMPLE_OPUS,
242                     AUDIO_FORMAT_IAMF_SIMPLE_AAC,
243                     AUDIO_FORMAT_IAMF_SIMPLE_PCM,
244                     AUDIO_FORMAT_IAMF_SIMPLE_FLAC,
245                     AUDIO_FORMAT_IAMF_BASE_OPUS,
246                     AUDIO_FORMAT_IAMF_BASE_AAC,
247                     AUDIO_FORMAT_IAMF_BASE_PCM,
248                     AUDIO_FORMAT_IAMF_BASE_FLAC,
249                     AUDIO_FORMAT_IAMF_BASE_ENHANCED_OPUS,
250                     AUDIO_FORMAT_IAMF_BASE_ENHANCED_AAC,
251                     AUDIO_FORMAT_IAMF_BASE_ENHANCED_PCM,
252                     AUDIO_FORMAT_IAMF_BASE_ENHANCED_FLAC,
253                 };
254                 AudioFormat stringToAudioFormat(const std::string& value);
255                 std::string toString(AudioFormat o);
256 
257                 enum class AudioChannelMask {
258                     UNKNOWN = -1,
259                     AUDIO_CHANNEL_NONE,
260                     AUDIO_CHANNEL_OUT_MONO,
261                     AUDIO_CHANNEL_OUT_STEREO,
262                     AUDIO_CHANNEL_OUT_2POINT1,
263                     AUDIO_CHANNEL_OUT_TRI,
264                     AUDIO_CHANNEL_OUT_TRI_BACK,
265                     AUDIO_CHANNEL_OUT_3POINT1,
266                     AUDIO_CHANNEL_OUT_2POINT0POINT2,
267                     AUDIO_CHANNEL_OUT_2POINT1POINT2,
268                     AUDIO_CHANNEL_OUT_3POINT0POINT2,
269                     AUDIO_CHANNEL_OUT_3POINT1POINT2,
270                     AUDIO_CHANNEL_OUT_QUAD,
271                     AUDIO_CHANNEL_OUT_QUAD_BACK,
272                     AUDIO_CHANNEL_OUT_QUAD_SIDE,
273                     AUDIO_CHANNEL_OUT_SURROUND,
274                     AUDIO_CHANNEL_OUT_PENTA,
275                     AUDIO_CHANNEL_OUT_5POINT1,
276                     AUDIO_CHANNEL_OUT_5POINT1_BACK,
277                     AUDIO_CHANNEL_OUT_5POINT1_SIDE,
278                     AUDIO_CHANNEL_OUT_5POINT1POINT2,
279                     AUDIO_CHANNEL_OUT_5POINT1POINT4,
280                     AUDIO_CHANNEL_OUT_6POINT1,
281                     AUDIO_CHANNEL_OUT_7POINT1,
282                     AUDIO_CHANNEL_OUT_7POINT1POINT2,
283                     AUDIO_CHANNEL_OUT_7POINT1POINT4,
284                     AUDIO_CHANNEL_OUT_9POINT1POINT4,
285                     AUDIO_CHANNEL_OUT_9POINT1POINT6,
286                     AUDIO_CHANNEL_OUT_13POINT_360RA,
287                     AUDIO_CHANNEL_OUT_22POINT2,
288                     AUDIO_CHANNEL_OUT_MONO_HAPTIC_A,
289                     AUDIO_CHANNEL_OUT_STEREO_HAPTIC_A,
290                     AUDIO_CHANNEL_OUT_HAPTIC_AB,
291                     AUDIO_CHANNEL_OUT_MONO_HAPTIC_AB,
292                     AUDIO_CHANNEL_OUT_STEREO_HAPTIC_AB,
293                     AUDIO_CHANNEL_IN_MONO,
294                     AUDIO_CHANNEL_IN_STEREO,
295                     AUDIO_CHANNEL_IN_2POINT1,
296                     AUDIO_CHANNEL_IN_FRONT_BACK,
297                     AUDIO_CHANNEL_IN_TRI,
298                     AUDIO_CHANNEL_IN_3POINT1,
299                     AUDIO_CHANNEL_IN_6,
300                     AUDIO_CHANNEL_IN_2POINT0POINT2,
301                     AUDIO_CHANNEL_IN_2POINT1POINT2,
302                     AUDIO_CHANNEL_IN_3POINT0POINT2,
303                     AUDIO_CHANNEL_IN_3POINT1POINT2,
304                     AUDIO_CHANNEL_IN_QUAD,
305                     AUDIO_CHANNEL_IN_PENTA,
306                     AUDIO_CHANNEL_IN_5POINT1,
307                     AUDIO_CHANNEL_IN_VOICE_UPLINK_MONO,
308                     AUDIO_CHANNEL_IN_VOICE_DNLINK_MONO,
309                     AUDIO_CHANNEL_IN_VOICE_CALL_MONO,
310                     AUDIO_CHANNEL_INDEX_MASK_1,
311                     AUDIO_CHANNEL_INDEX_MASK_2,
312                     AUDIO_CHANNEL_INDEX_MASK_3,
313                     AUDIO_CHANNEL_INDEX_MASK_4,
314                     AUDIO_CHANNEL_INDEX_MASK_5,
315                     AUDIO_CHANNEL_INDEX_MASK_6,
316                     AUDIO_CHANNEL_INDEX_MASK_7,
317                     AUDIO_CHANNEL_INDEX_MASK_8,
318                     AUDIO_CHANNEL_INDEX_MASK_9,
319                     AUDIO_CHANNEL_INDEX_MASK_10,
320                     AUDIO_CHANNEL_INDEX_MASK_11,
321                     AUDIO_CHANNEL_INDEX_MASK_12,
322                     AUDIO_CHANNEL_INDEX_MASK_13,
323                     AUDIO_CHANNEL_INDEX_MASK_14,
324                     AUDIO_CHANNEL_INDEX_MASK_15,
325                     AUDIO_CHANNEL_INDEX_MASK_16,
326                     AUDIO_CHANNEL_INDEX_MASK_17,
327                     AUDIO_CHANNEL_INDEX_MASK_18,
328                     AUDIO_CHANNEL_INDEX_MASK_19,
329                     AUDIO_CHANNEL_INDEX_MASK_20,
330                     AUDIO_CHANNEL_INDEX_MASK_21,
331                     AUDIO_CHANNEL_INDEX_MASK_22,
332                     AUDIO_CHANNEL_INDEX_MASK_23,
333                     AUDIO_CHANNEL_INDEX_MASK_24,
334                 };
335                 AudioChannelMask stringToAudioChannelMask(const std::string& value);
336                 std::string toString(AudioChannelMask o);
337 
338                 enum class AudioGainMode {
339                     UNKNOWN = -1,
340                     AUDIO_GAIN_MODE_JOINT,
341                     AUDIO_GAIN_MODE_CHANNELS,
342                     AUDIO_GAIN_MODE_RAMP,
343                 };
344                 AudioGainMode stringToAudioGainMode(const std::string& value);
345                 std::string toString(AudioGainMode o);
346 
347                 enum class MixType {
348                     UNKNOWN = -1,
349                     mix,
350                     mux,
351                 };
352                 MixType stringToMixType(const std::string& value);
353                 std::string toString(MixType o);
354 
355                 enum class AudioStreamType {
356                     UNKNOWN = -1,
357                     AUDIO_STREAM_VOICE_CALL,
358                     AUDIO_STREAM_SYSTEM,
359                     AUDIO_STREAM_RING,
360                     AUDIO_STREAM_MUSIC,
361                     AUDIO_STREAM_ALARM,
362                     AUDIO_STREAM_NOTIFICATION,
363                     AUDIO_STREAM_BLUETOOTH_SCO,
364                     AUDIO_STREAM_ENFORCED_AUDIBLE,
365                     AUDIO_STREAM_DTMF,
366                     AUDIO_STREAM_TTS,
367                     AUDIO_STREAM_ACCESSIBILITY,
368                     AUDIO_STREAM_ASSISTANT,
369                     AUDIO_STREAM_REROUTING,
370                     AUDIO_STREAM_PATCH,
371                     AUDIO_STREAM_CALL_ASSISTANT,
372                 };
373                 AudioStreamType stringToAudioStreamType(const std::string& value);
374                 std::string toString(AudioStreamType o);
375 
376                 enum class AudioSource {
377                     UNKNOWN = -1,
378                     AUDIO_SOURCE_DEFAULT,
379                     AUDIO_SOURCE_MIC,
380                     AUDIO_SOURCE_VOICE_UPLINK,
381                     AUDIO_SOURCE_VOICE_DOWNLINK,
382                     AUDIO_SOURCE_VOICE_CALL,
383                     AUDIO_SOURCE_CAMCORDER,
384                     AUDIO_SOURCE_VOICE_RECOGNITION,
385                     AUDIO_SOURCE_VOICE_COMMUNICATION,
386                     AUDIO_SOURCE_REMOTE_SUBMIX,
387                     AUDIO_SOURCE_UNPROCESSED,
388                     AUDIO_SOURCE_VOICE_PERFORMANCE,
389                     AUDIO_SOURCE_ECHO_REFERENCE,
390                     AUDIO_SOURCE_FM_TUNER,
391                     AUDIO_SOURCE_HOTWORD,
392                     AUDIO_SOURCE_ULTRASOUND,
393                 };
394                 AudioSource stringToAudioSource(const std::string& value);
395                 std::string toString(AudioSource o);
396 
397                 enum class DeviceCategory {
398                     UNKNOWN = -1,
399                     DEVICE_CATEGORY_HEADSET,
400                     DEVICE_CATEGORY_SPEAKER,
401                     DEVICE_CATEGORY_EARPIECE,
402                     DEVICE_CATEGORY_EXT_MEDIA,
403                     DEVICE_CATEGORY_HEARING_AID,
404                 };
405                 DeviceCategory stringToDeviceCategory(const std::string& value);
406                 std::string toString(DeviceCategory o);
407 
408                 enum class EngineSuffix {
409                     UNKNOWN = -1,
410                     _default,
411                     configurable,
412                 };
413                 EngineSuffix stringToEngineSuffix(const std::string& value);
414                 std::string toString(EngineSuffix o);
415 
416             } // configuration
417         } // policy
418     } // audio
419 } // android
420 
421 //
422 // global type declarations for package
423 //
424 
425 namespace android {
426     namespace details {
427         template<> inline constexpr std::array<::android::audio::policy::configuration::Version, 2> xsdc_enum_values<::android::audio::policy::configuration::Version> = {
428             ::android::audio::policy::configuration::Version::_7_0,
429             ::android::audio::policy::configuration::Version::_7_1,
430         };
431         template<> inline constexpr std::array<::android::audio::policy::configuration::HalVersion, 2> xsdc_enum_values<::android::audio::policy::configuration::HalVersion> = {
432             ::android::audio::policy::configuration::HalVersion::_2_0,
433             ::android::audio::policy::configuration::HalVersion::_3_0,
434         };
435         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioInOutFlag, 30> xsdc_enum_values<::android::audio::policy::configuration::AudioInOutFlag> = {
436             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_DIRECT,
437             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_PRIMARY,
438             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_FAST,
439             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_DEEP_BUFFER,
440             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD,
441             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_NON_BLOCKING,
442             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_HW_AV_SYNC,
443             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_TTS,
444             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_RAW,
445             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_SYNC,
446             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_IEC958_NONAUDIO,
447             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_DIRECT_PCM,
448             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_MMAP_NOIRQ,
449             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_VOIP_RX,
450             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_INCALL_MUSIC,
451             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD,
452             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_SPATIALIZER,
453             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_ULTRASOUND,
454             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_OUTPUT_FLAG_BIT_PERFECT,
455             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_FAST,
456             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_HW_HOTWORD,
457             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_RAW,
458             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_SYNC,
459             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_MMAP_NOIRQ,
460             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_VOIP_TX,
461             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_HW_AV_SYNC,
462             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_DIRECT,
463             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_ULTRASOUND,
464             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_HOTWORD_TAP,
465             ::android::audio::policy::configuration::AudioInOutFlag::AUDIO_INPUT_FLAG_HW_LOOKBACK,
466         };
467         template<> inline constexpr std::array<::android::audio::policy::configuration::Role, 2> xsdc_enum_values<::android::audio::policy::configuration::Role> = {
468             ::android::audio::policy::configuration::Role::sink,
469             ::android::audio::policy::configuration::Role::source,
470         };
471         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioDevice, 70> xsdc_enum_values<::android::audio::policy::configuration::AudioDevice> = {
472             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_NONE,
473             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_EARPIECE,
474             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_SPEAKER,
475             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_WIRED_HEADSET,
476             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_WIRED_HEADPHONE,
477             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLUETOOTH_SCO,
478             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET,
479             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLUETOOTH_SCO_CARKIT,
480             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLUETOOTH_A2DP,
481             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES,
482             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_SPEAKER,
483             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_HDMI,
484             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_HDMI_EARC,
485             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_AUX_DIGITAL,
486             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET,
487             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET,
488             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_USB_ACCESSORY,
489             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_USB_DEVICE,
490             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_REMOTE_SUBMIX,
491             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_TELEPHONY_TX,
492             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_LINE,
493             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_HDMI_ARC,
494             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_SPDIF,
495             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_FM,
496             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_AUX_LINE,
497             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_SPEAKER_SAFE,
498             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_IP,
499             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_MULTICHANNEL_GROUP,
500             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BUS,
501             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_PROXY,
502             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_USB_HEADSET,
503             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_HEARING_AID,
504             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_ECHO_CANCELLER,
505             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLE_HEADSET,
506             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLE_SPEAKER,
507             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_BLE_BROADCAST,
508             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_DEFAULT,
509             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_OUT_STUB,
510             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_COMMUNICATION,
511             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_AMBIENT,
512             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BUILTIN_MIC,
513             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET,
514             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_WIRED_HEADSET,
515             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_HDMI,
516             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_AUX_DIGITAL,
517             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_VOICE_CALL,
518             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_TELEPHONY_RX,
519             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BACK_MIC,
520             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_REMOTE_SUBMIX,
521             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_ANLG_DOCK_HEADSET,
522             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_DGTL_DOCK_HEADSET,
523             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_USB_ACCESSORY,
524             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_USB_DEVICE,
525             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_FM_TUNER,
526             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_TV_TUNER,
527             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_LINE,
528             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_SPDIF,
529             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BLUETOOTH_A2DP,
530             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_LOOPBACK,
531             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_IP,
532             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BUS,
533             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_PROXY,
534             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_USB_HEADSET,
535             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BLUETOOTH_BLE,
536             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_HDMI_ARC,
537             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_HDMI_EARC,
538             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_ECHO_REFERENCE,
539             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_BLE_HEADSET,
540             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_DEFAULT,
541             ::android::audio::policy::configuration::AudioDevice::AUDIO_DEVICE_IN_STUB,
542         };
543         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioFormat, 102> xsdc_enum_values<::android::audio::policy::configuration::AudioFormat> = {
544             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DEFAULT,
545             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_PCM_16_BIT,
546             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_PCM_8_BIT,
547             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_PCM_32_BIT,
548             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_PCM_8_24_BIT,
549             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_PCM_FLOAT,
550             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_PCM_24_BIT_PACKED,
551             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MP3,
552             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AMR_NB,
553             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AMR_WB,
554             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC,
555             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_MAIN,
556             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LC,
557             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_SSR,
558             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LTP,
559             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_HE_V1,
560             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_SCALABLE,
561             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ERLC,
562             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LD,
563             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_HE_V2,
564             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ELD,
565             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_XHE,
566             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_HE_AAC_V1,
567             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_HE_AAC_V2,
568             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_VORBIS,
569             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_OPUS,
570             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AC3,
571             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_E_AC3,
572             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_E_AC3_JOC,
573             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DTS,
574             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DTS_HD,
575             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IEC61937,
576             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DOLBY_TRUEHD,
577             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_EVRC,
578             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_EVRCB,
579             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_EVRCWB,
580             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_EVRCNW,
581             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADIF,
582             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_WMA,
583             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_WMA_PRO,
584             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AMR_WB_PLUS,
585             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MP2,
586             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_QCELP,
587             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DSD,
588             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_FLAC,
589             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_ALAC,
590             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APE,
591             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS,
592             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_MAIN,
593             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_LC,
594             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_SSR,
595             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_LTP,
596             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_HE_V1,
597             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_SCALABLE,
598             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_ERLC,
599             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_LD,
600             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_HE_V2,
601             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_ELD,
602             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_ADTS_XHE,
603             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_SBC,
604             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APTX,
605             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APTX_HD,
606             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AC4,
607             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AC4_L4,
608             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_LDAC,
609             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MAT,
610             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MAT_1_0,
611             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MAT_2_0,
612             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MAT_2_1,
613             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LATM,
614             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LATM_LC,
615             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LATM_HE_V1,
616             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_AAC_LATM_HE_V2,
617             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_CELT,
618             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APTX_ADAPTIVE,
619             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_LHDC,
620             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_LHDC_LL,
621             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APTX_TWSP,
622             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_LC3,
623             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MPEGH_BL_L3,
624             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MPEGH_BL_L4,
625             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MPEGH_LC_L3,
626             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_MPEGH_LC_L4,
627             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IEC60958,
628             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DTS_UHD,
629             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DRA,
630             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APTX_ADAPTIVE_QLEA,
631             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_APTX_ADAPTIVE_R4,
632             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DTS_HD_MA,
633             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_DTS_UHD_P2,
634             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_SIMPLE_OPUS,
635             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_SIMPLE_AAC,
636             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_SIMPLE_PCM,
637             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_SIMPLE_FLAC,
638             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_OPUS,
639             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_AAC,
640             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_PCM,
641             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_FLAC,
642             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_ENHANCED_OPUS,
643             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_ENHANCED_AAC,
644             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_ENHANCED_PCM,
645             ::android::audio::policy::configuration::AudioFormat::AUDIO_FORMAT_IAMF_BASE_ENHANCED_FLAC,
646         };
647         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioChannelMask, 75> xsdc_enum_values<::android::audio::policy::configuration::AudioChannelMask> = {
648             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_NONE,
649             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_MONO,
650             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_STEREO,
651             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_2POINT1,
652             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_TRI,
653             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_TRI_BACK,
654             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_3POINT1,
655             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_2POINT0POINT2,
656             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_2POINT1POINT2,
657             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_3POINT0POINT2,
658             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_3POINT1POINT2,
659             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_QUAD,
660             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_QUAD_BACK,
661             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_QUAD_SIDE,
662             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_SURROUND,
663             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_PENTA,
664             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_5POINT1,
665             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_5POINT1_BACK,
666             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_5POINT1_SIDE,
667             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_5POINT1POINT2,
668             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_5POINT1POINT4,
669             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_6POINT1,
670             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_7POINT1,
671             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_7POINT1POINT2,
672             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_7POINT1POINT4,
673             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_9POINT1POINT4,
674             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_9POINT1POINT6,
675             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_13POINT_360RA,
676             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_22POINT2,
677             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_MONO_HAPTIC_A,
678             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_STEREO_HAPTIC_A,
679             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_HAPTIC_AB,
680             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_MONO_HAPTIC_AB,
681             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_OUT_STEREO_HAPTIC_AB,
682             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_MONO,
683             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_STEREO,
684             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_2POINT1,
685             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_FRONT_BACK,
686             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_TRI,
687             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_3POINT1,
688             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_6,
689             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_2POINT0POINT2,
690             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_2POINT1POINT2,
691             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_3POINT0POINT2,
692             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_3POINT1POINT2,
693             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_QUAD,
694             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_PENTA,
695             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_5POINT1,
696             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_VOICE_UPLINK_MONO,
697             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_VOICE_DNLINK_MONO,
698             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_IN_VOICE_CALL_MONO,
699             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_1,
700             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_2,
701             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_3,
702             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_4,
703             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_5,
704             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_6,
705             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_7,
706             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_8,
707             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_9,
708             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_10,
709             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_11,
710             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_12,
711             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_13,
712             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_14,
713             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_15,
714             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_16,
715             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_17,
716             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_18,
717             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_19,
718             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_20,
719             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_21,
720             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_22,
721             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_23,
722             ::android::audio::policy::configuration::AudioChannelMask::AUDIO_CHANNEL_INDEX_MASK_24,
723         };
724         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioGainMode, 3> xsdc_enum_values<::android::audio::policy::configuration::AudioGainMode> = {
725             ::android::audio::policy::configuration::AudioGainMode::AUDIO_GAIN_MODE_JOINT,
726             ::android::audio::policy::configuration::AudioGainMode::AUDIO_GAIN_MODE_CHANNELS,
727             ::android::audio::policy::configuration::AudioGainMode::AUDIO_GAIN_MODE_RAMP,
728         };
729         template<> inline constexpr std::array<::android::audio::policy::configuration::MixType, 2> xsdc_enum_values<::android::audio::policy::configuration::MixType> = {
730             ::android::audio::policy::configuration::MixType::mix,
731             ::android::audio::policy::configuration::MixType::mux,
732         };
733         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioStreamType, 15> xsdc_enum_values<::android::audio::policy::configuration::AudioStreamType> = {
734             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_VOICE_CALL,
735             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_SYSTEM,
736             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_RING,
737             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_MUSIC,
738             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_ALARM,
739             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_NOTIFICATION,
740             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_BLUETOOTH_SCO,
741             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_ENFORCED_AUDIBLE,
742             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_DTMF,
743             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_TTS,
744             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_ACCESSIBILITY,
745             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_ASSISTANT,
746             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_REROUTING,
747             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_PATCH,
748             ::android::audio::policy::configuration::AudioStreamType::AUDIO_STREAM_CALL_ASSISTANT,
749         };
750         template<> inline constexpr std::array<::android::audio::policy::configuration::AudioSource, 15> xsdc_enum_values<::android::audio::policy::configuration::AudioSource> = {
751             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_DEFAULT,
752             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_MIC,
753             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_VOICE_UPLINK,
754             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_VOICE_DOWNLINK,
755             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_VOICE_CALL,
756             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_CAMCORDER,
757             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_VOICE_RECOGNITION,
758             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_VOICE_COMMUNICATION,
759             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_REMOTE_SUBMIX,
760             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_UNPROCESSED,
761             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_VOICE_PERFORMANCE,
762             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_ECHO_REFERENCE,
763             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_FM_TUNER,
764             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_HOTWORD,
765             ::android::audio::policy::configuration::AudioSource::AUDIO_SOURCE_ULTRASOUND,
766         };
767         template<> inline constexpr std::array<::android::audio::policy::configuration::DeviceCategory, 5> xsdc_enum_values<::android::audio::policy::configuration::DeviceCategory> = {
768             ::android::audio::policy::configuration::DeviceCategory::DEVICE_CATEGORY_HEADSET,
769             ::android::audio::policy::configuration::DeviceCategory::DEVICE_CATEGORY_SPEAKER,
770             ::android::audio::policy::configuration::DeviceCategory::DEVICE_CATEGORY_EARPIECE,
771             ::android::audio::policy::configuration::DeviceCategory::DEVICE_CATEGORY_EXT_MEDIA,
772             ::android::audio::policy::configuration::DeviceCategory::DEVICE_CATEGORY_HEARING_AID,
773         };
774         template<> inline constexpr std::array<::android::audio::policy::configuration::EngineSuffix, 2> xsdc_enum_values<::android::audio::policy::configuration::EngineSuffix> = {
775             ::android::audio::policy::configuration::EngineSuffix::_default,
776             ::android::audio::policy::configuration::EngineSuffix::configurable,
777         };
778     }  // namespace details
779 }  // namespace android
780 
781 #endif // ANDROID_AUDIO_POLICY_CONFIGURATION_ENUMS_H
782