blob: 3c8af8a2299a28b133b5386eac5e9b98c60a4453 [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",
34 "libutils",
35 "libbinder",
36 "libmedia",
Marco Nelissen4045a062018-01-29 11:29:09 -080037 "libmediaextractor",
Jae Shina0f51ba2017-10-30 14:50:52 +090038 "libmedia_omx",
Colin Cross76de4f62017-05-15 18:10:40 -070039 "libmediametrics",
40 "libmediadrm",
41 "libmidi",
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -040042 "libhwui",
Colin Cross76de4f62017-05-15 18:10:40 -070043 "libui",
44 "liblog",
45 "libcutils",
46 "libgui",
47 "libstagefright",
48 "libstagefright_foundation",
49 "libcamera_client",
50 "libmtp",
51 "libexif",
52 "libpiex",
53 "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 {
89 name: "libmedia2_jni",
90
91 srcs: [
92 "android_media_Media2HTTPConnection.cpp",
93 "android_media_Media2HTTPService.cpp",
94 "android_media_MediaCrypto.cpp",
95 "android_media_Media2DataSource.cpp",
96 "android_media_MediaDrm.cpp",
Wei Jia0a8a8f02017-12-05 17:05:29 -080097 "android_media_MediaPlayer2.cpp",
98 "android_media_SyncParams.cpp",
99 ],
100
101 shared_libs: [
102 "android.hardware.cas@1.0", // for CasManager. VNDK???
103 "android.hardware.cas.native@1.0", // CasManager. VNDK???
104 "libandroid", // NDK
105 "libandroid_runtime", // ???
106 "libaudioclient", // for use of AudioTrack, AudioSystem. to be removed
107 "liblog", // NDK
108 "libdrmframework", // for FileSource, MediaHTTP
109 "libgui", // for VideoFrameScheduler
Chong Zhangf98fc1c2018-02-13 17:55:34 -0800110 "libhidlallocatorutils",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800111 "libhidlbase", // VNDK???
112 "libmediandk", // NDK
113 "libpowermanager", // for JWakeLock. to be removed
Wei Jia04a6e932018-01-25 10:13:42 -0800114
115 "libutils", // Have to use shared lib to make libandroid_runtime behave correctly.
116 // Otherwise, AndroidRuntime::getJNIEnv() will return NULL.
Wei Jia0a8a8f02017-12-05 17:05:29 -0800117 ],
118
119 header_libs: ["libhardware_headers"],
120
121 static_libs: [
122 "libbacktrace",
123 "libbase",
124 "libbinder",
125 "libc_malloc_debug_backtrace",
126 "libcrypto",
127 "libcutils",
128 "libdexfile",
129 "liblzma",
130 "libmedia",
131 "libmedia_helper",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800132 "libmedia_player2_util",
133 "libmediadrm",
134 "libmediaextractor",
135 "libmediametrics",
Wei Jiac3c31a532018-02-05 16:18:27 -0800136 "libmediaplayer2",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800137 "libmediautils",
138 "libnativehelper",
139 "libnetd_client",
140 "libstagefright_esds",
141 "libstagefright_foundation",
142 "libstagefright_httplive",
143 "libstagefright_id3",
144 "libstagefright_mpeg2support",
145 "libstagefright_nuplayer2",
146 "libstagefright_player2",
147 "libstagefright_rtsp",
148 "libstagefright_timedtext",
149 "libunwindstack",
Wei Jia0a8a8f02017-12-05 17:05:29 -0800150 "libutilscallstack",
151 "libvndksupport",
152 "libz",
153 "libziparchive",
154 ],
155
156 group_static_libs: true,
157
158 include_dirs: [
159 "frameworks/base/core/jni",
160 "frameworks/native/include/media/openmax",
161 "system/media/camera/include",
162 ],
163
164 export_include_dirs: ["."],
165
166 cflags: [
167 "-Wall",
168 "-Werror",
169 "-Wno-error=deprecated-declarations",
170 "-Wunused",
171 "-Wunreachable-code",
172 ],
173
174 ldflags: ["-Wl,--exclude-libs=ALL"],
175}
176
Colin Cross76de4f62017-05-15 18:10:40 -0700177subdirs = [
178 "audioeffect",
Colin Cross98c127f2017-05-16 13:08:19 -0700179 "soundpool",
Colin Cross76de4f62017-05-15 18:10:40 -0700180]