blob: 65b58ab6bfefb09d9c8d0279cf6b8e383467999f [file] [log] [blame]
Colin Cross76de4f62017-05-15 18:10:40 -07001cc_library_shared {
2 name: "libmedia_jni",
3
4 srcs: [
5 "android_media_ImageWriter.cpp",
6 "android_media_ImageReader.cpp",
7 "android_media_MediaCrypto.cpp",
8 "android_media_MediaCodec.cpp",
9 "android_media_MediaCodecList.cpp",
10 "android_media_MediaDataSource.cpp",
11 "android_media_MediaDescrambler.cpp",
12 "android_media_MediaDrm.cpp",
13 "android_media_MediaExtractor.cpp",
14 "android_media_MediaHTTPConnection.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070015 "android_media_MediaMetadataRetriever.cpp",
16 "android_media_MediaMuxer.cpp",
17 "android_media_MediaPlayer.cpp",
18 "android_media_MediaProfiles.cpp",
19 "android_media_MediaRecorder.cpp",
20 "android_media_MediaScanner.cpp",
21 "android_media_MediaSync.cpp",
22 "android_media_ResampleInputStream.cpp",
Jooyung Hancb1e8962019-02-21 14:18:11 +090023 "android_media_Streams.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070024 "android_media_SyncParams.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070025 "android_mtp_MtpDatabase.cpp",
26 "android_mtp_MtpDevice.cpp",
27 "android_mtp_MtpServer.cpp",
Colin Cross76de4f62017-05-15 18:10:40 -070028 ],
29
30 shared_libs: [
31 "libandroid_runtime",
32 "libnativehelper",
Mathias Agopian3e88ed82018-02-20 18:32:22 -080033 "libnativewindow",
Colin Cross76de4f62017-05-15 18:10:40 -070034 "libutils",
35 "libbinder",
36 "libmedia",
Jooyung Hancb1e8962019-02-21 14:18:11 +090037 "libmedia_jni_utils",
Jae Shina0f51ba2017-10-30 14:50:52 +090038 "libmedia_omx",
Colin Cross76de4f62017-05-15 18:10:40 -070039 "libmediametrics",
40 "libmediadrm",
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -040041 "libhwui",
Colin Cross76de4f62017-05-15 18:10:40 -070042 "libui",
43 "liblog",
44 "libcutils",
45 "libgui",
46 "libstagefright",
47 "libstagefright_foundation",
48 "libcamera_client",
49 "libmtp",
50 "libexif",
51 "libpiex",
Suren Baghdasaryan3fc4af62018-12-14 10:32:22 -080052 "libprocessgroup",
Colin Cross76de4f62017-05-15 18:10:40 -070053 "libandroidfw",
Chong Zhangf98fc1c2018-02-13 17:55:34 -080054 "libhidlallocatorutils",
Chong Zhang2659c2f2017-04-27 13:18:20 -070055 "libhidlbase",
56 "libhidltransport",
57 "android.hardware.cas@1.0",
58 "android.hardware.cas.native@1.0",
59 "android.hidl.memory@1.0",
60 "android.hidl.token@1.0-utils",
Colin Cross76de4f62017-05-15 18:10:40 -070061 ],
62
63 header_libs: ["libhardware_headers"],
64
65 static_libs: ["libgrallocusage"],
66
67 include_dirs: [
68 "frameworks/base/core/jni",
69 "frameworks/native/include/media/openmax",
70 "system/media/camera/include",
71 ],
72
73 export_include_dirs: ["."],
74
75 export_shared_lib_headers: [
76 "libpiex",
77 ],
78
79 cflags: [
80 "-Wall",
81 "-Werror",
82 "-Wno-error=deprecated-declarations",
83 "-Wunused",
84 "-Wunreachable-code",
85 ],
86}
87
Wei Jia0a8a8f02017-12-05 17:05:29 -080088cc_library_shared {
Jooyung Hancb1e8962019-02-21 14:18:11 +090089 name: "libmedia_jni_utils",
90 srcs: [
91 "android_media_Utils.cpp",
92 ],
93
94 shared_libs: [
95 "liblog",
96 "libmedia_omx",
97 "libnativewindow",
98 "libui",
99 "libutils",
100 "android.hidl.token@1.0-utils",
101 ],
102
103 include_dirs: [
104 "system/media/camera/include",
105 ],
106
107 export_include_dirs: ["."],
108
109 cflags: [
110 "-Wall",
111 "-Werror",
112 "-Wno-error=deprecated-declarations",
113 "-Wunused",
114 "-Wunreachable-code",
115 ],
116}
117
118cc_library_shared {
Dongwon Kangfc869642019-01-21 10:07:07 -0800119 name: "libmedia2_jni",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800120
121 srcs: [
Wei Jia073e1b12018-11-28 11:57:03 -0800122 "android_media_DataSourceCallback.cpp",
Dongwon Kangbf98d542018-09-11 14:40:23 -0700123 "android_media_MediaMetricsJNI.cpp",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800124 "android_media_MediaPlayer2.cpp",
125 "android_media_SyncParams.cpp",
126 ],
127
128 shared_libs: [
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800129 // NDK or LLNDK or NDK-compliant
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700130 "libandroid",
Dongwon Kangc7011b08622019-01-07 15:04:56 -0800131 "libbinder_ndk",
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700132 "libmediandk",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800133 "libmediametrics",
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700134 "libnativehelper_compat_libc++",
135 "liblog",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800136 "libvndksupport",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800137 ],
138
Dongwon Kang6ac67f72019-01-10 18:58:13 -0800139 header_libs: [
140 "libhardware_headers",
141 "libnativewindow_headers",
142 ],
Wei Jia0a8a8f02017-12-05 17:05:29 -0800143
144 static_libs: [
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800145 // MediaCas
146 "android.hidl.allocator@1.0",
147 "android.hidl.memory@1.0",
148 "libhidlbase",
149 "libhidlmemory",
150 "libhidltransport",
Pirama Arumuga Nainar5b6c39d2019-01-29 10:35:07 -0800151 "libhwbinder_noltopgo",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800152 "libbinderthreadstate",
153
154 // MediaPlayer2 implementation
Wei Jia0a8a8f02017-12-05 17:05:29 -0800155 "libbase",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800156 "libcrypto",
157 "libcutils",
Suren Baghdasaryan3fc4af62018-12-14 10:32:22 -0800158 "libjsoncpp",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800159 "libmedia_player2_util",
Wei Jiac3c31a532018-02-05 16:18:27 -0800160 "libmediaplayer2",
Dongwon Kangdfea0aa2018-07-10 12:42:58 -0700161 "libmediaplayer2-protos",
Robert Shih4f31ee92018-10-11 15:29:20 -0700162 "libmediandk_utils",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800163 "libmediautils",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800164 "libprocessgroup",
Dongwon Kangdfea0aa2018-07-10 12:42:58 -0700165 "libprotobuf-cpp-lite",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800166 "libstagefright_esds",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800167 "libstagefright_foundation_without_imemory",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800168 "libstagefright_httplive",
169 "libstagefright_id3",
170 "libstagefright_mpeg2support",
171 "libstagefright_nuplayer2",
172 "libstagefright_player2",
Dongwon Kanga6e29ae2018-11-01 17:41:50 -0700173 "libstagefright_rtsp_player2",
Dongwon Kang4c2e8622018-09-10 19:48:47 -0700174 "libstagefright_timedtext2",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800175 "libutils",
Robert Shih8761bee2018-09-14 14:09:21 -0700176 "libmedia2_jni_core",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800177 ],
178
179 group_static_libs: true,
180
181 include_dirs: [
182 "frameworks/base/core/jni",
183 "frameworks/native/include/media/openmax",
184 "system/media/camera/include",
185 ],
186
187 export_include_dirs: ["."],
188
189 cflags: [
190 "-Wall",
191 "-Werror",
192 "-Wno-error=deprecated-declarations",
193 "-Wunused",
194 "-Wunreachable-code",
Dongwon Kang72d83dc2019-01-25 14:41:31 -0800195 "-fvisibility=hidden",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800196 ],
197
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700198 ldflags: ["-Wl,--exclude-libs=ALL,-error-limit=0"],
Wei Jia0a8a8f02017-12-05 17:05:29 -0800199}
200
Colin Cross76de4f62017-05-15 18:10:40 -0700201subdirs = [
202 "audioeffect",
Colin Cross98c127f2017-05-16 13:08:19 -0700203 "soundpool",
Colin Cross76de4f62017-05-15 18:10:40 -0700204]