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