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