blob: b968c39157c6c9975d1b78b3f17c351fd0f086bb [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",
9
10 srcs: [
Wonsik Kimf32782a2022-12-12 14:38:46 -080011 "BufferTypes.cpp",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080012 "ParamTypes.cpp",
13 ],
14
15 header_libs: [
Wonsik Kim7055d7f2022-12-09 10:56:05 -080016 "libcodec2_internal", // private
17 "libgui_headers",
18 ],
19
20 shared_libs: [
Wonsik Kimf32782a2022-12-12 14:38:46 -080021 "android.hardware.common-V2-ndk",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080022 "android.hardware.media.bufferpool@2.0",
Wonsik Kimf32782a2022-12-12 14:38:46 -080023 "android.hardware.media.bufferpool2-V1-ndk",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080024 "android.hardware.media.c2-V1-ndk",
25 "libbinder_ndk",
26 "libbase",
27 "libcodec2",
Wonsik Kimab22b472022-12-13 17:28:36 -080028 "libcodec2_hal_common",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080029 "libcodec2_vndk",
30 "libcutils",
31 "liblog",
32 "libnativewindow",
Wonsik Kimf32782a2022-12-12 14:38:46 -080033 "libstagefright_aidl_bufferpool2",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080034 "libutils",
35 ],
36
Wonsik Kimf32782a2022-12-12 14:38:46 -080037 static_libs: [
38 "libaidlcommonsupport",
39 ],
40
Wonsik Kim7055d7f2022-12-09 10:56:05 -080041 export_include_dirs: [
42 "include",
43 ],
44
45 export_shared_lib_headers: [
46 "android.hardware.media.c2-V1-ndk",
47 "libcodec2",
Wonsik Kimab22b472022-12-13 17:28:36 -080048 "libcodec2_hal_common",
Wonsik Kim7055d7f2022-12-09 10:56:05 -080049 ],
50}
51
52// DO NOT DEPEND ON THIS DIRECTLY
Wonsik Kimf0032642023-07-20 14:42:27 -070053// use libcodec2-aidl-defaults instead
54cc_library {
55 name: "libcodec2_aidl",
56 vendor_available: true,
57 min_sdk_version: "34",
58 apex_available: [
59 "//apex_available:platform",
60 "com.android.media.swcodec",
61 "test_com.android.media.swcodec",
62 ],
63
64 srcs: [
65 "BufferTypes.cpp",
66 "Component.cpp",
67 "ComponentInterface.cpp",
68 "ComponentStore.cpp",
69 "Configurable.cpp",
70 "InputBufferManager.cpp",
71 "ParamTypes.cpp",
72 ],
73
74 header_libs: [
75 "libcodec2_internal", // private
76 ],
77
78 shared_libs: [
79 "android.hardware.common-V2-ndk",
80 "android.hardware.media.bufferpool2-V1-ndk",
81 "android.hardware.media.c2-V1-ndk",
82 "libbase",
83 "libbinder_ndk",
84 "libcodec2",
85 "libcodec2_hal_common",
86 "libcodec2_hidl_plugin_stub",
87 "libcodec2_vndk",
88 "libcutils",
89 "libhidlbase",
90 "liblog",
Sungtak Leea9a67732023-09-14 16:12:16 +000091 "libnativewindow",
Wonsik Kimf0032642023-07-20 14:42:27 -070092 "libstagefright_aidl_bufferpool2",
93 "libstagefright_bufferpool@2.0.1",
94 "libui",
95 "libutils",
96 ],
97
98 static_libs: [
99 "libaidlcommonsupport",
100 ],
101
102 target: {
103 vendor: {
104 exclude_shared_libs: [
105 "libcodec2_hidl_plugin_stub",
106 ],
107 shared_libs: [
108 "libcodec2_hidl_plugin",
109 ],
110 },
111 apex: {
112 exclude_shared_libs: [
113 "libcodec2_hidl_plugin_stub",
114 "libcodec2_hidl_plugin",
115 ],
116 },
117 },
118
119 export_include_dirs: [
120 "include",
121 ],
122
123 export_shared_lib_headers: [
124 "android.hardware.media.c2-V1-ndk",
125 "libcodec2",
126 "libstagefright_bufferpool@2.0.1",
127 "libui",
128 ],
129}
130
131// public dependency for Codec 2.0 HAL service implementations
132cc_defaults {
133 name: "libcodec2-aidl-defaults",
134 min_sdk_version: "34",
135 defaults: ["libcodec2-impl-defaults"],
136
137 shared_libs: [
138 "android.hardware.media.c2-V1-ndk",
139 "libcodec2_aidl",
140 ],
141}
Wonsik Kim7055d7f2022-12-09 10:56:05 -0800142
143// public dependency for Codec 2.0 HAL client
144cc_defaults {
145 name: "libcodec2-aidl-client-defaults",
146 min_sdk_version: "34",
147 defaults: ["libcodec2-impl-defaults"],
148
149 shared_libs: [
150 "android.hardware.media.c2-V1-ndk",
151 "libcodec2_aidl_client",
152 ],
153}
Wonsik Kimdfe47c12023-08-31 10:38:09 -0700154
155cc_fuzz {
156 name: "libcodec2-aidl-fuzzer",
157 vendor: true,
158 srcs: [
159 "fuzzer.cpp",
160 ],
161 defaults: [
162 "libcodec2-aidl-defaults",
163 "service_fuzzer_defaults",
164 ],
165 shared_libs: [
166 "libcodec2_vndk",
167
168 "libcodec2_soft_avcdec",
169 "libcodec2_soft_avcenc",
170 "libcodec2_soft_aacdec",
171 "libcodec2_soft_aacenc",
172 ],
173 fuzz_config: {
174 cc: [
175 "wonsik@google.com",
176 ],
177 },
178}