blob: c44e26f17b5e0eb45794c58779396ffc0fa2f23b [file] [log] [blame]
Bob Badour8a6a2bc2021-02-12 17:07:05 -08001package {
2 default_applicable_licenses: ["frameworks_base_media_jni_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8 name: "frameworks_base_media_jni_license",
9 visibility: [":__subpackages__"],
10 license_kinds: [
11 "SPDX-license-identifier-Apache-2.0",
12 ],
13 license_text: [
14 "NOTICE",
15 ],
16}
17
Colin Cross76de4f62017-05-15 18:10:40 -070018cc_library_shared {
19 name: "libmedia_jni",
20
Ted Bauere7b0c752024-04-24 16:51:20 +000021 defaults: [
22 "aconfig_lib_cc_static_link.defaults",
23 "libcodec2-internal-defaults",
24 ],
Jiyong Park147c20f2021-03-16 22:29:45 +090025 min_sdk_version: "",
Wonsik Kimccb7ac62019-12-27 17:12:40 -080026
Colin Cross76de4f62017-05-15 18:10:40 -070027 srcs: [
28 "android_media_ImageWriter.cpp",
29 "android_media_ImageReader.cpp",
Marco Nelissen5ff11732019-10-17 08:55:52 -070030 "android_media_JetPlayer.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070031 "android_media_MediaCrypto.cpp",
32 "android_media_MediaCodec.cpp",
33 "android_media_MediaCodecList.cpp",
34 "android_media_MediaDataSource.cpp",
35 "android_media_MediaDescrambler.cpp",
36 "android_media_MediaDrm.cpp",
37 "android_media_MediaExtractor.cpp",
38 "android_media_MediaHTTPConnection.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070039 "android_media_MediaMetadataRetriever.cpp",
40 "android_media_MediaMuxer.cpp",
41 "android_media_MediaPlayer.cpp",
42 "android_media_MediaProfiles.cpp",
43 "android_media_MediaRecorder.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070044 "android_media_MediaSync.cpp",
Sally Qiaba398d2021-12-06 16:37:50 -080045 "android_media_PublicFormatUtils.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070046 "android_media_ResampleInputStream.cpp",
Jooyung Hancb1e8962019-02-21 14:18:11 +090047 "android_media_Streams.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070048 "android_media_SyncParams.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070049 "android_mtp_MtpDatabase.cpp",
50 "android_mtp_MtpDevice.cpp",
51 "android_mtp_MtpServer.cpp",
Marco Nelissen5ff11732019-10-17 08:55:52 -070052 "JetPlayer.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070053 ],
54
55 shared_libs: [
Jeongik Cha969b9212021-01-28 00:49:47 +090056 "audioclient-types-aidl-cpp",
57 "av-types-aidl-cpp",
Svet Ganovb033da42021-05-20 15:09:08 +000058 "framework-permission-aidl-cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070059 "libandroid_runtime",
Marco Nelissen5ff11732019-10-17 08:55:52 -070060 "libaudioclient",
Colin Cross76de4f62017-05-15 18:10:40 -070061 "libnativehelper",
Mathias Agopian3e88ed82018-02-20 18:32:22 -080062 "libnativewindow",
Colin Cross76de4f62017-05-15 18:10:40 -070063 "libutils",
64 "libbinder",
65 "libmedia",
Dongwon Kangcc73dda2019-09-23 17:42:00 -070066 "libmedia_codeclist",
Jooyung Hancb1e8962019-02-21 14:18:11 +090067 "libmedia_jni_utils",
Jae Shina0f51ba2017-10-30 14:50:52 +090068 "libmedia_omx",
Colin Cross76de4f62017-05-15 18:10:40 -070069 "libmediametrics",
70 "libmediadrm",
Robert Shihba6777e2019-11-12 13:04:59 -080071 "libmediadrmmetrics_consumer",
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -040072 "libhwui",
Colin Cross76de4f62017-05-15 18:10:40 -070073 "libui",
74 "liblog",
75 "libcutils",
76 "libgui",
77 "libstagefright",
78 "libstagefright_foundation",
79 "libcamera_client",
80 "libmtp",
Colin Cross76de4f62017-05-15 18:10:40 -070081 "libpiex",
82 "libandroidfw",
Chong Zhangf98fc1c2018-02-13 17:55:34 -080083 "libhidlallocatorutils",
Chong Zhang2659c2f2017-04-27 13:18:20 -070084 "libhidlbase",
Marco Nelissen5ff11732019-10-17 08:55:52 -070085 "libsonivox",
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +053086 "server_configurable_flags",
Marvin Ramin00c82542024-03-18 16:03:03 +010087 "android.companion.virtual.virtualdevice_aidl-cpp",
Chong Zhang2659c2f2017-04-27 13:18:20 -070088 "android.hardware.cas@1.0",
89 "android.hardware.cas.native@1.0",
Robert Shihd2e8b432019-11-21 20:27:56 -080090 "android.hardware.drm@1.3",
Robert Shih696989f2021-02-12 23:25:16 -080091 "android.hardware.drm@1.4",
Chong Zhang2659c2f2017-04-27 13:18:20 -070092 "android.hidl.memory@1.0",
93 "android.hidl.token@1.0-utils",
Kyle Zhang160a04c2022-01-27 00:54:09 +000094 "android.hardware.drm-V1-ndk",
Ray Chind97f6d32024-01-23 16:20:38 +080095 "android.hardware.tv.tuner-V3-ndk",
Colin Cross76de4f62017-05-15 18:10:40 -070096 ],
97
Marco Nelissena2eedd5d2019-09-27 11:19:36 -070098 header_libs: [
99 "libhardware_headers",
100 "libmediadrm_headers",
101 ],
Colin Cross76de4f62017-05-15 18:10:40 -0700102
Marco Nelissen5ff11732019-10-17 08:55:52 -0700103 static_libs: [
104 "libgrallocusage",
105 "libmedia_midiiowrapper",
Marvin Ramin00c82542024-03-18 16:03:03 +0100106 "android.companion.virtualdevice.flags-aconfig-cc",
Venkatarama Avadhanic35577e2023-09-11 08:47:33 +0530107 "android.media.playback.flags-aconfig-cc",
Marco Nelissen5ff11732019-10-17 08:55:52 -0700108 ],
Colin Cross76de4f62017-05-15 18:10:40 -0700109
110 include_dirs: [
111 "frameworks/base/core/jni",
112 "frameworks/native/include/media/openmax",
113 "system/media/camera/include",
114 ],
115
116 export_include_dirs: ["."],
117
118 export_shared_lib_headers: [
119 "libpiex",
120 ],
121
122 cflags: [
123 "-Wall",
124 "-Werror",
125 "-Wno-error=deprecated-declarations",
126 "-Wunused",
127 "-Wunreachable-code",
128 ],
Yi Kongf2f419e2024-03-28 06:10:30 +0000129
130 // TODO(b/330503129) Workaround build breakage.
131 lto_O0: true,
Colin Cross76de4f62017-05-15 18:10:40 -0700132}
133
Wei Jia0a8a8f02017-12-05 17:05:29 -0800134cc_library_shared {
Jooyung Hancb1e8962019-02-21 14:18:11 +0900135 name: "libmedia_jni_utils",
136 srcs: [
Huihong Luo27713652022-02-28 11:26:48 -0800137 ":libgui_frame_event_aidl",
Jooyung Hancb1e8962019-02-21 14:18:11 +0900138 "android_media_Utils.cpp",
139 ],
140
Marco Nelissene83368f2019-10-30 07:43:49 -0700141 header_libs: [
142 "libgui_headers",
143 ],
144
Jooyung Hancb1e8962019-02-21 14:18:11 +0900145 shared_libs: [
146 "liblog",
Jooyung Hancb1e8962019-02-21 14:18:11 +0900147 "libui",
148 "libutils",
Jooyung Hancb1e8962019-02-21 14:18:11 +0900149 ],
150
151 include_dirs: [
152 "system/media/camera/include",
153 ],
154
155 export_include_dirs: ["."],
156
157 cflags: [
158 "-Wall",
159 "-Werror",
160 "-Wno-error=deprecated-declarations",
161 "-Wunused",
162 "-Wunreachable-code",
163 ],
164}
165
shubang8ab43b12019-10-18 15:55:55 -0700166cc_library_shared {
167 name: "libmedia_tv_tuner",
Hongguang00ef56d2022-08-10 13:17:41 -0700168 min_sdk_version: "",
shubang8ab43b12019-10-18 15:55:55 -0700169 srcs: [
170 "android_media_tv_Tuner.cpp",
Amy Zhang6bfeaa02020-11-30 15:16:39 -0800171 "tuner/DemuxClient.cpp",
Amy Zhangb0f63ab2021-01-06 17:19:27 -0800172 "tuner/DescramblerClient.cpp",
Amy Zhang9a9ed602020-12-07 16:37:33 -0800173 "tuner/DvrClient.cpp",
Amy Zhang6bfeaa02020-11-30 15:16:39 -0800174 "tuner/FilterClient.cpp",
Amy Zhangbf68a162020-11-23 17:42:40 -0800175 "tuner/FrontendClient.cpp",
Amy Zhangb0f63ab2021-01-06 17:19:27 -0800176 "tuner/LnbClient.cpp",
Amy Zhang90a50b42021-01-11 16:58:59 -0800177 "tuner/TimeFilterClient.cpp",
Amy Zhangbf68a162020-11-23 17:42:40 -0800178 "tuner/TunerClient.cpp",
shubang8ab43b12019-10-18 15:55:55 -0700179 ],
180
181 shared_libs: [
shubangd49681e2020-02-17 21:32:30 -0800182 "android.hardware.graphics.bufferqueue@2.0",
Ray Chind97f6d32024-01-23 16:20:38 +0800183 "android.hardware.tv.tuner-V3-ndk",
Amy Zhangbf68a162020-11-23 17:42:40 -0800184 "libbinder_ndk",
shubang8ab43b12019-10-18 15:55:55 -0700185 "libandroid_runtime",
shubang964e6132019-11-26 15:05:22 -0800186 "libcutils",
187 "libfmq",
shubang7e849b02019-10-18 19:36:25 -0700188 "libhidlbase",
shubang8ab43b12019-10-18 15:55:55 -0700189 "liblog",
shubangd49681e2020-02-17 21:32:30 -0800190 "libmedia",
shubangba21a7f2019-12-05 16:58:55 -0800191 "libnativehelper",
shubang8ab43b12019-10-18 15:55:55 -0700192 "libutils",
Jiyong Park672b1342021-08-04 12:48:04 +0900193 "tv_tuner_aidl_interface-ndk",
shubang8ab43b12019-10-18 15:55:55 -0700194 ],
Amy Zhangb5809be2021-01-26 16:27:23 -0800195
196 static_libs: [
197 "libaidlcommonsupport",
198 ],
199
shubangd49681e2020-02-17 21:32:30 -0800200 defaults: [
201 "libcodec2-impl-defaults",
202 ],
shubang8ab43b12019-10-18 15:55:55 -0700203
Marco Nelissenc5391532020-01-08 12:14:31 -0800204 header_libs: [
shubangd49681e2020-02-17 21:32:30 -0800205 "libcodec2_internal",
Marco Nelissenc5391532020-01-08 12:14:31 -0800206 "libstagefright_foundation_headers",
207 ],
208
Amy Zhang9abbe102021-02-08 19:51:18 -0800209 // TunerService is a system service required for Tuner feature.
210 // TunerJNI is a client of TunerService so we build the dependency here.
211 required: ["mediatuner"],
212
shubang8ab43b12019-10-18 15:55:55 -0700213 export_include_dirs: ["."],
214
215 cflags: [
216 "-Wall",
217 "-Werror",
218 "-Wno-error=deprecated-declarations",
219 "-Wunused",
220 "-Wunreachable-code",
221 ],
222}