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