blob: 4c563dbbe979cff34478602f9a89ce2cf58524bf [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",
28 "midi/android_media_midi_MidiDevice.cpp",
29 ],
30
31 shared_libs: [
32 "libandroid_runtime",
33 "libnativehelper",
Mathias Agopian3e88ed82018-02-20 18:32:22 -080034 "libnativewindow",
Colin Cross76de4f62017-05-15 18:10:40 -070035 "libutils",
36 "libbinder",
37 "libmedia",
Marco Nelissen4045a062018-01-29 11:29:09 -080038 "libmediaextractor",
Jae Shina0f51ba2017-10-30 14:50:52 +090039 "libmedia_omx",
Colin Cross76de4f62017-05-15 18:10:40 -070040 "libmediametrics",
41 "libmediadrm",
42 "libmidi",
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -040043 "libhwui",
Colin Cross76de4f62017-05-15 18:10:40 -070044 "libui",
45 "liblog",
46 "libcutils",
47 "libgui",
48 "libstagefright",
49 "libstagefright_foundation",
50 "libcamera_client",
51 "libmtp",
52 "libexif",
53 "libpiex",
54 "libandroidfw",
Chong Zhangf98fc1c2018-02-13 17:55:34 -080055 "libhidlallocatorutils",
Chong Zhang2659c2f2017-04-27 13:18:20 -070056 "libhidlbase",
57 "libhidltransport",
58 "android.hardware.cas@1.0",
59 "android.hardware.cas.native@1.0",
60 "android.hidl.memory@1.0",
61 "android.hidl.token@1.0-utils",
Colin Cross76de4f62017-05-15 18:10:40 -070062 ],
63
64 header_libs: ["libhardware_headers"],
65
66 static_libs: ["libgrallocusage"],
67
68 include_dirs: [
69 "frameworks/base/core/jni",
70 "frameworks/native/include/media/openmax",
71 "system/media/camera/include",
72 ],
73
74 export_include_dirs: ["."],
75
76 export_shared_lib_headers: [
77 "libpiex",
78 ],
79
80 cflags: [
81 "-Wall",
82 "-Werror",
83 "-Wno-error=deprecated-declarations",
84 "-Wunused",
85 "-Wunreachable-code",
Chih-Hung Hsiehe8abd062018-10-22 09:56:12 -070086 // Allow implicit fallthroughs in android_media_MediaScanner.cpp and
87 // android_mtp_MtpDatabase.cpp until they are fixed.
88 "-Wno-error=implicit-fallthrough",
Colin Cross76de4f62017-05-15 18:10:40 -070089 ],
90}
91
Wei Jia0a8a8f02017-12-05 17:05:29 -080092cc_library_shared {
93 name: "libmedia2_jni",
94
95 srcs: [
96 "android_media_Media2HTTPConnection.cpp",
97 "android_media_Media2HTTPService.cpp",
98 "android_media_MediaCrypto.cpp",
99 "android_media_Media2DataSource.cpp",
100 "android_media_MediaDrm.cpp",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800101 "android_media_MediaPlayer2.cpp",
102 "android_media_SyncParams.cpp",
103 ],
104
105 shared_libs: [
106 "android.hardware.cas@1.0", // for CasManager. VNDK???
107 "android.hardware.cas.native@1.0", // CasManager. VNDK???
108 "libandroid", // NDK
109 "libandroid_runtime", // ???
110 "libaudioclient", // for use of AudioTrack, AudioSystem. to be removed
111 "liblog", // NDK
Steven Moreland9f590ad2018-07-17 10:11:34 -0700112 "libbinder",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800113 "libdrmframework", // for FileSource, MediaHTTP
114 "libgui", // for VideoFrameScheduler
Chong Zhangf98fc1c2018-02-13 17:55:34 -0800115 "libhidlallocatorutils",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800116 "libhidlbase", // VNDK???
117 "libmediandk", // NDK
118 "libpowermanager", // for JWakeLock. to be removed
Wei Jia04a6e932018-01-25 10:13:42 -0800119
120 "libutils", // Have to use shared lib to make libandroid_runtime behave correctly.
121 // Otherwise, AndroidRuntime::getJNIEnv() will return NULL.
Wei Jia0a8a8f02017-12-05 17:05:29 -0800122 ],
123
124 header_libs: ["libhardware_headers"],
125
126 static_libs: [
127 "libbacktrace",
128 "libbase",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800129 "libc_malloc_debug_backtrace",
130 "libcrypto",
131 "libcutils",
132 "libdexfile",
133 "liblzma",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800134 "libmedia_helper",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800135 "libmedia_player2_util",
136 "libmediadrm",
137 "libmediaextractor",
138 "libmediametrics",
Wei Jiac3c31a532018-02-05 16:18:27 -0800139 "libmediaplayer2",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800140 "libmediautils",
141 "libnativehelper",
142 "libnetd_client",
143 "libstagefright_esds",
144 "libstagefright_foundation",
145 "libstagefright_httplive",
146 "libstagefright_id3",
147 "libstagefright_mpeg2support",
148 "libstagefright_nuplayer2",
149 "libstagefright_player2",
150 "libstagefright_rtsp",
151 "libstagefright_timedtext",
152 "libunwindstack",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800153 "libutilscallstack",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800154 "libz",
155 "libziparchive",
156 ],
157
158 group_static_libs: true,
159
160 include_dirs: [
161 "frameworks/base/core/jni",
162 "frameworks/native/include/media/openmax",
163 "system/media/camera/include",
164 ],
165
166 export_include_dirs: ["."],
167
168 cflags: [
169 "-Wall",
170 "-Werror",
171 "-Wno-error=deprecated-declarations",
172 "-Wunused",
173 "-Wunreachable-code",
174 ],
175
176 ldflags: ["-Wl,--exclude-libs=ALL"],
177}
178
Colin Cross76de4f62017-05-15 18:10:40 -0700179subdirs = [
180 "audioeffect",
Colin Cross98c127f2017-05-16 13:08:19 -0700181 "soundpool",
Colin Cross76de4f62017-05-15 18:10:40 -0700182]