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}