blob: 48dbf555e546c317d8fa905ac78c937c5949512f [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",
23 "android_media_SyncParams.cpp",
24 "android_media_Utils.cpp",
25 "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",
Jae Shina0f51ba2017-10-30 14:50:52 +090037 "libmedia_omx",
Colin Cross76de4f62017-05-15 18:10:40 -070038 "libmediametrics",
39 "libmediadrm",
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -040040 "libhwui",
Colin Cross76de4f62017-05-15 18:10:40 -070041 "libui",
42 "liblog",
43 "libcutils",
44 "libgui",
45 "libstagefright",
46 "libstagefright_foundation",
47 "libcamera_client",
48 "libmtp",
49 "libexif",
50 "libpiex",
51 "libandroidfw",
Chong Zhangf98fc1c2018-02-13 17:55:34 -080052 "libhidlallocatorutils",
Chong Zhang2659c2f2017-04-27 13:18:20 -070053 "libhidlbase",
54 "libhidltransport",
55 "android.hardware.cas@1.0",
56 "android.hardware.cas.native@1.0",
57 "android.hidl.memory@1.0",
58 "android.hidl.token@1.0-utils",
Colin Cross76de4f62017-05-15 18:10:40 -070059 ],
60
61 header_libs: ["libhardware_headers"],
62
63 static_libs: ["libgrallocusage"],
64
65 include_dirs: [
66 "frameworks/base/core/jni",
67 "frameworks/native/include/media/openmax",
68 "system/media/camera/include",
69 ],
70
71 export_include_dirs: ["."],
72
73 export_shared_lib_headers: [
74 "libpiex",
75 ],
76
77 cflags: [
78 "-Wall",
79 "-Werror",
80 "-Wno-error=deprecated-declarations",
81 "-Wunused",
82 "-Wunreachable-code",
83 ],
84}
85
Wei Jia0a8a8f02017-12-05 17:05:29 -080086cc_library_shared {
Dongwon Kangfc869642019-01-21 10:07:07 -080087 name: "libmedia2_jni",
Wei Jia0a8a8f02017-12-05 17:05:29 -080088
89 srcs: [
Wei Jia073e1b12018-11-28 11:57:03 -080090 "android_media_DataSourceCallback.cpp",
Dongwon Kangbf98d542018-09-11 14:40:23 -070091 "android_media_MediaMetricsJNI.cpp",
Wei Jia0a8a8f02017-12-05 17:05:29 -080092 "android_media_MediaPlayer2.cpp",
93 "android_media_SyncParams.cpp",
94 ],
95
96 shared_libs: [
Dongwon Kang7890a612018-12-21 15:31:08 -080097 // MediaCas
98 "android.hardware.cas@1.0",
99 "android.hardware.cas.native@1.0",
Chong Zhangc1c60d42018-12-17 16:56:58 -0800100 "android.hidl.allocator@1.0",
Dongwon Kang7890a612018-12-21 15:31:08 -0800101 "libhidlbase",
Chong Zhangc1c60d42018-12-17 16:56:58 -0800102 "libhidlmemory",
Dongwon Kang7890a612018-12-21 15:31:08 -0800103
Dongwon Kang7890a612018-12-21 15:31:08 -0800104 "libmediametrics", // Used by MediaMetrics. Will be replaced with stable C API.
105 "libbinder", // Used by JWakeLock and MediaMetrics.
Wei Jia04a6e932018-01-25 10:13:42 -0800106
107 "libutils", // Have to use shared lib to make libandroid_runtime behave correctly.
108 // Otherwise, AndroidRuntime::getJNIEnv() will return NULL.
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700109
110 // NDK or NDK-compliant
111 "libandroid",
Dongwon Kangc7011b08622019-01-07 15:04:56 -0800112 "libbinder_ndk",
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700113 "libmediandk",
114 "libnativehelper_compat_libc++",
115 "liblog",
116 "libz",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800117 ],
118
Dongwon Kang6ac67f72019-01-10 18:58:13 -0800119 header_libs: [
120 "libhardware_headers",
121 "libnativewindow_headers",
122 ],
Wei Jia0a8a8f02017-12-05 17:05:29 -0800123
124 static_libs: [
Wei Jia0a8a8f02017-12-05 17:05:29 -0800125 "libbase",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800126 "libcrypto",
127 "libcutils",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800128 "libmedia_helper",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800129 "libmedia_player2_util",
Wei Jiac3c31a532018-02-05 16:18:27 -0800130 "libmediaplayer2",
Dongwon Kangdfea0aa2018-07-10 12:42:58 -0700131 "libmediaplayer2-protos",
Robert Shih4f31ee92018-10-11 15:29:20 -0700132 "libmediandk_utils",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800133 "libmediautils",
Dongwon Kangdfea0aa2018-07-10 12:42:58 -0700134 "libprotobuf-cpp-lite",
Marco Nelissen46325732019-01-11 14:07:42 -0800135 "libstagefright",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800136 "libstagefright_esds",
137 "libstagefright_foundation",
138 "libstagefright_httplive",
139 "libstagefright_id3",
140 "libstagefright_mpeg2support",
141 "libstagefright_nuplayer2",
142 "libstagefright_player2",
Dongwon Kanga6e29ae2018-11-01 17:41:50 -0700143 "libstagefright_rtsp_player2",
Dongwon Kang4c2e8622018-09-10 19:48:47 -0700144 "libstagefright_timedtext2",
Robert Shih8761bee2018-09-14 14:09:21 -0700145 "libmedia2_jni_core",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800146 ],
147
148 group_static_libs: true,
149
150 include_dirs: [
151 "frameworks/base/core/jni",
152 "frameworks/native/include/media/openmax",
153 "system/media/camera/include",
154 ],
155
156 export_include_dirs: ["."],
157
158 cflags: [
159 "-Wall",
160 "-Werror",
161 "-Wno-error=deprecated-declarations",
162 "-Wunused",
163 "-Wunreachable-code",
164 ],
165
Dongwon Kang10a67ef2018-06-27 16:55:48 -0700166 ldflags: ["-Wl,--exclude-libs=ALL,-error-limit=0"],
Wei Jia0a8a8f02017-12-05 17:05:29 -0800167}
168
Colin Cross76de4f62017-05-15 18:10:40 -0700169subdirs = [
170 "audioeffect",
Colin Cross98c127f2017-05-16 13:08:19 -0700171 "soundpool",
Colin Cross76de4f62017-05-15 18:10:40 -0700172]