blob: 7118afad975ac4333af3fba88026800cceb332ac [file] [log] [blame]
Bob Badour8a6a2bc2021-02-12 17:07:05 -08001package {
2 // See: http://go/android-license-faq
3 // A large-scale-change added 'default_applicable_licenses' to import
4 // all of the 'license_kinds' from "frameworks_base_license"
5 // to get the below license kinds:
6 // SPDX-license-identifier-Apache-2.0
7 default_applicable_licenses: ["frameworks_base_license"],
8}
9
Ytai Ben-Tsvid58b04a2019-11-22 12:33:09 -080010aidl_interface {
Ytai Ben-Tsvi1a619f02020-04-29 15:36:36 -070011 name: "media_permission-aidl",
12 unstable: true,
Philip P. Moltmannfece2432020-07-17 16:39:54 -070013 host_supported: true,
14 vendor_available: true,
15 double_loadable: true,
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070016 local_include_dir: "aidl",
Ytai Ben-Tsvi1a619f02020-04-29 15:36:36 -070017 srcs: [
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070018 "aidl/android/media/permission/Identity.aidl",
Ytai Ben-Tsvi1a619f02020-04-29 15:36:36 -070019 ],
Ytai Ben-Tsvi1a619f02020-04-29 15:36:36 -070020}
21
22aidl_interface {
Ytai Ben-Tsviab58ef62019-11-25 12:26:07 -080023 name: "soundtrigger_middleware-aidl",
Jiyong Parkdb589dd2020-04-13 12:55:24 +090024 unstable: true,
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070025 local_include_dir: "aidl",
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080026 backend: {
27 java: {
28 sdk_version: "module_current",
29 },
30 },
Ytai Ben-Tsviab58ef62019-11-25 12:26:07 -080031 srcs: [
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070032 "aidl/android/media/soundtrigger_middleware/ISoundTriggerCallback.aidl",
33 "aidl/android/media/soundtrigger_middleware/ISoundTriggerMiddlewareService.aidl",
34 "aidl/android/media/soundtrigger_middleware/ISoundTriggerModule.aidl",
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070035 "aidl/android/media/soundtrigger_middleware/SoundTriggerModuleDescriptor.aidl",
Ytai Ben-Tsviab58ef62019-11-25 12:26:07 -080036 ],
Ytai Ben-Tsvi1a619f02020-04-29 15:36:36 -070037 imports: [
Lorena Torres-Huerta4cd38842022-08-12 23:08:13 +000038 "android.media.audio.common.types",
39 "android.media.soundtrigger.types",
Ytai Ben-Tsvi1a619f02020-04-29 15:36:36 -070040 "media_permission-aidl",
41 ],
Ytai Ben-Tsviab58ef62019-11-25 12:26:07 -080042}
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080043
44aidl_interface {
45 name: "android.media.audio.common.types",
46 vendor_available: true,
47 host_supported: true,
48 double_loadable: true,
Mikhail Naganov15710102021-08-10 16:10:06 -070049 flags: [
50 "-Werror",
51 "-Weverything",
52 ],
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080053 local_include_dir: "aidl",
54 srcs: [
Lorena Torres-Huerta4cd38842022-08-12 23:08:13 +000055 "aidl/android/media/audio/common/AudioAttributes.aidl",
Mikhail Naganov15710102021-08-10 16:10:06 -070056 "aidl/android/media/audio/common/AudioChannelLayout.aidl",
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080057 "aidl/android/media/audio/common/AudioConfig.aidl",
Mikhail Naganovb6148ee2021-08-25 18:17:08 -070058 "aidl/android/media/audio/common/AudioConfigBase.aidl",
Mikhail Naganov67c75e42021-09-03 13:56:35 -070059 "aidl/android/media/audio/common/AudioContentType.aidl",
Mikhail Naganov49ba38f2021-09-15 22:20:30 +000060 "aidl/android/media/audio/common/AudioDevice.aidl",
Mikhail Naganov54d01932021-09-16 01:03:48 +000061 "aidl/android/media/audio/common/AudioDeviceAddress.aidl",
Mikhail Naganov49ba38f2021-09-15 22:20:30 +000062 "aidl/android/media/audio/common/AudioDeviceDescription.aidl",
63 "aidl/android/media/audio/common/AudioDeviceType.aidl",
Mikhail Naganov67c75e42021-09-03 13:56:35 -070064 "aidl/android/media/audio/common/AudioEncapsulationMetadataType.aidl",
Mikhail Naganovb6148ee2021-08-25 18:17:08 -070065 "aidl/android/media/audio/common/AudioEncapsulationMode.aidl",
Mikhail Naganov67c75e42021-09-03 13:56:35 -070066 "aidl/android/media/audio/common/AudioEncapsulationType.aidl",
Lorena Torres-Huerta4cd38842022-08-12 23:08:13 +000067 "aidl/android/media/audio/common/AudioFlag.aidl",
Mikhail Naganov15710102021-08-10 16:10:06 -070068 "aidl/android/media/audio/common/AudioFormatDescription.aidl",
69 "aidl/android/media/audio/common/AudioFormatType.aidl",
Mikhail Naganov788d91b2021-09-22 23:49:56 +000070 "aidl/android/media/audio/common/AudioGain.aidl",
71 "aidl/android/media/audio/common/AudioGainConfig.aidl",
72 "aidl/android/media/audio/common/AudioGainMode.aidl",
Mikhail Naganovd80ff5a2021-10-19 10:08:49 -070073 "aidl/android/media/audio/common/AudioInputFlags.aidl",
74 "aidl/android/media/audio/common/AudioIoFlags.aidl",
jiabin072b46f2021-09-17 05:23:39 +000075 "aidl/android/media/audio/common/AudioMMapPolicy.aidl",
76 "aidl/android/media/audio/common/AudioMMapPolicyInfo.aidl",
77 "aidl/android/media/audio/common/AudioMMapPolicyType.aidl",
Mikhail Naganov67c75e42021-09-03 13:56:35 -070078 "aidl/android/media/audio/common/AudioMode.aidl",
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080079 "aidl/android/media/audio/common/AudioOffloadInfo.aidl",
Mikhail Naganovd80ff5a2021-10-19 10:08:49 -070080 "aidl/android/media/audio/common/AudioOutputFlags.aidl",
Mikhail Naganovaf0e3bf2021-09-30 01:09:39 +000081 "aidl/android/media/audio/common/AudioPort.aidl",
82 "aidl/android/media/audio/common/AudioPortConfig.aidl",
Mikhail Naganovd80ff5a2021-10-19 10:08:49 -070083 "aidl/android/media/audio/common/AudioPortDeviceExt.aidl",
Mikhail Naganovaf0e3bf2021-09-30 01:09:39 +000084 "aidl/android/media/audio/common/AudioPortExt.aidl",
85 "aidl/android/media/audio/common/AudioPortMixExt.aidl",
86 "aidl/android/media/audio/common/AudioPortMixExtUseCase.aidl",
Mikhail Naganov651ff0a2021-09-21 20:44:14 +000087 "aidl/android/media/audio/common/AudioProfile.aidl",
Mikhail Naganov67c75e42021-09-03 13:56:35 -070088 "aidl/android/media/audio/common/AudioSource.aidl",
Mikhail Naganovaf0e3bf2021-09-30 01:09:39 +000089 "aidl/android/media/audio/common/AudioStandard.aidl",
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080090 "aidl/android/media/audio/common/AudioStreamType.aidl",
91 "aidl/android/media/audio/common/AudioUsage.aidl",
Mikhail Naganov67c75e42021-09-03 13:56:35 -070092 "aidl/android/media/audio/common/AudioUuid.aidl",
Mikhail Naganovaf0e3bf2021-09-30 01:09:39 +000093 "aidl/android/media/audio/common/ExtraAudioDescriptor.aidl",
94 "aidl/android/media/audio/common/Int.aidl",
Mikhail Naganov15710102021-08-10 16:10:06 -070095 "aidl/android/media/audio/common/PcmType.aidl",
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -080096 ],
97 stability: "vintf",
98 backend: {
99 cpp: {
Mikhail Naganov15710102021-08-10 16:10:06 -0700100 min_sdk_version: "29",
101 apex_available: [
102 "//apex_available:platform",
103 "com.android.media",
104 ],
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800105 },
106 java: {
107 sdk_version: "module_current",
Keun young Park7e556af2022-02-09 08:12:12 -0800108 min_sdk_version: "29",
109 apex_available: [
110 "//apex_available:platform",
111 "com.android.car.framework",
112 ],
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800113 },
114 ndk: {
Roopa Sattiraju44ff57e2022-02-03 13:47:56 -0800115 min_sdk_version: "29",
116 apex_available: [
117 "//apex_available:platform",
William Escandebb32db22022-08-22 11:27:59 -0700118 "com.android.btservices",
Roopa Sattiraju44ff57e2022-02-03 13:47:56 -0800119 ],
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800120 },
121 },
Jiyong Parkdd018a92022-04-16 07:13:30 +0900122 versions_with_info: [
123 {
124 version: "1",
125 imports: [],
126 },
Lorena Torres-Huerta4cd38842022-08-12 23:08:13 +0000127 // IMPORTANT: Update latest_android_media_audio_common_types every time
128 // you add the latest frozen version to versions_with_info
Jiyong Parkdd018a92022-04-16 07:13:30 +0900129 ],
130
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800131}
132
Lorena Torres-Huerta4cd38842022-08-12 23:08:13 +0000133// Note: This should always be one version ahead of the last frozen version
134latest_android_media_audio_common_types = "android.media.audio.common.types-V2"
135
136// Modules that depend on android.media.audio.common.types directly can include
137// the following cc_defaults to avoid explicitly managing dependency versions
138// across many scattered files.
139cc_defaults {
140 name: "latest_android_media_audio_common_types_cpp_shared",
141 shared_libs: [
142 latest_android_media_audio_common_types + "-cpp",
143 ],
144}
145
146cc_defaults {
147 name: "latest_android_media_audio_common_types_cpp_export_shared",
148 defaults: [
149 "latest_android_media_audio_common_types_cpp_shared",
150 ],
151 export_shared_lib_headers: [
152 latest_android_media_audio_common_types + "-cpp",
153 ],
154}
155
156cc_defaults {
157 name: "latest_android_media_audio_common_types_cpp_static",
158 static_libs: [
159 latest_android_media_audio_common_types + "-cpp",
160 ],
161}
162
163cc_defaults {
164 name: "latest_android_media_audio_common_types_cpp_export_static",
165 defaults: [
166 "latest_android_media_audio_common_types_cpp_static",
167 ],
168 export_static_lib_headers: [
169 latest_android_media_audio_common_types + "-cpp",
170 ],
171}
172
173cc_defaults {
174 name: "latest_android_media_audio_common_types_ndk_shared",
175 shared_libs: [
176 latest_android_media_audio_common_types + "-ndk",
177 ],
178}
179
180cc_defaults {
181 name: "latest_android_media_audio_common_types_ndk_static",
182 static_libs: [
183 latest_android_media_audio_common_types + "-ndk",
184 ],
185}
186
187cc_defaults {
188 name: "latest_android_media_audio_common_types_cpp_target_shared",
189 target: {
190 android: {
191 shared_libs: [
192 latest_android_media_audio_common_types + "-cpp",
193 ],
194 },
195 },
196}
197
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800198aidl_interface {
199 name: "android.media.soundtrigger.types",
200 vendor_available: true,
Rios Kaob5191d52021-11-17 06:35:00 +0000201 host_supported: true,
Mikhail Naganov15710102021-08-10 16:10:06 -0700202 flags: [
203 "-Werror",
204 "-Weverything",
205 ],
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800206 local_include_dir: "aidl",
207 srcs: [
208 "aidl/android/media/soundtrigger/AudioCapabilities.aidl",
209 "aidl/android/media/soundtrigger/ConfidenceLevel.aidl",
210 "aidl/android/media/soundtrigger/ModelParameter.aidl",
211 "aidl/android/media/soundtrigger/ModelParameterRange.aidl",
212 "aidl/android/media/soundtrigger/Phrase.aidl",
213 "aidl/android/media/soundtrigger/PhraseRecognitionEvent.aidl",
214 "aidl/android/media/soundtrigger/PhraseRecognitionExtra.aidl",
215 "aidl/android/media/soundtrigger/PhraseSoundModel.aidl",
216 "aidl/android/media/soundtrigger/Properties.aidl",
217 "aidl/android/media/soundtrigger/RecognitionConfig.aidl",
218 "aidl/android/media/soundtrigger/RecognitionEvent.aidl",
219 "aidl/android/media/soundtrigger/RecognitionMode.aidl",
220 "aidl/android/media/soundtrigger/RecognitionStatus.aidl",
221 "aidl/android/media/soundtrigger/SoundModel.aidl",
222 "aidl/android/media/soundtrigger/SoundModelType.aidl",
223 "aidl/android/media/soundtrigger/Status.aidl",
224 ],
225 stability: "vintf",
226 backend: {
227 cpp: {
228 enabled: true,
229 },
230 java: {
231 sdk_version: "module_current",
232 },
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800233 },
234 imports: [
235 "android.media.audio.common.types",
236 ],
Jiyong Park1fd7a8d2022-03-22 14:18:22 +0900237 versions_with_info: [
238 {
239 version: "1",
240 imports: ["android.media.audio.common.types-V1"],
241 },
242 ],
243
Ytai Ben-Tsvi92da3a12021-03-10 15:03:45 -0800244}