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 apex_available: [ 71 "//apex_available:platform", 72 "com.android.media.swcodec", 73 ], 74 75 76 defaults: ["hidl_defaults"], 77 78 srcs: [ 79 "Component.cpp", 80 "ComponentInterface.cpp", 81 "ComponentStore.cpp", 82 "Configurable.cpp", 83 "InputBufferManager.cpp", 84 "InputSurface.cpp", 85 "InputSurfaceConnection.cpp", 86 "types.cpp", 87 ], 88 89 header_libs: [ 90 "libbinder_headers", 91 "libsystem_headers", 92 "libcodec2_internal", // private 93 ], 94 95 shared_libs: [ 96 "android.hardware.graphics.bufferqueue@1.0", 97 "android.hardware.graphics.bufferqueue@2.0", 98 "android.hardware.graphics.common@1.0", 99 "android.hardware.media@1.0", 100 "android.hardware.media.bufferpool@2.0", 101 "android.hardware.media.c2@1.0", 102 "android.hardware.media.c2@1.1", 103 "android.hardware.media.omx@1.0", 104 "libbase", 105 "libcodec2", 106 "libcodec2_hidl@1.0", 107 "libcodec2_hidl_plugin_stub", 108 "libcodec2_vndk", 109 "libcutils", 110 "libhidlbase", 111 "liblog", 112 "libstagefright_bufferpool@2.0.1", 113 "libstagefright_bufferqueue_helper_novndk", 114 "libui", 115 "libutils", 116 ], 117 118 target: { 119 vendor: { 120 exclude_shared_libs: [ 121 "libstagefright_bufferqueue_helper_novndk", 122 "libcodec2_hidl_plugin_stub", 123 ], 124 shared_libs: [ 125 "libstagefright_bufferqueue_helper", 126 "libcodec2_hidl_plugin", 127 ], 128 }, 129 apex: { 130 exclude_shared_libs: [ 131 "libcodec2_hidl_plugin_stub", 132 "libcodec2_hidl_plugin", 133 ], 134 }, 135 }, 136 137 export_include_dirs: [ 138 "include", 139 ], 140 141 export_shared_lib_headers: [ 142 "android.hardware.media.c2@1.0", 143 "android.hardware.media.c2@1.1", 144 "libcodec2", 145 "libcodec2_hidl@1.0", 146 "libcodec2_vndk", 147 "libhidlbase", 148 "libstagefright_bufferpool@2.0.1", 149 "libui", 150 ], 151} 152 153// public dependency for Codec 2.0 HAL service implementations 154cc_defaults { 155 name: "libcodec2-hidl-defaults@1.1", 156 defaults: ["libcodec2-impl-defaults"], 157 158 shared_libs: [ 159 "android.hardware.media.c2@1.0", 160 "android.hardware.media.c2@1.1", 161 "libcodec2_hidl@1.0", 162 "libcodec2_hidl@1.1", 163 "libcodec2_vndk", 164 "libhidlbase", 165 ], 166} 167 168// public dependency for Codec 2.0 HAL client 169cc_defaults { 170 name: "libcodec2-hidl-client-defaults@1.1", 171 defaults: ["libcodec2-impl-defaults"], 172 173 shared_libs: [ 174 "android.hardware.media.c2@1.0", 175 "android.hardware.media.c2@1.1", 176 "libcodec2_hidl_client@1.0", 177 "libcodec2_hidl_client@1.1", 178 "libcodec2_vndk", 179 "libhidlbase", 180 ], 181} 182 183