blob: dca6bb694fb6861bef838a5da0fec0cb16d9d412 [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",
Dongwon Kang919f85f2019-01-07 14:58:00 -080019 "libbinder_ndk",
Wei Jia51b69562018-02-05 16:17:13 -080020 "libcutils",
21 "libgui",
22 "liblog",
23 "libmedia_omx",
Wei Jia51b69562018-02-05 16:17:13 -080024 "libui",
25 "libutils",
26
27 "libcrypto",
Wei Jia51b69562018-02-05 16:17:13 -080028 "libmediametrics",
29 "libmediandk",
Robert Shih49fb89d2018-01-31 17:53:19 -080030 "libmediandk_utils",
Wei Jia51b69562018-02-05 16:17:13 -080031 "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",
Chong Zhang0fe4c472019-04-08 21:51:46 +000041 "libgui",
Wei Jia51b69562018-02-05 16:17:13 -080042 "libmedia_omx",
43 ],
44
45 header_libs: [
46 "media_plugin_headers",
47 ],
48
Dongwon Kang8144aee2018-06-28 17:40:03 -070049 include_dirs: [
50 "frameworks/base/core/jni",
51 ],
52
Wei Jia51b69562018-02-05 16:17:13 -080053 static_libs: [
54 "libmedia_helper",
Dongwon Kang9f631982018-07-10 12:34:41 -070055 "libmediaplayer2-protos",
Marco Nelissen2a3363a2018-09-13 13:15:30 -070056 "libmedia_player2_util",
Dongwon Kang9f631982018-07-10 12:34:41 -070057 "libprotobuf-cpp-lite",
Dongwon Kang79e33732019-01-25 16:35:26 -080058 "libstagefright_foundation_without_imemory",
Wei Jia51b69562018-02-05 16:17:13 -080059 "libstagefright_nuplayer2",
Marco Nelissen2a3363a2018-09-13 13:15:30 -070060 "libstagefright_player2",
Wei Jia51b69562018-02-05 16:17:13 -080061 "libstagefright_rtsp",
Dongwon Kanga0e816a2018-09-10 19:46:49 -070062 "libstagefright_timedtext2",
Dichen Zhangf8726912018-10-17 13:31:26 -070063 "libmedia2_jni_core",
Wei Jia51b69562018-02-05 16:17:13 -080064 ],
65
66 export_include_dirs: [
67 "include",
68 ],
69
70 cflags: [
71 "-Werror",
72 "-Wno-error=deprecated-declarations",
73 "-Wall",
74 ],
75
76 sanitize: {
77 misc_undefined: [
78 "unsigned-integer-overflow",
79 "signed-integer-overflow",
80 ],
81 cfi: true,
Wei Jia51b69562018-02-05 16:17:13 -080082 },
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
Marco Nelissen2ba48f82018-12-21 10:36:15 -080095 header_libs: [
96 "libbinder_headers",
97 "libnativehelper_header_only",
98 ],
99
Robert Shih25018162018-09-13 22:07:34 -0700100 shared_libs: [
Robert Shih25018162018-09-13 22:07:34 -0700101 "liblog",
Robert Shih25018162018-09-13 22:07:34 -0700102 "libutils",
Robert Shih25018162018-09-13 22:07:34 -0700103 "libdl",
Robert Shih25018162018-09-13 22:07:34 -0700104 ],
105
106 include_dirs: [
107 "frameworks/av/media/libmedia/include",
108 "frameworks/base/core/jni",
109 ],
110
111 export_include_dirs: [
112 "include",
113 ],
114
115 cflags: [
116 "-Werror",
117 "-Wno-error=deprecated-declarations",
118 "-Wall",
119 ],
120
121 sanitize: {
122 misc_undefined: [
123 "unsigned-integer-overflow",
124 "signed-integer-overflow",
125 ],
126 cfi: true,
Robert Shih25018162018-09-13 22:07:34 -0700127 },
128
129}