1cc_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", 15 "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 "libnativewindow", 35 "libutils", 36 "libbinder", 37 "libmedia", 38 "libmediaextractor", 39 "libmedia_omx", 40 "libmediametrics", 41 "libmediadrm", 42 "libmidi", 43 "libhwui", 44 "libui", 45 "liblog", 46 "libcutils", 47 "libgui", 48 "libstagefright", 49 "libstagefright_foundation", 50 "libcamera_client", 51 "libmtp", 52 "libexif", 53 "libpiex", 54 "libandroidfw", 55 "libhidlallocatorutils", 56 "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", 62 ], 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", 86 ], 87} 88 89cc_library_shared { 90 name: "libmedia2_jni", 91 92 srcs: [ 93 "android_media_Media2HTTPConnection.cpp", 94 "android_media_Media2HTTPService.cpp", 95 "android_media_MediaCrypto.cpp", 96 "android_media_Media2DataSource.cpp", 97 "android_media_MediaDrm.cpp", 98 "android_media_MediaPlayer2.cpp", 99 "android_media_SyncParams.cpp", 100 ], 101 102 shared_libs: [ 103 "android.hardware.cas@1.0", // for CasManager. VNDK??? 104 "android.hardware.cas.native@1.0", // CasManager. VNDK??? 105 "libandroid", // NDK 106 "libandroid_runtime", // ??? 107 "libaudioclient", // for use of AudioTrack, AudioSystem. to be removed 108 "liblog", // NDK 109 "libdrmframework", // for FileSource, MediaHTTP 110 "libgui", // for VideoFrameScheduler 111 "libhidlallocatorutils", 112 "libhidlbase", // VNDK??? 113 "libmediandk", // NDK 114 "libpowermanager", // for JWakeLock. to be removed 115 116 "libutils", // Have to use shared lib to make libandroid_runtime behave correctly. 117 // Otherwise, AndroidRuntime::getJNIEnv() will return NULL. 118 ], 119 120 header_libs: ["libhardware_headers"], 121 122 static_libs: [ 123 "libbacktrace", 124 "libbase", 125 "libbinder", 126 "libc_malloc_debug_backtrace", 127 "libcrypto", 128 "libcutils", 129 "libdexfile", 130 "liblzma", 131 "libmedia_helper", 132 "libmedia_player2_util", 133 "libmediadrm", 134 "libmediaextractor", 135 "libmediametrics", 136 "libmediaplayer2", 137 "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", 150 "libutilscallstack", 151 "libz", 152 "libziparchive", 153 ], 154 155 group_static_libs: true, 156 157 include_dirs: [ 158 "frameworks/base/core/jni", 159 "frameworks/native/include/media/openmax", 160 "system/media/camera/include", 161 ], 162 163 export_include_dirs: ["."], 164 165 cflags: [ 166 "-Wall", 167 "-Werror", 168 "-Wno-error=deprecated-declarations", 169 "-Wunused", 170 "-Wunreachable-code", 171 ], 172 173 ldflags: ["-Wl,--exclude-libs=ALL"], 174} 175 176subdirs = [ 177 "audioeffect", 178 "soundpool", 179] 180