blob: 6d149541b46e5e46efce6dcebec1a1f113978fe8 [file] [log] [blame]
Steven Moreland25a9e552017-04-17 14:30:39 -07001cc_library_headers {
2 name: "libaudioclient_headers",
3 vendor_available: true,
jiabin43810402019-10-24 14:58:31 -07004 header_libs: [
5 "libaudiofoundation_headers",
6 ],
7 export_include_dirs: [
8 "include",
9 ],
10 export_header_lib_headers: [
11 "libaudiofoundation_headers",
12 ],
S Vasudev Prasad43a18892020-05-09 12:52:58 +053013 host_supported: true,
14 target: {
15 darwin: {
16 enabled: false,
17 },
18 },
Steven Moreland25a9e552017-04-17 14:30:39 -070019}
20
Jack Hed92d34e2016-12-08 15:44:14 -080021cc_library_shared {
François Gaffied0ba9ed2018-11-05 11:50:42 +010022 name: "libaudiopolicy",
23 srcs: [
24 "AudioAttributes.cpp",
25 "AudioPolicy.cpp",
26 "AudioProductStrategy.cpp",
François Gaffie4b2018b2018-11-07 11:18:59 +010027 "AudioVolumeGroup.cpp",
François Gaffied0ba9ed2018-11-05 11:50:42 +010028 ],
29 shared_libs: [
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070030 "capture_state_listener-aidl-cpp",
jiabin05b5edd2019-11-04 14:10:42 -080031 "libaudiofoundation",
François Gaffied0ba9ed2018-11-05 11:50:42 +010032 "libaudioutils",
33 "libbinder",
34 "libcutils",
35 "liblog",
36 "libutils",
37 ],
38 cflags: [
39 "-Werror",
40 "-Wall",
41 ],
42 include_dirs: ["system/media/audio_utils/include"],
43 export_include_dirs: ["include"],
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -070044 export_shared_lib_headers: [
45 "capture_state_listener-aidl-cpp",
46 ],
François Gaffied0ba9ed2018-11-05 11:50:42 +010047}
48
49cc_library_shared {
Jack Hed92d34e2016-12-08 15:44:14 -080050 name: "libaudioclient",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070051
52 aidl: {
53 export_aidl_headers: true,
54 local_include_dirs: ["aidl"],
55 include_dirs: [
56 "frameworks/av/media/libaudioclient/aidl",
57 ],
58 },
59
Jack Hed92d34e2016-12-08 15:44:14 -080060 srcs: [
Ivan Lozanoff6900d2017-08-01 15:47:38 -070061 // AIDL files for audioclient interfaces
62 // The headers for these interfaces will be available to any modules that
63 // include libaudioclient, at the path "aidl/package/path/BnFoo.h"
jiabinf6eb4c32020-02-25 14:06:25 -080064 ":libaudioclient_aidl_callback",
Dan Willemsenfaeab0f2018-09-14 21:17:46 -070065 ":libaudioclient_aidl_private",
Colin Cross6bf135b2017-11-14 13:05:37 -080066 ":libaudioclient_aidl",
Ivan Lozanoff6900d2017-08-01 15:47:38 -070067
Jack Hed92d34e2016-12-08 15:44:14 -080068 "AudioEffect.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080069 "AudioRecord.cpp",
70 "AudioSystem.cpp",
71 "AudioTrack.cpp",
72 "AudioTrackShared.cpp",
73 "IAudioFlinger.cpp",
74 "IAudioFlingerClient.cpp",
75 "IAudioPolicyService.cpp",
76 "IAudioPolicyServiceClient.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080077 "IAudioTrack.cpp",
78 "IEffect.cpp",
79 "IEffectClient.cpp",
80 "ToneGenerator.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -070081 "PlayerBase.cpp",
Mikhail Naganov2996f672019-04-18 12:29:59 -070082 "RecordingActivityTracker.cpp",
Eric Laurentb5323222017-05-31 15:01:56 -070083 "TrackPlayerBase.cpp",
Jack Hed92d34e2016-12-08 15:44:14 -080084 ],
85 shared_libs: [
Ytai Ben-Tsvi85093d52020-03-26 09:41:15 -070086 "capture_state_listener-aidl-cpp",
jiabin43810402019-10-24 14:58:31 -070087 "libaudiofoundation",
Kevin Rocard07be14f2018-01-24 06:14:03 +000088 "libaudioutils",
François Gaffied0ba9ed2018-11-05 11:50:42 +010089 "libaudiopolicy",
Eric Laurentb5323222017-05-31 15:01:56 -070090 "libaudiomanager",
Eric Tanace588c2018-09-12 11:44:43 -070091 "libbinder",
92 "libcutils",
93 "libdl",
94 "liblog",
Ray Essicked304702017-12-12 14:00:57 -080095 "libmedia_helper",
96 "libmediametrics",
Andy Hung4ef19fa2018-05-15 19:35:29 -070097 "libmediautils",
Eric Tanace588c2018-09-12 11:44:43 -070098 "libnblog",
Suren Baghdasaryan7435e7d2018-12-19 17:09:28 -080099 "libprocessgroup",
Eric Tanace588c2018-09-12 11:44:43 -0700100 "libutils",
jiabinbf6b0ec2019-02-12 12:30:12 -0800101 "libvibrator",
Jack Hed92d34e2016-12-08 15:44:14 -0800102 ],
103 export_shared_lib_headers: ["libbinder"],
Steven Moreland25a9e552017-04-17 14:30:39 -0700104
Marco Nelissena51151a2020-01-07 13:37:47 -0800105 include_dirs: [
106 "frameworks/av/media/libnbaio/include_mono/",
107 ],
108 local_include_dirs: [
109 "include/media", "aidl"
110 ],
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700111 header_libs: [
112 "libaudioclient_headers",
113 "libbase_headers",
Marco Nelissen6b285942019-10-21 14:52:30 -0700114 "libmedia_headers",
Chih-Hung Hsiehffe35582018-09-13 13:59:28 -0700115 ],
Steven Moreland25a9e552017-04-17 14:30:39 -0700116 export_header_lib_headers: ["libaudioclient_headers"],
117
Jack Hed92d34e2016-12-08 15:44:14 -0800118 // for memory heap analysis
119 static_libs: [
120 "libc_malloc_debug_backtrace",
Jack Hed92d34e2016-12-08 15:44:14 -0800121 ],
122 cflags: [
Steven Moreland25a9e552017-04-17 14:30:39 -0700123 "-Wall",
Jack Hed92d34e2016-12-08 15:44:14 -0800124 "-Werror",
125 "-Wno-error=deprecated-declarations",
Jack Hed92d34e2016-12-08 15:44:14 -0800126 ],
127 sanitize: {
128 misc_undefined : [
129 "unsigned-integer-overflow",
130 "signed-integer-overflow",
131 ],
132 },
133}
Colin Cross6bf135b2017-11-14 13:05:37 -0800134
135// AIDL interface between libaudioclient and framework.jar
136filegroup {
137 name: "libaudioclient_aidl",
138 srcs: [
139 "aidl/android/media/IPlayer.aidl",
140 ],
Dan Willemsenfaeab0f2018-09-14 21:17:46 -0700141 path: "aidl",
142}
143
144// Used to strip the "aidl/" from the path, so the build system can predict the
145// output filename.
146filegroup {
147 name: "libaudioclient_aidl_private",
148 srcs: [
149 "aidl/android/media/IAudioRecord.aidl",
150 ],
151 path: "aidl",
Colin Cross6bf135b2017-11-14 13:05:37 -0800152}
jiabinf6eb4c32020-02-25 14:06:25 -0800153
154// AIDL interface for audio track callback
155filegroup {
156 name: "libaudioclient_aidl_callback",
157 srcs: [
158 "aidl/android/media/IAudioTrackCallback.aidl",
159 ],
160 path: "aidl",
161}
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700162
163aidl_interface {
164 name: "capture_state_listener-aidl",
Jiyong Park1f2151f2020-04-13 12:52:14 +0900165 unstable: true,
Ytai Ben-Tsvi987d12c2020-03-24 17:35:44 -0700166 local_include_dir: "aidl",
167 srcs: [
168 "aidl/android/media/ICaptureStateListener.aidl",
169 ],
170}