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