1package { 2 default_applicable_licenses: ["frameworks_av_license"], 3} 4 5// DO NOT DEPEND ON THIS DIRECTLY 6// use libcodec2-aidl-client-defaults instead 7cc_library { 8 name: "libcodec2_aidl_client", 9 10 defaults: [ 11 "aconfig_lib_cc_static_link.defaults", 12 "libcodec2_hal_selection", 13 ], 14 15 srcs: [ 16 "BufferTypes.cpp", 17 "ParamTypes.cpp", 18 ], 19 20 header_libs: [ 21 "libcodec2_internal", // private 22 "libgui_headers", 23 ], 24 25 shared_libs: [ 26 "android.hardware.common-V2-ndk", 27 "android.hardware.media.bufferpool@2.0", 28 "android.hardware.media.bufferpool2-V2-ndk", 29 "android.hardware.media.c2-V1-ndk", 30 "libbinder_ndk", 31 "libbase", 32 "libcodec2", 33 "libcodec2_hal_common", 34 "libcodec2_vndk", 35 "libcutils", 36 "liblog", 37 "libnativewindow", 38 "libstagefright_aidl_bufferpool2", 39 "libutils", 40 ], 41 42 static_libs: [ 43 "libaidlcommonsupport", 44 ], 45 46 export_include_dirs: [ 47 "include", 48 ], 49 50 export_shared_lib_headers: [ 51 "android.hardware.media.c2-V1-ndk", 52 "libcodec2", 53 "libcodec2_hal_common", 54 ], 55} 56 57// DO NOT DEPEND ON THIS DIRECTLY 58// use libcodec2-aidl-noisurface-defaults instead 59cc_library { 60 name: "libcodec2_aidl_noisurface", 61 min_sdk_version: "30", 62 vendor_available: true, 63 apex_available: [ 64 "//apex_available:platform", 65 "com.android.media.swcodec", 66 ], 67 68 defaults: [ 69 "aconfig_lib_cc_static_link.defaults", 70 "libcodec2_hal_selection", 71 ], 72 73 srcs: [ 74 "BufferTypes.cpp", 75 "Component.cpp", 76 "ComponentInterface.cpp", 77 "ComponentStore.cpp", 78 "Configurable.cpp", 79 "InputBufferManager.cpp", 80 "ParamTypes.cpp", 81 ], 82 83 header_libs: [ 84 "libcodec2_internal", // private 85 ], 86 87 shared_libs: [ 88 "android.hardware.common-V2-ndk", 89 "android.hardware.media.bufferpool2-V2-ndk", 90 "android.hardware.media.c2-V1-ndk", 91 "libbase", 92 "libbinder_ndk", 93 "libcodec2", 94 "libcodec2_hal_common", 95 "libcodec2_hidl_plugin_stub", 96 "libcodec2_vndk", 97 "libcutils", 98 "libhidlbase", 99 "liblog", 100 "libnativewindow", 101 "libstagefright_aidl_bufferpool2", 102 "libstagefright_bufferpool@2.0.1", 103 "libui", 104 "libutils", 105 ], 106 107 static_libs: [ 108 "libaidlcommonsupport", 109 ], 110 111 target: { 112 vendor: { 113 exclude_shared_libs: [ 114 "libcodec2_hidl_plugin_stub", 115 ], 116 shared_libs: [ 117 "libcodec2_hidl_plugin", 118 ], 119 }, 120 apex: { 121 exclude_shared_libs: [ 122 "libcodec2_hidl_plugin_stub", 123 "libcodec2_hidl_plugin", 124 ], 125 }, 126 }, 127 128 export_include_dirs: [ 129 "include", 130 ], 131 132 export_shared_lib_headers: [ 133 "android.hardware.media.c2-V1-ndk", 134 "libcodec2", 135 "libstagefright_bufferpool@2.0.1", 136 "libui", 137 ], 138} 139 140// DO NOT DEPEND ON THIS DIRECTLY 141// use libcodec2-aidl-defaults instead 142cc_library { 143 name: "libcodec2_aidl", 144 min_sdk_version: "30", 145 vendor_available: true, 146 apex_available: [ 147 "//apex_available:platform", 148 "com.android.media.swcodec", 149 ], 150 151 defaults: [ 152 "aconfig_lib_cc_static_link.defaults", 153 "libcodec2_hal_selection", 154 ], 155 156 srcs: [ 157 "BufferTypes.cpp", 158 "Component.cpp", 159 "ComponentInterface.cpp", 160 "ComponentStore.cpp", 161 "Configurable.cpp", 162 "InputBufferManager.cpp", 163 "ParamTypes.cpp", 164 "inputsurface/FrameDropper.cpp", 165 "inputsurface/InputSurface.cpp", 166 "inputsurface/InputSurfaceConnection.cpp", 167 "inputsurface/InputSurfaceSource.cpp", 168 ], 169 170 header_libs: [ 171 "libcodec2_internal", // private 172 ], 173 174 shared_libs: [ 175 "android.hardware.common-V2-ndk", 176 "android.hardware.media.bufferpool2-V2-ndk", 177 "android.hardware.media.c2-V1-ndk", 178 "libbase", 179 "libbinder_ndk", 180 "libcodec2", 181 "libcodec2_hal_common", 182 "libcodec2_hidl_plugin_stub", 183 "libcodec2_vndk", 184 "libcutils", 185 "libhidlbase", 186 "liblog", 187 "libnativewindow", 188 "libmediandk", 189 "libstagefright_aidl_bufferpool2", 190 "libstagefright_bufferpool@2.0.1", 191 "libstagefright_foundation", 192 "libui", 193 "libutils", 194 ], 195 196 static_libs: [ 197 "libaidlcommonsupport", 198 ], 199 200 target: { 201 vendor: { 202 exclude_shared_libs: [ 203 "libcodec2_hidl_plugin_stub", 204 ], 205 shared_libs: [ 206 "libcodec2_hidl_plugin", 207 ], 208 }, 209 apex: { 210 exclude_shared_libs: [ 211 "libcodec2_hidl_plugin_stub", 212 "libcodec2_hidl_plugin", 213 ], 214 }, 215 }, 216 217 export_include_dirs: [ 218 "include", 219 ], 220 221 export_shared_lib_headers: [ 222 "android.hardware.media.c2-V1-ndk", 223 "libcodec2", 224 "libstagefright_bufferpool@2.0.1", 225 "libui", 226 ], 227} 228 229// public dependency for Codec 2.0 HAL service implementations 230cc_defaults { 231 name: "libcodec2-aidl-noisurface-defaults", 232 min_sdk_version: "30", 233 defaults: ["libcodec2-impl-defaults"], 234 235 shared_libs: [ 236 "android.hardware.media.c2-V1-ndk", 237 "libbinder_ndk", 238 "libcodec2_aidl_noisurface", 239 ], 240} 241 242// public dependency for Codec 2.0 HAL service implementations 243cc_defaults { 244 name: "libcodec2-aidl-defaults", 245 min_sdk_version: "30", 246 defaults: ["libcodec2-impl-defaults"], 247 248 shared_libs: [ 249 "android.hardware.media.c2-V1-ndk", 250 "libbinder_ndk", 251 "libcodec2_aidl", 252 ], 253} 254 255// public dependency for Codec 2.0 HAL client 256cc_defaults { 257 name: "libcodec2-aidl-client-defaults", 258 defaults: ["libcodec2-impl-defaults"], 259 260 shared_libs: [ 261 "android.hardware.media.c2-V1-ndk", 262 "libcodec2_aidl_client", 263 ], 264} 265 266cc_fuzz { 267 name: "libcodec2-aidl-fuzzer", 268 vendor: true, 269 srcs: [ 270 "fuzzer.cpp", 271 ], 272 defaults: [ 273 "libcodec2-aidl-defaults", 274 "service_fuzzer_defaults", 275 "libcodec2-runtime-libs", 276 ], 277 shared_libs: [ 278 "libcodec2_vndk", 279 ], 280 fuzz_config: { 281 cc: [ 282 "wonsik@google.com", 283 ], 284 triage_assignee: "waghpawan@google.com", 285 }, 286} 287