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