• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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