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