• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
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    defaults: [
11        "aconfig_lib_cc_static_link.defaults",
12        "libcodec2_hal_selection",
13    ],
14
15    srcs: [
16        "BufferTypes.cpp",
17        "ParamTypes.cpp",
18    ],
19
20    header_libs: [
21        "libcodec2_internal", // private
22        "libgui_headers",
23    ],
24
25    shared_libs: [
26        "android.hardware.common-V2-ndk",
27        "android.hardware.media.bufferpool@2.0",
28        "android.hardware.media.bufferpool2-V2-ndk",
29        "android.hardware.media.c2-V1-ndk",
30        "libbinder_ndk",
31        "libbase",
32        "libcodec2",
33        "libcodec2_hal_common",
34        "libcodec2_vndk",
35        "libcutils",
36        "liblog",
37        "libnativewindow",
38        "libstagefright_aidl_bufferpool2",
39        "libutils",
40    ],
41
42    static_libs: [
43        "libaidlcommonsupport",
44    ],
45
46    export_include_dirs: [
47        "include",
48    ],
49
50    export_shared_lib_headers: [
51        "android.hardware.media.c2-V1-ndk",
52        "libcodec2",
53        "libcodec2_hal_common",
54    ],
55}
56
57// DO NOT DEPEND ON THIS DIRECTLY
58// use libcodec2-aidl-noisurface-defaults instead
59cc_library {
60    name: "libcodec2_aidl_noisurface",
61    min_sdk_version: "30",
62    vendor_available: true,
63    apex_available: [
64        "//apex_available:platform",
65        "com.android.media.swcodec",
66    ],
67
68    defaults: [
69        "aconfig_lib_cc_static_link.defaults",
70        "libcodec2_hal_selection",
71    ],
72
73    srcs: [
74        "BufferTypes.cpp",
75        "Component.cpp",
76        "ComponentInterface.cpp",
77        "ComponentStore.cpp",
78        "Configurable.cpp",
79        "InputBufferManager.cpp",
80        "ParamTypes.cpp",
81    ],
82
83    header_libs: [
84        "libcodec2_internal", // private
85    ],
86
87    shared_libs: [
88        "android.hardware.common-V2-ndk",
89        "android.hardware.media.bufferpool2-V2-ndk",
90        "android.hardware.media.c2-V1-ndk",
91        "libbase",
92        "libbinder_ndk",
93        "libcodec2",
94        "libcodec2_hal_common",
95        "libcodec2_hidl_plugin_stub",
96        "libcodec2_vndk",
97        "libcutils",
98        "libhidlbase",
99        "liblog",
100        "libnativewindow",
101        "libstagefright_aidl_bufferpool2",
102        "libstagefright_bufferpool@2.0.1",
103        "libui",
104        "libutils",
105    ],
106
107    static_libs: [
108        "libaidlcommonsupport",
109    ],
110
111    target: {
112        vendor: {
113            exclude_shared_libs: [
114                "libcodec2_hidl_plugin_stub",
115            ],
116            shared_libs: [
117                "libcodec2_hidl_plugin",
118            ],
119        },
120        apex: {
121            exclude_shared_libs: [
122                "libcodec2_hidl_plugin_stub",
123                "libcodec2_hidl_plugin",
124            ],
125        },
126    },
127
128    export_include_dirs: [
129        "include",
130    ],
131
132    export_shared_lib_headers: [
133        "android.hardware.media.c2-V1-ndk",
134        "libcodec2",
135        "libstagefright_bufferpool@2.0.1",
136        "libui",
137    ],
138}
139
140// DO NOT DEPEND ON THIS DIRECTLY
141// use libcodec2-aidl-defaults instead
142cc_library {
143    name: "libcodec2_aidl",
144    min_sdk_version: "30",
145    vendor_available: true,
146    apex_available: [
147        "//apex_available:platform",
148        "com.android.media.swcodec",
149    ],
150
151    defaults: [
152        "aconfig_lib_cc_static_link.defaults",
153        "libcodec2_hal_selection",
154    ],
155
156    srcs: [
157        "BufferTypes.cpp",
158        "Component.cpp",
159        "ComponentInterface.cpp",
160        "ComponentStore.cpp",
161        "Configurable.cpp",
162        "InputBufferManager.cpp",
163        "ParamTypes.cpp",
164        "inputsurface/FrameDropper.cpp",
165        "inputsurface/InputSurface.cpp",
166        "inputsurface/InputSurfaceConnection.cpp",
167        "inputsurface/InputSurfaceSource.cpp",
168    ],
169
170    header_libs: [
171        "libcodec2_internal", // private
172    ],
173
174    shared_libs: [
175        "android.hardware.common-V2-ndk",
176        "android.hardware.media.bufferpool2-V2-ndk",
177        "android.hardware.media.c2-V1-ndk",
178        "libbase",
179        "libbinder_ndk",
180        "libcodec2",
181        "libcodec2_hal_common",
182        "libcodec2_hidl_plugin_stub",
183        "libcodec2_vndk",
184        "libcutils",
185        "libhidlbase",
186        "liblog",
187        "libnativewindow",
188        "libmediandk",
189        "libstagefright_aidl_bufferpool2",
190        "libstagefright_bufferpool@2.0.1",
191        "libstagefright_foundation",
192        "libui",
193        "libutils",
194    ],
195
196    static_libs: [
197        "libaidlcommonsupport",
198    ],
199
200    target: {
201        vendor: {
202            exclude_shared_libs: [
203                "libcodec2_hidl_plugin_stub",
204            ],
205            shared_libs: [
206                "libcodec2_hidl_plugin",
207            ],
208        },
209        apex: {
210            exclude_shared_libs: [
211                "libcodec2_hidl_plugin_stub",
212                "libcodec2_hidl_plugin",
213            ],
214        },
215    },
216
217    export_include_dirs: [
218        "include",
219    ],
220
221    export_shared_lib_headers: [
222        "android.hardware.media.c2-V1-ndk",
223        "libcodec2",
224        "libstagefright_bufferpool@2.0.1",
225        "libui",
226    ],
227}
228
229// public dependency for Codec 2.0 HAL service implementations
230cc_defaults {
231    name: "libcodec2-aidl-noisurface-defaults",
232    min_sdk_version: "30",
233    defaults: ["libcodec2-impl-defaults"],
234
235    shared_libs: [
236        "android.hardware.media.c2-V1-ndk",
237        "libbinder_ndk",
238        "libcodec2_aidl_noisurface",
239    ],
240}
241
242// public dependency for Codec 2.0 HAL service implementations
243cc_defaults {
244    name: "libcodec2-aidl-defaults",
245    min_sdk_version: "30",
246    defaults: ["libcodec2-impl-defaults"],
247
248    shared_libs: [
249        "android.hardware.media.c2-V1-ndk",
250        "libbinder_ndk",
251        "libcodec2_aidl",
252    ],
253}
254
255// public dependency for Codec 2.0 HAL client
256cc_defaults {
257    name: "libcodec2-aidl-client-defaults",
258    defaults: ["libcodec2-impl-defaults"],
259
260    shared_libs: [
261        "android.hardware.media.c2-V1-ndk",
262        "libcodec2_aidl_client",
263    ],
264}
265
266cc_fuzz {
267    name: "libcodec2-aidl-fuzzer",
268    vendor: true,
269    srcs: [
270        "fuzzer.cpp",
271    ],
272    defaults: [
273        "libcodec2-aidl-defaults",
274        "service_fuzzer_defaults",
275        "libcodec2-runtime-libs",
276    ],
277    shared_libs: [
278        "libcodec2_vndk",
279    ],
280    fuzz_config: {
281        cc: [
282            "wonsik@google.com",
283        ],
284        triage_assignee: "waghpawan@google.com",
285    },
286}
287