blob: 8cf80051ccae994d111412feb7669c5a5b4a2d59 [file] [log] [blame]
Steven Morelandbf0cfe72017-04-14 04:12:13 -07001cc_library_headers {
2 name: "libmedia_headers",
3 vendor_available: true,
4 export_include_dirs: ["include"],
5}
6
Jaekyun Seok08dab5a2016-12-07 15:08:17 +09007cc_library {
Dan Willemsen442a2ee2016-08-26 17:52:29 -07008 name: "libmedia_helper",
Steven Morelandfbd30d02017-04-17 17:44:48 -07009 vendor_available: true,
Mikhail Naganov913d06c2016-11-01 12:49:22 -070010 srcs: ["AudioParameter.cpp", "TypeConverter.cpp"],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070011 cflags: [
12 "-Werror",
13 "-Wno-error=deprecated-declarations",
14 "-Wall",
15 ],
Yifan Hong525eac32017-06-12 14:07:04 -070016 shared_libs: ["libutils", "liblog", "libgui"],
17 header_libs: [
18 "libmedia_headers",
19 "libaudioclient_headers",
20 "libaudio_system_headers",
21 ],
Dan Willemsen442a2ee2016-08-26 17:52:29 -070022 clang: true,
23}
Colin Crosseeb43632017-04-20 12:48:51 -070024
25cc_library_shared {
26 name: "libmedia",
27
28 aidl: {
29 local_include_dirs: ["aidl"],
30 export_aidl_headers: true,
31 },
32
33 srcs: [
34 "aidl/android/IGraphicBufferSource.aidl",
35 "aidl/android/IOMXBufferSource.aidl",
36
37 "IDataSource.cpp",
38 "IHDCP.cpp",
39 "BufferingSettings.cpp",
40 "mediaplayer.cpp",
41 "IMediaCodecList.cpp",
42 "IMediaCodecService.cpp",
43 "IMediaHTTPConnection.cpp",
44 "IMediaHTTPService.cpp",
45 "IMediaExtractor.cpp",
46 "IMediaExtractorService.cpp",
47 "IMediaPlayerService.cpp",
48 "IMediaPlayerClient.cpp",
49 "IMediaRecorderClient.cpp",
50 "IMediaPlayer.cpp",
51 "IMediaRecorder.cpp",
52 "IMediaSource.cpp",
53 "IRemoteDisplay.cpp",
54 "IRemoteDisplayClient.cpp",
55 "IResourceManagerClient.cpp",
56 "IResourceManagerService.cpp",
57 "IStreamSource.cpp",
58 "MediaCodecBuffer.cpp",
59 "MediaCodecInfo.cpp",
60 "MediaDefs.cpp",
61 "MediaUtils.cpp",
62 "Metadata.cpp",
63 "mediarecorder.cpp",
64 "IMediaMetadataRetriever.cpp",
65 "mediametadataretriever.cpp",
66 "MidiDeviceInfo.cpp",
67 "MidiIoWrapper.cpp",
68 "JetPlayer.cpp",
69 "IOMX.cpp",
70 "MediaScanner.cpp",
71 "MediaScannerClient.cpp",
72 "CharacterEncodingDetector.cpp",
73 "IMediaDeathNotifier.cpp",
74 "MediaProfiles.cpp",
75 "MediaResource.cpp",
76 "MediaResourcePolicy.cpp",
77 "OMXBuffer.cpp",
78 "Visualizer.cpp",
79 "StringArray.cpp",
80 "omx/1.0/WGraphicBufferSource.cpp",
81 "omx/1.0/WOmx.cpp",
82 "omx/1.0/WOmxBufferSource.cpp",
83 "omx/1.0/WOmxNode.cpp",
84 "omx/1.0/WOmxObserver.cpp",
85 ],
86
87 shared_libs: [
88 "libui",
89 "liblog",
90 "libcutils",
91 "libutils",
92 "libbinder",
93 "libsonivox",
94 "libicuuc",
95 "libicui18n",
96 "libexpat",
97 "libcamera_client",
98 "libstagefright_foundation",
99 "libgui",
100 "libdl",
101 "libaudioutils",
102 "libaudioclient",
103 "libmedia_helper",
104 "libmediadrm",
105 "libmediametrics",
106 "libbase",
107 "libhidlbase",
108 "libhidltransport",
109 "libhwbinder",
110 "libhidlmemory",
111 "android.hidl.memory@1.0",
112 "android.hidl.token@1.0-utils",
113 "android.hardware.graphics.common@1.0",
114 "android.hardware.graphics.bufferqueue@1.0",
115 "android.hardware.media@1.0",
116 "android.hardware.media.omx@1.0",
117 ],
118
119 export_shared_lib_headers: [
120 "libbinder",
Colin Cross6f82b4d2017-04-20 17:30:33 -0700121 "libicuuc",
122 "libicui18n",
Colin Crosseeb43632017-04-20 12:48:51 -0700123 "libsonivox",
124 "libmediadrm",
125 "android.hidl.token@1.0-utils",
126 "android.hardware.media.omx@1.0",
127 "android.hidl.memory@1.0",
128 ],
129
130 // for memory heap analysis
131 static_libs: [
132 "libc_malloc_debug_backtrace",
133 ],
134
135 include_dirs: [
136 "frameworks/native/include/media/openmax",
137 "frameworks/av/include/media/",
138 "frameworks/av/media/libstagefright",
139 ],
140
141 export_include_dirs: [
142 "aidl",
143 "include",
144 ],
145 cflags: [
146 "-Werror",
147 "-Wno-error=deprecated-declarations",
148 "-Wall",
149 ],
150
151 sanitize: {
152 misc_undefined: [
153 "unsigned-integer-overflow",
154 "signed-integer-overflow",
155 ],
156 cfi: true,
157 diag: {
158 cfi: true,
159 },
160 },
161}