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_enable_health_based_actions" 22 namespace: "bluetooth" 23 description: "Le audio device and group health actions for fallback mechanism" 24 bug: "290845728" 25} 26 27flag { 28 name: "leaudio_broadcast_audio_handover_policies" 29 namespace: "bluetooth" 30 description: "Support le audio broadcast audio routing policies" 31 bug: "308171251" 32} 33 34flag { 35 name: "leaudio_unicast_inactivate_device_based_on_context" 36 namespace: "bluetooth" 37 description: "Inactivate audio device when stream cannot be created due to unavailable context type" 38 bug: "313054788" 39} 40 41flag { 42 name: "leaudio_multicodec_aidl_support" 43 namespace: "bluetooth" 44 description: "Enables support for the multicodec AIDL" 45 bug: "313054645" 46} 47 48flag { 49 name: "leaudio_dynamic_spatial_audio" 50 namespace: "bluetooth" 51 description: "Support Dynamic Spatial Audio for LE Audio" 52 bug: "309665975" 53} 54 55flag { 56 name: "asymmetric_phy_for_unidirectional_cis" 57 namespace: "bluetooth" 58 description: "Apply asymetric PHY setting for unidirectional CIS" 59 bug: "314176433" 60} 61 62flag { 63 name: "leaudio_hal_client_asrc" 64 namespace: "bluetooth" 65 description: "Sync audio stream with the bluetooth link clock" 66 bug: "312273987" 67} 68 69flag { 70 name: "leaudio_broadcast_feature_support" 71 namespace: "bluetooth" 72 description: "Le audio broadcast feature roll-out control flag" 73 bug: "316005152" 74} 75 76flag { 77 name: "le_audio_dev_type_detection_fix" 78 namespace: "bluetooth" 79 description: "Better LE Audio devices detection" 80 bug: "319511584" 81} 82 83flag { 84 name: "metadata_api_inactive_audio_device_upon_connection" 85 is_exported: true 86 namespace: "bluetooth" 87 description: "API to set device as inactive audio device upon connection" 88 bug: "322387487" 89} 90 91flag { 92 name: "leaudio_add_sampling_frequencies" 93 is_exported: true 94 namespace: "bluetooth" 95 description: "Adds missing frequencies defined by the Bluetooth SIG" 96 bug: "323287937" 97} 98 99flag { 100 name: "leaudio_callback_on_group_stream_status" 101 is_exported: true 102 namespace: "bluetooth" 103 description: "Add group stream status callback to notify about playing state" 104 bug: "323288608" 105} 106 107flag { 108 name: "leaudio_mcs_tbs_authorization_rebond_fix" 109 namespace: "bluetooth" 110 description: "Removes authorization data for unbonded devices in MCS and TBS service" 111 bug: "323339440" 112 metadata { 113 purpose: PURPOSE_BUGFIX 114 } 115} 116 117flag { 118 name: "leaudio_multiple_vocs_instances_api" 119 is_exported: true 120 namespace: "bluetooth" 121 description: "Support multiple audio outputs for volume offset" 122 bug: "323156655" 123} 124 125flag { 126 name: "leaudio_volume_change_on_ringtone_fix" 127 namespace: "bluetooth" 128 description: "Apply the volume update to call volume during ringtone" 129 bug: "324041939" 130 metadata { 131 purpose: PURPOSE_BUGFIX 132 } 133} 134 135flag { 136 name: "leaudio_active_device_manager_group_handling_fix" 137 namespace: "bluetooth" 138 description: "Make sure Active Device Manager understands LeAudio groups" 139 bug: "324364321" 140 metadata { 141 purpose: PURPOSE_BUGFIX 142 } 143} 144 145flag { 146 name: "leaudio_start_stream_race_fix" 147 namespace: "bluetooth" 148 description: "Fix possible race on start stream request" 149 bug: "325181889" 150 metadata { 151 purpose: PURPOSE_BUGFIX 152 } 153} 154 155flag { 156 name: "leaudio_api_synchronized_block_fix" 157 namespace: "bluetooth" 158 description: "Fix possible deadlocks when synchronizing LeAudioService states" 159 bug: "326295400" 160 metadata { 161 purpose: PURPOSE_BUGFIX 162 } 163} 164 165flag { 166 name: "run_ble_audio_ticks_in_worker_thread" 167 namespace: "bluetooth" 168 description: "Fix thread ownership issue in ble_audio_ticks" 169 bug: "325984257" 170 metadata { 171 purpose: PURPOSE_BUGFIX 172 } 173} 174 175flag { 176 name: "leaudio_codec_config_callback_order_fix" 177 namespace: "bluetooth" 178 description: "Fix for the order on the callback" 179 bug: "326442537" 180 metadata { 181 purpose: PURPOSE_BUGFIX 182 } 183} 184 185flag { 186 name: "leaudio_resume_active_after_hfp_handover" 187 namespace: "bluetooth" 188 description: "Fix for if HFP- LE Audio handover happened, LE audio resume active after the call" 189 bug: "331468678" 190 metadata { 191 purpose: PURPOSE_BUGFIX 192 } 193} 194 195flag { 196 name: "leaudio_allow_leaudio_only_devices" 197 namespace: "bluetooth" 198 description: "Enable Le Audio for LeAudio only devices" 199 bug: "328471369" 200} 201 202flag { 203 name: "leaudio_mono_location_errata" 204 namespace: "bluetooth" 205 description: "Add mono location as per Bluetooth Assigned Numbers" 206 bug: "331139722" 207 metadata { 208 purpose: PURPOSE_BUGFIX 209 } 210} 211 212flag { 213 name: "leaudio_quick_leaudio_toggle_switch_fix" 214 namespace: "bluetooth" 215 description: "Fix for one device being not connected when toggle LeAudio is switch during bonding" 216 bug: "328595942" 217 metadata { 218 purpose: PURPOSE_BUGFIX 219 } 220} 221 222flag { 223 name: "leaudio_broadcast_assistant_handle_command_statuses" 224 namespace: "bluetooth" 225 description: "Handle command statuses to recover from errors" 226 bug: "331167629" 227 metadata { 228 purpose: PURPOSE_BUGFIX 229 } 230} 231 232flag { 233 name: "leaudio_getting_active_state_support" 234 namespace: "bluetooth" 235 description: "Introduce getting active state for LE Audio to avoid unnecessary broadcast handover when changing active group" 236 bug: "331387253" 237 metadata { 238 purpose: PURPOSE_BUGFIX 239 } 240} 241 242flag { 243 name: "le_audio_base_ecosystem_interval" 244 namespace: "bluetooth" 245 description: "Set base ecosystem interval when LE Audio is in use" 246 bug: "332574780" 247 metadata { 248 purpose: PURPOSE_BUGFIX 249 } 250} 251 252flag { 253 name: "le_audio_support_unidirectional_voice_assistant" 254 namespace: "bluetooth" 255 description: "Allow to create unidirectional stream for VOICEASSISTANT" 256 bug: "332510824" 257} 258 259flag { 260 name: "leaudio_start_request_state_mutex_check" 261 namespace: "bluetooth" 262 description: "Check mutex before getting start request state" 263 bug: "332847150" 264 metadata { 265 purpose: PURPOSE_BUGFIX 266 } 267} 268 269flag { 270 name: "leaudio_broadcast_assistant_peripheral_entrustment" 271 namespace: "bluetooth" 272 description: "Give peripheral devices more responsibility for source handling" 273 bug: "333050419" 274 metadata { 275 purpose: PURPOSE_BUGFIX 276 } 277} 278 279flag { 280 name: "leaudio_broadcast_destroy_after_timeout" 281 namespace: "bluetooth" 282 description: "Destroy broadcast if it fails to start in time" 283 bug: "332500141" 284 metadata { 285 purpose: PURPOSE_BUGFIX 286 } 287} 288 289flag { 290 name: "leaudio_broadcast_volume_control_with_set_volume" 291 namespace: "bluetooth" 292 description: "Set broadcast sink volume with setVolume API" 293 bug: "333761969" 294 metadata { 295 purpose: PURPOSE_BUGFIX 296 } 297} 298 299flag { 300 name: "run_clock_recovery_in_worker_thread" 301 namespace: "bluetooth" 302 description: "Fix thread ownership issue in clock_recovery" 303 bug: "333657963" 304 metadata { 305 purpose: PURPOSE_BUGFIX 306 } 307} 308 309flag { 310 name: "leaudio_broadcast_extract_periodic_scanner_from_state_machine" 311 namespace: "bluetooth" 312 description: "Extract periodic scanner from state machine to make it independent from remote devices" 313 bug: "333691526" 314 metadata { 315 purpose: PURPOSE_BUGFIX 316 } 317} 318 319flag { 320 name: "leaudio_allowed_context_mask" 321 namespace: "bluetooth" 322 description: "Set allowed context mask to filter stream requests in native" 323 bug: "336468573" 324 metadata { 325 purpose: PURPOSE_BUGFIX 326 } 327} 328 329flag { 330 name: "leaudio_no_context_validate_streaming_request" 331 namespace: "bluetooth" 332 description: "Request streaming would be send without available cotext validation" 333 bug: "336466406" 334 metadata { 335 purpose: PURPOSE_BUGFIX 336 } 337} 338 339flag { 340 name: "leaudio_synchronize_start" 341 namespace: "bluetooth" 342 description: "Do not post on main looper when starting le_audio" 343 bug: "341385684" 344 metadata { 345 purpose: PURPOSE_BUGFIX 346 } 347} 348 349flag { 350 name: "leaudio_broadcast_stop_on_streaming_request" 351 namespace: "bluetooth" 352 description: "Stop instead of pause on unicast stream request" 353 bug: "336740254" 354 metadata { 355 purpose: PURPOSE_BUGFIX 356 } 357} 358 359flag { 360 name: "headtracker_codec_capability" 361 namespace: "bluetooth" 362 description: "Use Android Headtracker codec capabilities" 363 bug: "338098113" 364 metadata { 365 purpose: PURPOSE_BUGFIX 366 } 367} 368 369flag { 370 name: "leaudio_use_audio_mode_listener" 371 namespace: "bluetooth" 372 description: "Use Audio Mode listener instead of Telecom in call callback" 373 bug: "339612732" 374 metadata { 375 purpose: PURPOSE_BUGFIX 376 } 377} 378 379flag { 380 name: "leaudio_big_depends_on_audio_state" 381 namespace: "bluetooth" 382 description: "BIG creation/termination depends on audio resume/pause" 383 bug: "347204335" 384 metadata { 385 purpose: PURPOSE_BUGFIX 386 } 387} 388