blob: b19f78c6116f547f2e34edf11c3b06a068002775 [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
53// use libcodec2-hidl-defaults instead
54//cc_library {
55// name: "libcodec2_hidl@1.0",
56// vendor_available: true,
57// min_sdk_version: "29",
58// apex_available: [
59// "//apex_available:platform",
60// "com.android.media.swcodec",
61// ],
62//
63// defaults: ["hidl_defaults"],
64//
65// srcs: [
66// "Component.cpp",
67// "ComponentInterface.cpp",
68// "ComponentStore.cpp",
69// "Configurable.cpp",
70// "InputBufferManager.cpp",
71// "InputSurface.cpp",
72// "InputSurfaceConnection.cpp",
73// "types.cpp",
74// ],
75//
76// header_libs: [
77// "libbinder_headers",
78// "libcodec2_hal_common",
79// "libcodec2_internal", // private
80// "libsystem_headers",
81// ],
82//
83// shared_libs: [
84// "android.hardware.graphics.bufferqueue@1.0",
85// "android.hardware.graphics.bufferqueue@2.0",
86// "android.hardware.graphics.common@1.0",
87// "android.hardware.media@1.0",
88// "android.hardware.media.bufferpool@2.0",
89// "android.hardware.media.c2@1.0",
90// "android.hardware.media.omx@1.0",
91// "libbase",
92// "libcodec2",
93// "libcodec2_vndk",
94// "libcodec2_hidl_plugin_stub",
95// "libcutils",
96// "libhidlbase",
97// "liblog",
98// "libstagefright_bufferpool@2.0.1",
99// "libstagefright_bufferqueue_helper_novndk",
100// "libui",
101// "libutils",
102// ],
103//
104// target: {
105// vendor: {
106// exclude_shared_libs: [
107// "libstagefright_bufferqueue_helper_novndk",
108// "libcodec2_hidl_plugin_stub",
109// ],
110// shared_libs: [
111// "libstagefright_bufferqueue_helper",
112// "libcodec2_hidl_plugin",
113// ],
114// },
115// apex: {
116// exclude_shared_libs: [
117// "libcodec2_hidl_plugin",
118// "libcodec2_hidl_plugin_stub",
119// ],
120// },
121// },
122//
123// export_include_dirs: [
124// "include",
125// ],
126//
127// export_shared_lib_headers: [
128// "android.hardware.media.c2@1.0",
129// "libcodec2",
130// "libcodec2_vndk",
131// "libhidlbase",
132// "libstagefright_bufferpool@2.0.1",
133// "libui",
134// ],
135//}
136//
137//// public dependency for Codec 2.0 HAL service implementations
138//cc_defaults {
139// name: "libcodec2-hidl-defaults@1.0",
140// defaults: ["libcodec2-impl-defaults"],
141//
142// shared_libs: [
143// "android.hardware.media.c2@1.0",
144// "libcodec2_hidl@1.0",
145// ],
146//}
147
148// public dependency for Codec 2.0 HAL client
149cc_defaults {
150 name: "libcodec2-aidl-client-defaults",
151 min_sdk_version: "34",
152 defaults: ["libcodec2-impl-defaults"],
153
154 shared_libs: [
155 "android.hardware.media.c2-V1-ndk",
156 "libcodec2_aidl_client",
157 ],
158}