blob: a26cc8138918cedbbf4e03b036e9e9269e0545bd [file] [log] [blame]
Wei Jia51b69562018-02-05 16:17:13 -08001cc_library_headers {
2 name: "libmediaplayer2_headers",
3 vendor_available: true,
4 export_include_dirs: ["include"],
5}
6
Marco Nelissen2a3363a2018-09-13 13:15:30 -07007cc_library_static {
Wei Jia51b69562018-02-05 16:17:13 -08008 name: "libmediaplayer2",
9
10 srcs: [
Wei Jiaec044b02018-02-19 12:41:23 -080011 "MediaPlayer2AudioOutput.cpp",
Wei Jia51b69562018-02-05 16:17:13 -080012 "mediaplayer2.cpp",
13 ],
14
15 shared_libs: [
16 "libandroid_runtime",
17 "libaudioclient",
18 "libbinder",
19 "libcutils",
20 "libgui",
21 "liblog",
22 "libmedia_omx",
Wei Jia51b69562018-02-05 16:17:13 -080023 "libmediaextractor",
24 "libstagefright_foundation",
25 "libui",
26 "libutils",
27
28 "libcrypto",
Wei Jia51b69562018-02-05 16:17:13 -080029 "libmediametrics",
30 "libmediandk",
31 "libmediautils",
32 "libmemunreachable",
33 "libnativewindow",
34 "libpowermanager",
35 "libstagefright_httplive",
Wei Jia51b69562018-02-05 16:17:13 -080036 ],
37
38 export_shared_lib_headers: [
39 "libaudioclient",
40 "libbinder",
41 "libmedia_omx",
42 ],
43
44 header_libs: [
45 "media_plugin_headers",
46 ],
47
Dongwon Kang8144aee2018-06-28 17:40:03 -070048 include_dirs: [
49 "frameworks/base/core/jni",
50 ],
51
Wei Jia51b69562018-02-05 16:17:13 -080052 static_libs: [
53 "libmedia_helper",
Dongwon Kang9f631982018-07-10 12:34:41 -070054 "libmediaplayer2-protos",
Marco Nelissen2a3363a2018-09-13 13:15:30 -070055 "libmedia_player2_util",
Dongwon Kang9f631982018-07-10 12:34:41 -070056 "libprotobuf-cpp-lite",
Wei Jia51b69562018-02-05 16:17:13 -080057 "libstagefright_nuplayer2",
Marco Nelissen2a3363a2018-09-13 13:15:30 -070058 "libstagefright_player2",
Wei Jia51b69562018-02-05 16:17:13 -080059 "libstagefright_rtsp",
Dongwon Kanga0e816a2018-09-10 19:46:49 -070060 "libstagefright_timedtext2",
Wei Jia51b69562018-02-05 16:17:13 -080061 ],
62
63 export_include_dirs: [
64 "include",
65 ],
66
67 cflags: [
68 "-Werror",
69 "-Wno-error=deprecated-declarations",
70 "-Wall",
71 ],
72
73 sanitize: {
74 misc_undefined: [
75 "unsigned-integer-overflow",
76 "signed-integer-overflow",
77 ],
78 cfi: true,
79 diag: {
80 cfi: true,
81 },
82 },
83}
Robert Shih25018162018-09-13 22:07:34 -070084
85cc_library {
86 name: "libmedia2_jni_core",
87
88 srcs: [
89 "JavaVMHelper.cpp",
90 "JAudioTrack.cpp",
91 "JMedia2HTTPService.cpp",
92 "JMedia2HTTPConnection.cpp",
93 ],
94
95 shared_libs: [
96 "android.hidl.token@1.0-utils",
97 "liblog",
98 "libcutils",
99 "libutils",
100 "libbinder",
101 "libstagefright_foundation",
102 "libmediaextractor",
103 "libdl",
104 "libaudioutils",
105 "libaudioclient",
106 "libnativehelper",
107 ],
108
109 include_dirs: [
110 "frameworks/av/media/libmedia/include",
111 "frameworks/base/core/jni",
112 ],
113
114 export_include_dirs: [
115 "include",
116 ],
117
118 cflags: [
119 "-Werror",
120 "-Wno-error=deprecated-declarations",
121 "-Wall",
122 ],
123
124 sanitize: {
125 misc_undefined: [
126 "unsigned-integer-overflow",
127 "signed-integer-overflow",
128 ],
129 cfi: true,
130 diag: {
131 cfi: true,
132 },
133 },
134
135}