xref: /aosp_15_r20/frameworks/av/media/audio/aconfig/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Worker// media_audio namespace flags
2*ec779b8eSAndroid Build Coastguard Worker
3*ec779b8eSAndroid Build Coastguard Workercc_defaults {
4*ec779b8eSAndroid Build Coastguard Worker    name: "audio-aconfig-cc-defaults",
5*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
6*ec779b8eSAndroid Build Coastguard Worker}
7*ec779b8eSAndroid Build Coastguard Worker
8*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
9*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audioclient-aconfig",
10*ec779b8eSAndroid Build Coastguard Worker    package: "com.android.media.audioclient",
11*ec779b8eSAndroid Build Coastguard Worker    container: "system",
12*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audioclient.aconfig"],
13*ec779b8eSAndroid Build Coastguard Worker}
14*ec779b8eSAndroid Build Coastguard Worker
15*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
16*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audioserver-aconfig",
17*ec779b8eSAndroid Build Coastguard Worker    package: "com.android.media.audioserver",
18*ec779b8eSAndroid Build Coastguard Worker    container: "system",
19*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audioserver.aconfig"],
20*ec779b8eSAndroid Build Coastguard Worker}
21*ec779b8eSAndroid Build Coastguard Worker
22*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
23*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audio-aconfig",
24*ec779b8eSAndroid Build Coastguard Worker    package: "com.android.media.audio",
25*ec779b8eSAndroid Build Coastguard Worker    container: "system",
26*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audio.aconfig"],
27*ec779b8eSAndroid Build Coastguard Worker}
28*ec779b8eSAndroid Build Coastguard Worker
29*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
30*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.aaudio-aconfig",
31*ec779b8eSAndroid Build Coastguard Worker    package: "com.android.media.aaudio",
32*ec779b8eSAndroid Build Coastguard Worker    container: "system",
33*ec779b8eSAndroid Build Coastguard Worker    srcs: ["aaudio.aconfig"],
34*ec779b8eSAndroid Build Coastguard Worker}
35*ec779b8eSAndroid Build Coastguard Worker
36*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
37*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audioserver-aconfig-cc",
38*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.audioserver-aconfig",
39*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
40*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
41*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
42*ec779b8eSAndroid Build Coastguard Worker    product_available: true,
43*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
44*ec779b8eSAndroid Build Coastguard Worker    apex_available: [
45*ec779b8eSAndroid Build Coastguard Worker        "//apex_available:platform",
46*ec779b8eSAndroid Build Coastguard Worker        "com.android.media",
47*ec779b8eSAndroid Build Coastguard Worker        "com.android.media.swcodec",
48*ec779b8eSAndroid Build Coastguard Worker    ],
49*ec779b8eSAndroid Build Coastguard Worker    min_sdk_version: "29",
50*ec779b8eSAndroid Build Coastguard Worker}
51*ec779b8eSAndroid Build Coastguard Worker
52*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
53*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audioserver-aconfig-cc-ro",
54*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.audioserver-aconfig",
55*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
56*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
57*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
58*ec779b8eSAndroid Build Coastguard Worker    product_available: true,
59*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
60*ec779b8eSAndroid Build Coastguard Worker    apex_available: [
61*ec779b8eSAndroid Build Coastguard Worker        "//apex_available:platform",
62*ec779b8eSAndroid Build Coastguard Worker        "com.android.media",
63*ec779b8eSAndroid Build Coastguard Worker        "com.android.media.swcodec",
64*ec779b8eSAndroid Build Coastguard Worker    ],
65*ec779b8eSAndroid Build Coastguard Worker    min_sdk_version: "29",
66*ec779b8eSAndroid Build Coastguard Worker    mode: "force-read-only",
67*ec779b8eSAndroid Build Coastguard Worker}
68*ec779b8eSAndroid Build Coastguard Worker
69*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
70*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audio-aconfig-cc",
71*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.audio-aconfig",
72*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
73*ec779b8eSAndroid Build Coastguard Worker    double_loadable: true,
74*ec779b8eSAndroid Build Coastguard Worker    host_supported: true,
75*ec779b8eSAndroid Build Coastguard Worker    product_available: true,
76*ec779b8eSAndroid Build Coastguard Worker    vendor_available: true,
77*ec779b8eSAndroid Build Coastguard Worker    // TODO(b/316909431) native_bridge_supported: true,
78*ec779b8eSAndroid Build Coastguard Worker    apex_available: [
79*ec779b8eSAndroid Build Coastguard Worker        "//apex_available:platform",
80*ec779b8eSAndroid Build Coastguard Worker        "com.android.btservices",
81*ec779b8eSAndroid Build Coastguard Worker        "com.android.media",
82*ec779b8eSAndroid Build Coastguard Worker        "com.android.media.swcodec",
83*ec779b8eSAndroid Build Coastguard Worker    ],
84*ec779b8eSAndroid Build Coastguard Worker    min_sdk_version: "29",
85*ec779b8eSAndroid Build Coastguard Worker}
86*ec779b8eSAndroid Build Coastguard Worker
87*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
88*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.aaudio-aconfig-cc",
89*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.aaudio-aconfig",
90*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
91*ec779b8eSAndroid Build Coastguard Worker}
92*ec779b8eSAndroid Build Coastguard Worker
93*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
94*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audioclient-aconfig-cc",
95*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.audioclient-aconfig",
96*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
97*ec779b8eSAndroid Build Coastguard Worker}
98*ec779b8eSAndroid Build Coastguard Worker
99*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
100*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audio-aconfig-java",
101*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.audio-aconfig",
102*ec779b8eSAndroid Build Coastguard Worker}
103*ec779b8eSAndroid Build Coastguard Worker
104*ec779b8eSAndroid Build Coastguard Worker// For CTS usage
105*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
106*ec779b8eSAndroid Build Coastguard Worker    name: "com.android.media.audioserver-aconfig-java",
107*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "com.android.media.audioserver-aconfig",
108*ec779b8eSAndroid Build Coastguard Worker}
109*ec779b8eSAndroid Build Coastguard Worker
110*ec779b8eSAndroid Build Coastguard Worker// Framework available flags to follow
111*ec779b8eSAndroid Build Coastguard Worker// Care must be taken to avoid namespace conflicts.
112*ec779b8eSAndroid Build Coastguard Worker// These flags are accessible outside of the platform! Limit usage to @FlaggedApi wherever possible
113*ec779b8eSAndroid Build Coastguard Worker
114*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
115*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audio-aconfig",
116*ec779b8eSAndroid Build Coastguard Worker    package: "android.media.audio",
117*ec779b8eSAndroid Build Coastguard Worker    container: "system",
118*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audio_framework.aconfig"],
119*ec779b8eSAndroid Build Coastguard Worker    visibility: [
120*ec779b8eSAndroid Build Coastguard Worker        "//frameworks/base/api",
121*ec779b8eSAndroid Build Coastguard Worker        "//frameworks/base/core/res",
122*ec779b8eSAndroid Build Coastguard Worker    ],
123*ec779b8eSAndroid Build Coastguard Worker    exportable: true,
124*ec779b8eSAndroid Build Coastguard Worker}
125*ec779b8eSAndroid Build Coastguard Worker
126*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
127*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audiopolicy-aconfig",
128*ec779b8eSAndroid Build Coastguard Worker    package: "android.media.audiopolicy",
129*ec779b8eSAndroid Build Coastguard Worker    container: "system",
130*ec779b8eSAndroid Build Coastguard Worker    srcs: ["audiopolicy_framework.aconfig"],
131*ec779b8eSAndroid Build Coastguard Worker    visibility: ["//frameworks/base/api"],
132*ec779b8eSAndroid Build Coastguard Worker}
133*ec779b8eSAndroid Build Coastguard Worker
134*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
135*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.midi-aconfig",
136*ec779b8eSAndroid Build Coastguard Worker    package: "android.media.midi",
137*ec779b8eSAndroid Build Coastguard Worker    container: "system",
138*ec779b8eSAndroid Build Coastguard Worker    srcs: ["midi_flags.aconfig"],
139*ec779b8eSAndroid Build Coastguard Worker    visibility: ["//frameworks/base/api"],
140*ec779b8eSAndroid Build Coastguard Worker}
141*ec779b8eSAndroid Build Coastguard Worker
142*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations {
143*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.soundtrigger-aconfig",
144*ec779b8eSAndroid Build Coastguard Worker    package: "android.media.soundtrigger",
145*ec779b8eSAndroid Build Coastguard Worker    container: "system",
146*ec779b8eSAndroid Build Coastguard Worker    srcs: ["soundtrigger.aconfig"],
147*ec779b8eSAndroid Build Coastguard Worker}
148*ec779b8eSAndroid Build Coastguard Worker
149*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
150*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audio-aconfig-java",
151*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.audio-aconfig",
152*ec779b8eSAndroid Build Coastguard Worker    defaults: ["framework-minus-apex-aconfig-java-defaults"],
153*ec779b8eSAndroid Build Coastguard Worker}
154*ec779b8eSAndroid Build Coastguard Worker
155*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
156*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audio-aconfig-exported-java",
157*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.audio-aconfig",
158*ec779b8eSAndroid Build Coastguard Worker    defaults: ["framework-minus-apex-aconfig-java-defaults"],
159*ec779b8eSAndroid Build Coastguard Worker    min_sdk_version: "Tiramisu",
160*ec779b8eSAndroid Build Coastguard Worker    mode: "exported",
161*ec779b8eSAndroid Build Coastguard Worker    apex_available: [
162*ec779b8eSAndroid Build Coastguard Worker        "com.android.btservices",
163*ec779b8eSAndroid Build Coastguard Worker    ],
164*ec779b8eSAndroid Build Coastguard Worker    visibility: [
165*ec779b8eSAndroid Build Coastguard Worker        "//packages/modules/Bluetooth:__subpackages__",
166*ec779b8eSAndroid Build Coastguard Worker    ],
167*ec779b8eSAndroid Build Coastguard Worker}
168*ec779b8eSAndroid Build Coastguard Worker
169*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
170*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audiopolicy-aconfig-java",
171*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.audiopolicy-aconfig",
172*ec779b8eSAndroid Build Coastguard Worker    defaults: ["framework-minus-apex-aconfig-java-defaults"],
173*ec779b8eSAndroid Build Coastguard Worker    min_sdk_version: "VanillaIceCream",
174*ec779b8eSAndroid Build Coastguard Worker    apex_available: [
175*ec779b8eSAndroid Build Coastguard Worker        "//apex_available:platform",
176*ec779b8eSAndroid Build Coastguard Worker        "com.android.car.framework",
177*ec779b8eSAndroid Build Coastguard Worker    ],
178*ec779b8eSAndroid Build Coastguard Worker}
179*ec779b8eSAndroid Build Coastguard Worker
180*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
181*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.midi-aconfig-java",
182*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.midi-aconfig",
183*ec779b8eSAndroid Build Coastguard Worker    defaults: ["framework-minus-apex-aconfig-java-defaults"],
184*ec779b8eSAndroid Build Coastguard Worker}
185*ec779b8eSAndroid Build Coastguard Worker
186*ec779b8eSAndroid Build Coastguard Workerjava_aconfig_library {
187*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.soundtrigger-aconfig-java",
188*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.soundtrigger-aconfig",
189*ec779b8eSAndroid Build Coastguard Worker    defaults: ["framework-minus-apex-aconfig-java-defaults"],
190*ec779b8eSAndroid Build Coastguard Worker}
191*ec779b8eSAndroid Build Coastguard Worker
192*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
193*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audio-aconfig-cc",
194*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.audio-aconfig",
195*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
196*ec779b8eSAndroid Build Coastguard Worker}
197*ec779b8eSAndroid Build Coastguard Worker
198*ec779b8eSAndroid Build Coastguard Workercc_aconfig_library {
199*ec779b8eSAndroid Build Coastguard Worker    name: "android.media.audiopolicy-aconfig-cc",
200*ec779b8eSAndroid Build Coastguard Worker    aconfig_declarations: "android.media.audiopolicy-aconfig",
201*ec779b8eSAndroid Build Coastguard Worker    defaults: ["audio-aconfig-cc-defaults"],
202*ec779b8eSAndroid Build Coastguard Worker}
203*ec779b8eSAndroid Build Coastguard Worker
204*ec779b8eSAndroid Build Coastguard Workeraconfig_declarations_group {
205*ec779b8eSAndroid Build Coastguard Worker    name: "audio-framework-aconfig",
206*ec779b8eSAndroid Build Coastguard Worker    java_aconfig_libraries: [
207*ec779b8eSAndroid Build Coastguard Worker        "android.media.audio-aconfig-java",
208*ec779b8eSAndroid Build Coastguard Worker        "android.media.audiopolicy-aconfig-java",
209*ec779b8eSAndroid Build Coastguard Worker        "android.media.midi-aconfig-java",
210*ec779b8eSAndroid Build Coastguard Worker        "android.media.soundtrigger-aconfig-java",
211*ec779b8eSAndroid Build Coastguard Worker    ],
212*ec779b8eSAndroid Build Coastguard Worker}
213