• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.2",
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        "android.hardware.media.c2@1.2",
30        "libbase",
31        "libcodec2",
32        "libcodec2_hidl_client@1.0",
33        "libcodec2_hidl_client@1.1",
34        "libcodec2_vndk",
35        "libcutils",
36        "libgui",
37        "libhidlbase",
38        "liblog",
39        "libstagefright_bufferpool@2.0.1",
40        "libui",
41        "libutils",
42    ],
43
44    export_include_dirs: [
45        "include",
46    ],
47
48    export_shared_lib_headers: [
49        "android.hardware.media.c2@1.0",
50        "android.hardware.media.c2@1.1",
51        "android.hardware.media.c2@1.2",
52        "libcodec2",
53        "libcodec2_hidl_client@1.0",
54        "libcodec2_hidl_client@1.1",
55        "libgui",
56        "libstagefright_bufferpool@2.0.1",
57        "libui",
58    ],
59}
60
61// DO NOT DEPEND ON THIS DIRECTLY
62// use libcodec2-hidl-defaults instead
63cc_library {
64    name: "libcodec2_hidl@1.2",
65    vendor_available: true,
66    min_sdk_version: "29",
67    apex_available: [
68        "//apex_available:platform",
69        "com.android.media.swcodec",
70        "test_com.android.media.swcodec",
71    ],
72
73    defaults: ["hidl_defaults"],
74
75    srcs: [
76        "Component.cpp",
77        "ComponentInterface.cpp",
78        "ComponentStore.cpp",
79        "Configurable.cpp",
80        "InputBufferManager.cpp",
81        "InputSurface.cpp",
82        "InputSurfaceConnection.cpp",
83        "types.cpp",
84    ],
85
86    header_libs: [
87        "libbinder_headers",
88        "libsystem_headers",
89        "libcodec2_internal", // private
90    ],
91
92    shared_libs: [
93        "android.hardware.graphics.bufferqueue@1.0",
94        "android.hardware.graphics.bufferqueue@2.0",
95        "android.hardware.graphics.common@1.0",
96        "android.hardware.media@1.0",
97        "android.hardware.media.bufferpool@2.0",
98        "android.hardware.media.c2@1.0",
99        "android.hardware.media.c2@1.1",
100        "android.hardware.media.c2@1.2",
101        "android.hardware.media.omx@1.0",
102        "libbase",
103        "libcodec2",
104        "libcodec2_hal_common",
105        "libcodec2_hidl@1.0",
106        "libcodec2_hidl@1.1",
107        "libcodec2_hidl_plugin_stub",
108        "libcodec2_vndk",
109        "libcutils",
110        "libhidlbase",
111        "liblog",
112        "libstagefright_bufferpool@2.0.1",
113        "libstagefright_bufferqueue_helper_novndk",
114        "libui",
115        "libutils",
116    ],
117
118    target: {
119        vendor: {
120            exclude_shared_libs: [
121                "libstagefright_bufferqueue_helper_novndk",
122                "libcodec2_hidl_plugin_stub",
123            ],
124            shared_libs: [
125                "libstagefright_bufferqueue_helper",
126                "libcodec2_hidl_plugin",
127            ],
128        },
129        apex: {
130            exclude_shared_libs: [
131                "libcodec2_hidl_plugin_stub",
132                "libcodec2_hidl_plugin",
133            ],
134        },
135    },
136
137    export_include_dirs: [
138        "include",
139    ],
140
141    export_shared_lib_headers: [
142        "android.hardware.media.c2@1.0",
143        "android.hardware.media.c2@1.1",
144        "android.hardware.media.c2@1.2",
145        "libcodec2",
146        "libcodec2_hidl@1.0",
147        "libcodec2_hidl@1.1",
148        "libcodec2_vndk",
149        "libhidlbase",
150        "libstagefright_bufferpool@2.0.1",
151        "libui",
152    ],
153}
154
155// public dependency for Codec 2.0 HAL service implementations
156cc_defaults {
157    name: "libcodec2-hidl-defaults@1.2",
158    defaults: ["libcodec2-impl-defaults"],
159
160    shared_libs: [
161        "android.hardware.media.c2@1.0",
162        "android.hardware.media.c2@1.1",
163        "android.hardware.media.c2@1.2",
164        "libcodec2_hidl@1.0",
165        "libcodec2_hidl@1.1",
166        "libcodec2_hidl@1.2",
167        "libcodec2_vndk",
168        "libhidlbase",
169    ],
170}
171
172// public dependency for Codec 2.0 HAL client
173cc_defaults {
174    name: "libcodec2-hidl-client-defaults@1.2",
175    defaults: ["libcodec2-impl-defaults"],
176
177    shared_libs: [
178        "android.hardware.media.c2@1.0",
179        "android.hardware.media.c2@1.1",
180        "android.hardware.media.c2@1.2",
181        "libcodec2_hidl_client@1.0",
182        "libcodec2_hidl_client@1.1",
183        "libcodec2_hidl_client@1.2",
184        "libcodec2_vndk",
185        "libhidlbase",
186    ],
187}
188
189// Alias to the latest "defaults" for Codec 2.0 HAL service implementations
190cc_defaults {
191    name: "libcodec2-hidl-defaults",
192    defaults: ["libcodec2-hidl-defaults@1.2"],
193}
194
195// Alias to the latest "defaults" for Codec 2.0 HAL client
196cc_defaults {
197    name: "libcodec2-hidl-client-defaults",
198    defaults: ["libcodec2-hidl-client-defaults@1.2"],
199}
200