1package: "com.android.bluetooth.flags" 2container: "com.android.btservices" 3 4flag { 5 name: "leaudio_broadcast_monitor_source_sync_status" 6 is_exported: true 7 namespace: "bluetooth" 8 description: "New APIs to improve broadcast source sync" 9 bug: "307406671" 10} 11 12flag { 13 name: "leaudio_broadcast_volume_control_for_connected_devices" 14 is_exported: true 15 namespace: "bluetooth" 16 description: "Allow volume control for connected devices" 17 bug: "307408418" 18} 19 20flag { 21 name: "leaudio_multicodec_aidl_support" 22 namespace: "bluetooth" 23 description: "Enables support for the multicodec AIDL" 24 bug: "313054645" 25} 26 27flag { 28 name: "leaudio_dynamic_spatial_audio" 29 namespace: "bluetooth" 30 description: "Support Dynamic Spatial Audio for LE Audio" 31 bug: "309665975" 32} 33 34flag { 35 name: "asymmetric_phy_for_unidirectional_cis" 36 namespace: "bluetooth" 37 description: "Apply asymetric PHY setting for unidirectional CIS" 38 bug: "314176433" 39} 40 41flag { 42 name: "leaudio_hal_client_asrc" 43 namespace: "bluetooth" 44 description: "Sync audio stream with the bluetooth link clock" 45 bug: "312273987" 46} 47 48flag { 49 name: "metadata_api_inactive_audio_device_upon_connection" 50 is_exported: true 51 namespace: "bluetooth" 52 description: "API to set device as inactive audio device upon connection" 53 bug: "322387487" 54} 55 56flag { 57 name: "leaudio_multiple_vocs_instances_api" 58 is_exported: true 59 namespace: "bluetooth" 60 description: "Support multiple audio outputs for volume offset" 61 bug: "323156655" 62} 63 64flag { 65 name: "run_ble_audio_ticks_in_worker_thread" 66 namespace: "bluetooth" 67 description: "Fix thread ownership issue in ble_audio_ticks" 68 bug: "325984257" 69 metadata { 70 purpose: PURPOSE_BUGFIX 71 } 72} 73 74flag { 75 name: "leaudio_codec_config_callback_order_fix" 76 namespace: "bluetooth" 77 description: "Fix for the order on the callback" 78 bug: "326442537" 79 metadata { 80 purpose: PURPOSE_BUGFIX 81 } 82} 83 84flag { 85 name: "leaudio_allow_leaudio_only_devices" 86 namespace: "bluetooth" 87 description: "Enable Le Audio for LeAudio only devices" 88 bug: "328471369" 89} 90 91flag { 92 name: "leaudio_mono_location_errata" 93 namespace: "bluetooth" 94 description: "Add mono location as per Bluetooth Assigned Numbers" 95 bug: "331139722" 96 metadata { 97 purpose: PURPOSE_BUGFIX 98 } 99} 100 101flag { 102 name: "leaudio_mono_location_errata_api" 103 is_exported: true 104 namespace: "bluetooth" 105 description: "Add mono location as per Bluetooth Assigned Numbers to API" 106 bug: "372840605" 107} 108 109flag { 110 name: "leaudio_getting_active_state_support" 111 namespace: "bluetooth" 112 description: "Introduce getting active state for LE Audio to avoid unnecessary broadcast handover when changing active group" 113 bug: "331387253" 114 metadata { 115 purpose: PURPOSE_BUGFIX 116 } 117} 118 119flag { 120 name: "le_audio_base_ecosystem_interval" 121 namespace: "bluetooth" 122 description: "Set base ecosystem interval when LE Audio is in use" 123 bug: "332574780" 124 metadata { 125 purpose: PURPOSE_BUGFIX 126 } 127} 128 129flag { 130 name: "le_audio_support_unidirectional_voice_assistant" 131 namespace: "bluetooth" 132 description: "Allow to create unidirectional stream for VOICEASSISTANT" 133 bug: "332510824" 134} 135 136flag { 137 name: "leaudio_start_request_state_mutex_check" 138 namespace: "bluetooth" 139 description: "Check mutex before getting start request state" 140 bug: "332847150" 141 metadata { 142 purpose: PURPOSE_BUGFIX 143 } 144} 145 146flag { 147 name: "leaudio_broadcast_assistant_peripheral_entrustment" 148 namespace: "bluetooth" 149 description: "Give peripheral devices more responsibility for source handling" 150 bug: "333050419" 151 metadata { 152 purpose: PURPOSE_BUGFIX 153 } 154} 155 156flag { 157 name: "leaudio_broadcast_destroy_after_timeout" 158 namespace: "bluetooth" 159 description: "Destroy broadcast if it fails to start in time" 160 bug: "332500141" 161 metadata { 162 purpose: PURPOSE_BUGFIX 163 } 164} 165 166flag { 167 name: "leaudio_broadcast_volume_control_with_set_volume" 168 namespace: "bluetooth" 169 description: "Set broadcast sink volume with setVolume API" 170 bug: "333761969" 171 metadata { 172 purpose: PURPOSE_BUGFIX 173 } 174} 175 176flag { 177 name: "run_clock_recovery_in_worker_thread" 178 namespace: "bluetooth" 179 description: "Fix thread ownership issue in clock_recovery" 180 bug: "333657963" 181 metadata { 182 purpose: PURPOSE_BUGFIX 183 } 184} 185 186flag { 187 name: "leaudio_broadcast_extract_periodic_scanner_from_state_machine" 188 namespace: "bluetooth" 189 description: "Extract periodic scanner from state machine to make it independent from remote devices" 190 bug: "333691526" 191 metadata { 192 purpose: PURPOSE_BUGFIX 193 } 194} 195 196flag { 197 name: "leaudio_allowed_context_mask" 198 namespace: "bluetooth" 199 description: "Set allowed context mask to filter stream requests in native" 200 bug: "336468573" 201 metadata { 202 purpose: PURPOSE_BUGFIX 203 } 204} 205 206flag { 207 name: "leaudio_call_start_scan_directly" 208 namespace: "bluetooth" 209 description: "Calling the framework is working only when we are expecting IPC. This will call the underlying implementation directly" 210 bug: "348562830" 211 metadata { 212 purpose: PURPOSE_BUGFIX 213 } 214} 215 216flag { 217 name: "leaudio_no_context_validate_streaming_request" 218 namespace: "bluetooth" 219 description: "Request streaming would be send without available cotext validation" 220 bug: "336466406" 221 metadata { 222 purpose: PURPOSE_BUGFIX 223 } 224} 225 226flag { 227 name: "leaudio_synchronize_start" 228 namespace: "bluetooth" 229 description: "Do not post on main looper when starting le_audio" 230 bug: "341385684" 231 metadata { 232 purpose: PURPOSE_BUGFIX 233 } 234} 235 236flag { 237 name: "headtracker_codec_capability" 238 namespace: "bluetooth" 239 description: "Use Android Headtracker codec capabilities" 240 bug: "338098113" 241 metadata { 242 purpose: PURPOSE_BUGFIX 243 } 244} 245 246flag { 247 name: "leaudio_use_audio_mode_listener" 248 namespace: "bluetooth" 249 description: "Use Audio Mode listener instead of Telecom in call callback" 250 bug: "339612732" 251 metadata { 252 purpose: PURPOSE_BUGFIX 253 } 254} 255 256flag { 257 name: "leaudio_big_depends_on_audio_state" 258 namespace: "bluetooth" 259 description: "BIG creation/termination depends on audio resume/pause" 260 bug: "347204335" 261 metadata { 262 purpose: PURPOSE_BUGFIX 263 } 264} 265 266flag { 267 name: "leaudio_broadcast_update_metadata_callback" 268 namespace: "bluetooth" 269 description: "Notify upper layer with callback when medadata is updated" 270 bug: "347710374" 271 metadata { 272 purpose: PURPOSE_BUGFIX 273 } 274} 275 276flag { 277 name: "headtracker_sdu_size" 278 namespace: "bluetooth" 279 description: "Use updated headtracker SDU size" 280 bug: "350090733" 281 metadata { 282 purpose: PURPOSE_BUGFIX 283 } 284} 285 286flag { 287 name: "le_ase_read_multiple_variable" 288 namespace: "bluetooth" 289 description: "Use GATT read multiple variable length characteristic values" 290 bug: "352085435" 291 metadata { 292 purpose: PURPOSE_BUGFIX 293 } 294} 295 296flag { 297 name: "leaudio_speed_up_reconfiguration_between_call" 298 namespace: "bluetooth" 299 description: "Fix reconfiguration time between call and media" 300 bug: "352686917" 301 metadata { 302 purpose: PURPOSE_BUGFIX 303 } 304} 305 306flag { 307 name: "leaudio_broadcast_volume_control_primary_group_only" 308 namespace: "bluetooth" 309 description: "Only control broadcast primary group volume" 310 bug: "354201794" 311 metadata { 312 purpose: PURPOSE_BUGFIX 313 } 314} 315 316flag { 317 name: "unbonded_profile_forbid_fix" 318 namespace: "bluetooth" 319 description: "Do not mark profiles as forbidden for unbonded devices" 320 bug: "356325069" 321 metadata { 322 purpose: PURPOSE_BUGFIX 323 } 324} 325 326flag { 327 name: "leaudio_set_codec_config_preference" 328 namespace: "bluetooth" 329 description: "New apis to set codec config preference" 330 bug: "353909820" 331} 332 333flag { 334 name: "leaudio_add_aics_support" 335 namespace: "bluetooth" 336 description: "Add AICS support" 337 bug: "361263965" 338} 339 340flag { 341 name: "leaudio_gmap_client" 342 namespace: "bluetooth" 343 description: "enable Gaming Audio Profile" 344 bug: "353978074" 345} 346 347flag { 348 name: "leaudio_broadcast_resync_helper" 349 namespace: "bluetooth" 350 description: "Helps sinks to resync to external broadcast when BIS or PA unsynced" 351 bug: "363168099" 352 metadata { 353 purpose: PURPOSE_BUGFIX 354 } 355} 356 357flag { 358 name: "leaudio_unicast_no_available_contexts" 359 namespace: "bluetooth" 360 description: "Fix handling initial zero available contexts" 361 bug: "367325041" 362 metadata { 363 purpose: PURPOSE_BUGFIX 364 } 365} 366 367flag { 368 name: "leaudio_improve_switch_during_phone_call" 369 namespace: "bluetooth" 370 description: "Fix audio slip to speaker while switching bt audio device during phonecall" 371 bug: "369322905" 372 metadata { 373 purpose: PURPOSE_BUGFIX 374 } 375} 376 377flag { 378 name: "leaudio_sort_scans_to_sync_by_fails" 379 namespace: "bluetooth" 380 description: "Sort scan results for source sync by fails counter" 381 bug: "370639684" 382 metadata { 383 purpose: PURPOSE_BUGFIX 384 } 385} 386 387flag { 388 name: "metadata_api_microphone_for_call_enabled" 389 is_exported: true 390 namespace: "bluetooth" 391 description: "API to get and set microphone for call enable status" 392 bug: "372395197" 393} 394 395flag { 396 name: "leaudio_broadcast_primary_group_selection" 397 namespace: "bluetooth" 398 description: "Fix race condition in primary group selection" 399 bug: "375422795" 400 metadata { 401 purpose: PURPOSE_BUGFIX 402 } 403} 404 405flag { 406 name: "leaudio_broadcast_api_get_local_metadata" 407 is_exported: true 408 namespace: "bluetooth" 409 description: "API to get broadcast assistant local metadata" 410 bug: "375423982" 411} 412 413flag { 414 name: "leaudio_broadcast_api_manage_primary_group" 415 is_exported: true 416 namespace: "bluetooth" 417 description: "API to manage broadcast primary group" 418 bug: "375422410" 419} 420 421flag { 422 name: "leaudio_stop_updated_to_not_available_context_stream" 423 namespace: "bluetooth" 424 description: "Allow stack to stop stream which remains with non allowed context" 425 bug: "376251433" 426 metadata { 427 purpose: PURPOSE_BUGFIX 428 } 429} 430 431flag { 432 name: "leaudio_monitor_unicast_source_when_managed_by_broadcast_delegator" 433 namespace: "bluetooth" 434 description: "Monitor stream for primary devices which manages external sources" 435 bug: "378661060" 436 metadata { 437 purpose: PURPOSE_BUGFIX 438 } 439} 440 441flag { 442 name: "leaudio_config_profile_enabling" 443 namespace: "bluetooth" 444 description: "Change how LE Audio profiles are configured and enabled" 445 bug: "379178585" 446} 447 448flag { 449 name: "leaudio_dev_options_respect_profile_sysprops" 450 namespace: "bluetooth" 451 description: "LE Audio developer options should respect profile sysprops" 452 bug: "379562663" 453 metadata { 454 purpose: PURPOSE_BUGFIX 455 } 456} 457 458flag { 459 name: "leaudio_add_opus_codec_type" 460 is_exported: true 461 namespace: "bluetooth" 462 description: "Add OPUS codec type" 463 bug: "380029892" 464}