xref: /aosp_15_r20/frameworks/av/media/audio/aconfig/audioserver.aconfig (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Worker# Flags for the native audioserver
2*ec779b8eSAndroid Build Coastguard Worker#
3*ec779b8eSAndroid Build Coastguard Worker# Please add flags in alphabetical order.
4*ec779b8eSAndroid Build Coastguard Worker
5*ec779b8eSAndroid Build Coastguard Workerpackage: "com.android.media.audioserver"
6*ec779b8eSAndroid Build Coastguard Workercontainer: "system"
7*ec779b8eSAndroid Build Coastguard Worker
8*ec779b8eSAndroid Build Coastguard Workerflag {
9*ec779b8eSAndroid Build Coastguard Worker    name: "direct_track_reprioritization"
10*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
11*ec779b8eSAndroid Build Coastguard Worker    description:
12*ec779b8eSAndroid Build Coastguard Worker        "Modify opening a direct output on a mixport to disrupt existing clients instead "
13*ec779b8eSAndroid Build Coastguard Worker        "of failing to open when resource limit is reached"
14*ec779b8eSAndroid Build Coastguard Worker    bug: "294525897"
15*ec779b8eSAndroid Build Coastguard Worker}
16*ec779b8eSAndroid Build Coastguard Worker
17*ec779b8eSAndroid Build Coastguard Workerflag {
18*ec779b8eSAndroid Build Coastguard Worker    name: "effect_chain_callback_improve"
19*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
20*ec779b8eSAndroid Build Coastguard Worker    description: "Improve effect chain callback mutex logic."
21*ec779b8eSAndroid Build Coastguard Worker    bug: "342413767"
22*ec779b8eSAndroid Build Coastguard Worker}
23*ec779b8eSAndroid Build Coastguard Worker
24*ec779b8eSAndroid Build Coastguard Workerflag {
25*ec779b8eSAndroid Build Coastguard Worker    name: "enable_audio_input_device_routing"
26*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
27*ec779b8eSAndroid Build Coastguard Worker    description: "Allow audio input devices routing control."
28*ec779b8eSAndroid Build Coastguard Worker    bug: "364923030"
29*ec779b8eSAndroid Build Coastguard Worker}
30*ec779b8eSAndroid Build Coastguard Worker
31*ec779b8eSAndroid Build Coastguard Workerflag {
32*ec779b8eSAndroid Build Coastguard Worker    name: "fdtostring_timeout_fix"
33*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
34*ec779b8eSAndroid Build Coastguard Worker    description: "Improve fdtostring implementation to properly handle timing out."
35*ec779b8eSAndroid Build Coastguard Worker    bug: "306283018"
36*ec779b8eSAndroid Build Coastguard Worker}
37*ec779b8eSAndroid Build Coastguard Worker
38*ec779b8eSAndroid Build Coastguard Workerflag {
39*ec779b8eSAndroid Build Coastguard Worker    name: "fix_call_audio_patch"
40*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
41*ec779b8eSAndroid Build Coastguard Worker    description:
42*ec779b8eSAndroid Build Coastguard Worker        "optimize creation and release of audio patches for call routing"
43*ec779b8eSAndroid Build Coastguard Worker    bug: "292492229"
44*ec779b8eSAndroid Build Coastguard Worker}
45*ec779b8eSAndroid Build Coastguard Worker
46*ec779b8eSAndroid Build Coastguard Workerflag {
47*ec779b8eSAndroid Build Coastguard Worker    name: "fix_concurrent_playback_behavior_with_bit_perfect_client"
48*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
49*ec779b8eSAndroid Build Coastguard Worker    description:
50*ec779b8eSAndroid Build Coastguard Worker        "Treat playback use cases differently when bit-perfect client is active to improve the "
51*ec779b8eSAndroid Build Coastguard Worker        "user experience with bit-perfect playback."
52*ec779b8eSAndroid Build Coastguard Worker    bug: "339515899"
53*ec779b8eSAndroid Build Coastguard Worker}
54*ec779b8eSAndroid Build Coastguard Worker
55*ec779b8eSAndroid Build Coastguard Workerflag {
56*ec779b8eSAndroid Build Coastguard Worker    name: "fix_input_sharing_logic"
57*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
58*ec779b8eSAndroid Build Coastguard Worker    description:
59*ec779b8eSAndroid Build Coastguard Worker        "Fix the audio policy logic that decides to reuse or close "
60*ec779b8eSAndroid Build Coastguard Worker        "input streams when resources are exhausted"
61*ec779b8eSAndroid Build Coastguard Worker    bug: "338446410"
62*ec779b8eSAndroid Build Coastguard Worker}
63*ec779b8eSAndroid Build Coastguard Worker
64*ec779b8eSAndroid Build Coastguard Workerflag {
65*ec779b8eSAndroid Build Coastguard Worker    name: "mutex_priority_inheritance"
66*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
67*ec779b8eSAndroid Build Coastguard Worker    description:
68*ec779b8eSAndroid Build Coastguard Worker        "Enable mutex priority inheritance in audioserver (std::mutex does not normally transfer "
69*ec779b8eSAndroid Build Coastguard Worker        "priority from the blocked thread to the blocking thread). "
70*ec779b8eSAndroid Build Coastguard Worker        "This feature helps reduce audio glitching caused by low priority blocking threads."
71*ec779b8eSAndroid Build Coastguard Worker    bug: "209491695"
72*ec779b8eSAndroid Build Coastguard Worker}
73*ec779b8eSAndroid Build Coastguard Worker
74*ec779b8eSAndroid Build Coastguard Workerflag {
75*ec779b8eSAndroid Build Coastguard Worker    name: "portid_volume_management"
76*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
77*ec779b8eSAndroid Build Coastguard Worker    description:
78*ec779b8eSAndroid Build Coastguard Worker        "Allows to manage volume by port id within audio flinger instead of legacy stream type."
79*ec779b8eSAndroid Build Coastguard Worker    bug: "317212590"
80*ec779b8eSAndroid Build Coastguard Worker}
81*ec779b8eSAndroid Build Coastguard Worker
82*ec779b8eSAndroid Build Coastguard Workerflag {
83*ec779b8eSAndroid Build Coastguard Worker    name: "power_stats"
84*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
85*ec779b8eSAndroid Build Coastguard Worker    description:
86*ec779b8eSAndroid Build Coastguard Worker        "Add power stats tracking and management."
87*ec779b8eSAndroid Build Coastguard Worker    bug: "350114693"
88*ec779b8eSAndroid Build Coastguard Worker}
89*ec779b8eSAndroid Build Coastguard Worker
90*ec779b8eSAndroid Build Coastguard Workerflag {
91*ec779b8eSAndroid Build Coastguard Worker    name: "use_bt_sco_for_media"
92*ec779b8eSAndroid Build Coastguard Worker    namespace: "media_audio"
93*ec779b8eSAndroid Build Coastguard Worker    description:
94*ec779b8eSAndroid Build Coastguard Worker        "Play media strategy over Bluetooth SCO when active"
95*ec779b8eSAndroid Build Coastguard Worker    bug: "292037886"
96*ec779b8eSAndroid Build Coastguard Worker}
97