1// DO NOT DEPEND ON THIS DIRECTLY
2// use libcodec2-hidl-client-defaults instead
3cc_library {
4    name: "libcodec2_hidl_client@1.0",
5
6    defaults: ["hidl_defaults"],
7
8    srcs: [
9        "ClientBlockHelper.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        "libbase",
21        "libcodec2",
22        "libcodec2_vndk",
23        "libcutils",
24        "libgui",
25        "libhidlbase",
26        "liblog",
27        "libstagefright_bufferpool@2.0",
28        "libui",
29        "libutils",
30    ],
31
32    export_include_dirs: [
33        "include",
34    ],
35
36    export_shared_lib_headers: [
37        "android.hardware.media.c2@1.0",
38        "libcodec2",
39        "libgui",
40        "libstagefright_bufferpool@2.0",
41        "libui",
42    ],
43}
44
45
46// DO NOT DEPEND ON THIS DIRECTLY
47// use libcodec2-hidl-defaults instead
48cc_library {
49    name: "libcodec2_hidl@1.0",
50    vendor_available: true,
51
52    defaults: ["hidl_defaults"],
53
54    srcs: [
55        "Component.cpp",
56        "ComponentInterface.cpp",
57        "ComponentStore.cpp",
58        "Configurable.cpp",
59        "InputBufferManager.cpp",
60        "InputSurface.cpp",
61        "InputSurfaceConnection.cpp",
62        "types.cpp",
63    ],
64
65    header_libs: [
66        "libsystem_headers",
67        "libcodec2_internal", // private
68    ],
69
70    shared_libs: [
71        "android.hardware.graphics.bufferqueue@1.0",
72        "android.hardware.graphics.bufferqueue@2.0",
73        "android.hardware.graphics.common@1.0",
74        "android.hardware.media@1.0",
75        "android.hardware.media.bufferpool@2.0",
76        "android.hardware.media.c2@1.0",
77        "android.hardware.media.omx@1.0",
78        "libbase",
79        "libcodec2",
80        "libcodec2_vndk",
81        "libcutils",
82        "libhidlbase",
83        "libhidltransport",
84        "libhwbinder",
85        "liblog",
86        "libstagefright_bufferpool@2.0",
87        "libstagefright_bufferqueue_helper",
88        "libui",
89        "libutils",
90    ],
91
92    export_include_dirs: [
93        "include",
94    ],
95
96    export_shared_lib_headers: [
97        "android.hardware.media.c2@1.0",
98        "libcodec2",
99        "libcodec2_vndk",
100        "libhidlbase",
101        "libstagefright_bufferpool@2.0",
102        "libui",
103    ],
104}
105
106// public dependency for Codec 2.0 HAL service implementations
107cc_defaults {
108    name: "libcodec2-hidl-defaults",
109    defaults: ["libcodec2-impl-defaults"],
110
111    shared_libs: [
112        "android.hardware.media.c2@1.0",
113        "libcodec2_hidl@1.0",
114    ],
115}
116
117// public dependency for Codec 2.0 HAL client
118cc_defaults {
119    name: "libcodec2-hidl-client-defaults",
120    defaults: ["libcodec2-impl-defaults"],
121
122    shared_libs: [
123        "android.hardware.media.c2@1.0",
124        "libcodec2_hidl_client@1.0",
125    ],
126}
127