1// DO NOT DEPEND ON THIS DIRECTLY
2// use libcodec2-hidl-client-defaults instead
3package {
4    // See: http://go/android-license-faq
5    // A large-scale-change added 'default_applicable_licenses' to import
6    // all of the 'license_kinds' from "frameworks_av_license"
7    // to get the below license kinds:
8    //   SPDX-license-identifier-Apache-2.0
9    default_applicable_licenses: ["frameworks_av_license"],
10}
11
12cc_library {
13    name: "libcodec2_hidl_client@1.1",
14
15    defaults: ["hidl_defaults"],
16
17    srcs: [
18        "types.cpp",
19    ],
20
21    header_libs: [
22        "libcodec2_internal", // private
23    ],
24
25    shared_libs: [
26        "android.hardware.media.bufferpool@2.0",
27        "android.hardware.media.c2@1.0",
28        "android.hardware.media.c2@1.1",
29        "libbase",
30        "libcodec2",
31        "libcodec2_hidl_client@1.0",
32        "libcodec2_vndk",
33        "libcutils",
34        "libgui",
35        "libhidlbase",
36        "liblog",
37        "libstagefright_bufferpool@2.0.1",
38        "libui",
39        "libutils",
40    ],
41
42    export_include_dirs: [
43        "include",
44    ],
45
46    export_shared_lib_headers: [
47        "android.hardware.media.c2@1.0",
48        "android.hardware.media.c2@1.1",
49        "libcodec2",
50        "libcodec2_hidl_client@1.0",
51        "libgui",
52        "libstagefright_bufferpool@2.0.1",
53        "libui",
54    ],
55
56    // Device does not boot when global ThinLTO is enabled for this library.
57    // http://b/170595429
58    lto: {
59        never: true,
60    },
61}
62
63
64// DO NOT DEPEND ON THIS DIRECTLY
65// use libcodec2-hidl-defaults instead
66cc_library {
67    name: "libcodec2_hidl@1.1",
68    vendor_available: true,
69    min_sdk_version: "29",
70
71    defaults: ["hidl_defaults"],
72
73    srcs: [
74        "Component.cpp",
75        "ComponentInterface.cpp",
76        "ComponentStore.cpp",
77        "Configurable.cpp",
78        "InputBufferManager.cpp",
79        "InputSurface.cpp",
80        "InputSurfaceConnection.cpp",
81        "types.cpp",
82    ],
83
84    header_libs: [
85        "libbinder_headers",
86        "libsystem_headers",
87        "libcodec2_internal", // private
88    ],
89
90    shared_libs: [
91        "android.hardware.graphics.bufferqueue@1.0",
92        "android.hardware.graphics.bufferqueue@2.0",
93        "android.hardware.graphics.common@1.0",
94        "android.hardware.media@1.0",
95        "android.hardware.media.bufferpool@2.0",
96        "android.hardware.media.c2@1.0",
97        "android.hardware.media.c2@1.1",
98        "android.hardware.media.omx@1.0",
99        "libbase",
100        "libcodec2",
101        "libcodec2_hidl@1.0",
102        "libcodec2_hidl_plugin_stub",
103        "libcodec2_vndk",
104        "libcutils",
105        "libhidlbase",
106        "liblog",
107        "libstagefright_bufferpool@2.0.1",
108        "libstagefright_bufferqueue_helper_novndk",
109        "libui",
110        "libutils",
111    ],
112
113    target: {
114        vendor: {
115            exclude_shared_libs: [
116                "libstagefright_bufferqueue_helper_novndk",
117                "libcodec2_hidl_plugin_stub",
118            ],
119            shared_libs: [
120                "libstagefright_bufferqueue_helper",
121                "libcodec2_hidl_plugin",
122            ],
123        },
124        apex: {
125            exclude_shared_libs: [
126                "libcodec2_hidl_plugin_stub",
127                "libcodec2_hidl_plugin",
128            ],
129        },
130    },
131
132    export_include_dirs: [
133        "include",
134    ],
135
136    export_shared_lib_headers: [
137        "android.hardware.media.c2@1.0",
138        "android.hardware.media.c2@1.1",
139        "libcodec2",
140        "libcodec2_hidl@1.0",
141        "libcodec2_vndk",
142        "libhidlbase",
143        "libstagefright_bufferpool@2.0.1",
144        "libui",
145    ],
146}
147
148// public dependency for Codec 2.0 HAL service implementations
149cc_defaults {
150    name: "libcodec2-hidl-defaults@1.1",
151    defaults: ["libcodec2-impl-defaults"],
152
153    shared_libs: [
154        "android.hardware.media.c2@1.0",
155        "android.hardware.media.c2@1.1",
156        "libcodec2_hidl@1.0",
157        "libcodec2_hidl@1.1",
158        "libcodec2_vndk",
159        "libhidlbase",
160    ],
161}
162
163// public dependency for Codec 2.0 HAL client
164cc_defaults {
165    name: "libcodec2-hidl-client-defaults@1.1",
166    defaults: ["libcodec2-impl-defaults"],
167
168    shared_libs: [
169        "android.hardware.media.c2@1.0",
170        "android.hardware.media.c2@1.1",
171        "libcodec2_hidl_client@1.0",
172        "libcodec2_hidl_client@1.1",
173        "libcodec2_vndk",
174        "libhidlbase",
175    ],
176}
177
178