blob: a313250deb79ddf69eb32dc46effc63ec42d4a28 [file] [log] [blame]
Wonsik Kim7055d7f2022-12-09 10:56:05 -08001package {
2 default_applicable_licenses: ["frameworks_av_license"],
3}
4
5// DO NOT DEPEND ON THIS DIRECTLY
6// use libcodec2-aidl-client-defaults instead
7cc_library {
8 name: "libcodec2_aidl_client",
Wonsik Kim8e2a19f2023-08-30 11:05:45 -07009 min_sdk_version: "31",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080010
11 srcs: [
Wonsik Kimf32782a2022-12-12 14:38:46 -080012 "BufferTypes.cpp",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080013 "ParamTypes.cpp",
14 ],
15
16 header_libs: [
Wonsik Kim7055d7f2022-12-09 10:56:05 -080017 "libcodec2_internal", // private
18 "libgui_headers",
19 ],
20
21 shared_libs: [
Wonsik Kimf32782a2022-12-12 14:38:46 -080022 "android.hardware.common-V2-ndk",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080023 "android.hardware.media.bufferpool@2.0",
Wonsik Kimf32782a2022-12-12 14:38:46 -080024 "android.hardware.media.bufferpool2-V1-ndk",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080025 "android.hardware.media.c2-V1-ndk",
26 "libbinder_ndk",
27 "libbase",
28 "libcodec2",
Wonsik Kimab22b472022-12-13 17:28:36 -080029 "libcodec2_hal_common",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080030 "libcodec2_vndk",
31 "libcutils",
32 "liblog",
33 "libnativewindow",
Wonsik Kimf32782a2022-12-12 14:38:46 -080034 "libstagefright_aidl_bufferpool2",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080035 "libutils",
36 ],
37
Wonsik Kimf32782a2022-12-12 14:38:46 -080038 static_libs: [
Wonsik Kimb613d4b2023-09-01 14:01:36 -070039 "libPlatformProperties",
Wonsik Kimf32782a2022-12-12 14:38:46 -080040 "libaidlcommonsupport",
41 ],
42
Wonsik Kim7055d7f2022-12-09 10:56:05 -080043 export_include_dirs: [
44 "include",
45 ],
46
47 export_shared_lib_headers: [
48 "android.hardware.media.c2-V1-ndk",
49 "libcodec2",
Wonsik Kimab22b472022-12-13 17:28:36 -080050 "libcodec2_hal_common",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080051 ],
52}
53
54// DO NOT DEPEND ON THIS DIRECTLY
Wonsik Kimf0032642023-07-20 14:42:27 -070055// use libcodec2-aidl-defaults instead
56cc_library {
57 name: "libcodec2_aidl",
Wonsik Kim8e2a19f2023-08-30 11:05:45 -070058 min_sdk_version: "31",
Wonsik Kimf0032642023-07-20 14:42:27 -070059 vendor_available: true,
Wonsik Kimf0032642023-07-20 14:42:27 -070060 apex_available: [
61 "//apex_available:platform",
62 "com.android.media.swcodec",
63 "test_com.android.media.swcodec",
64 ],
65
66 srcs: [
67 "BufferTypes.cpp",
68 "Component.cpp",
69 "ComponentInterface.cpp",
70 "ComponentStore.cpp",
71 "Configurable.cpp",
72 "InputBufferManager.cpp",
73 "ParamTypes.cpp",
74 ],
75
76 header_libs: [
77 "libcodec2_internal", // private
78 ],
79
80 shared_libs: [
81 "android.hardware.common-V2-ndk",
82 "android.hardware.media.bufferpool2-V1-ndk",
83 "android.hardware.media.c2-V1-ndk",
84 "libbase",
85 "libbinder_ndk",
86 "libcodec2",
87 "libcodec2_hal_common",
88 "libcodec2_hidl_plugin_stub",
89 "libcodec2_vndk",
90 "libcutils",
91 "libhidlbase",
92 "liblog",
Sungtak Leea9a67732023-09-14 16:12:16 +000093 "libnativewindow",
Wonsik Kimf0032642023-07-20 14:42:27 -070094 "libstagefright_aidl_bufferpool2",
95 "libstagefright_bufferpool@2.0.1",
96 "libui",
97 "libutils",
98 ],
99
100 static_libs: [
Wonsik Kimb613d4b2023-09-01 14:01:36 -0700101 "libPlatformProperties",
Wonsik Kimf0032642023-07-20 14:42:27 -0700102 "libaidlcommonsupport",
103 ],
104
105 target: {
106 vendor: {
107 exclude_shared_libs: [
108 "libcodec2_hidl_plugin_stub",
109 ],
110 shared_libs: [
111 "libcodec2_hidl_plugin",
112 ],
113 },
114 apex: {
115 exclude_shared_libs: [
116 "libcodec2_hidl_plugin_stub",
117 "libcodec2_hidl_plugin",
118 ],
119 },
120 },
121
122 export_include_dirs: [
123 "include",
124 ],
125
126 export_shared_lib_headers: [
127 "android.hardware.media.c2-V1-ndk",
128 "libcodec2",
129 "libstagefright_bufferpool@2.0.1",
130 "libui",
131 ],
132}
133
134// public dependency for Codec 2.0 HAL service implementations
135cc_defaults {
136 name: "libcodec2-aidl-defaults",
Wonsik Kim8e2a19f2023-08-30 11:05:45 -0700137 min_sdk_version: "31",
Wonsik Kimf0032642023-07-20 14:42:27 -0700138 defaults: ["libcodec2-impl-defaults"],
139
140 shared_libs: [
141 "android.hardware.media.c2-V1-ndk",
Wonsik Kim8e2a19f2023-08-30 11:05:45 -0700142 "libbinder_ndk",
Wonsik Kimf0032642023-07-20 14:42:27 -0700143 "libcodec2_aidl",
144 ],
145}
Wonsik Kim7055d7f2022-12-09 10:56:05 -0800146
147// public dependency for Codec 2.0 HAL client
148cc_defaults {
149 name: "libcodec2-aidl-client-defaults",
Wonsik Kim8e2a19f2023-08-30 11:05:45 -0700150 min_sdk_version: "31",
Wonsik Kim7055d7f2022-12-09 10:56:05 -0800151 defaults: ["libcodec2-impl-defaults"],
152
153 shared_libs: [
154 "android.hardware.media.c2-V1-ndk",
155 "libcodec2_aidl_client",
156 ],
157}
Wonsik Kimdfe47c12023-08-31 10:38:09 -0700158
159cc_fuzz {
160 name: "libcodec2-aidl-fuzzer",
161 vendor: true,
162 srcs: [
163 "fuzzer.cpp",
164 ],
165 defaults: [
166 "libcodec2-aidl-defaults",
167 "service_fuzzer_defaults",
168 ],
169 shared_libs: [
170 "libcodec2_vndk",
171
172 "libcodec2_soft_avcdec",
173 "libcodec2_soft_avcenc",
174 "libcodec2_soft_aacdec",
175 "libcodec2_soft_aacenc",
176 ],
177 fuzz_config: {
178 cc: [
179 "wonsik@google.com",
180 ],
181 },
182}