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.2", 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 "android.hardware.media.c2@1.2", 30 "libbase", 31 "libcodec2", 32 "libcodec2_hidl_client@1.0", 33 "libcodec2_hidl_client@1.1", 34 "libcodec2_vndk", 35 "libcutils", 36 "libgui", 37 "libhidlbase", 38 "liblog", 39 "libstagefright_bufferpool@2.0.1", 40 "libui", 41 "libutils", 42 ], 43 44 export_include_dirs: [ 45 "include", 46 ], 47 48 export_shared_lib_headers: [ 49 "android.hardware.media.c2@1.0", 50 "android.hardware.media.c2@1.1", 51 "android.hardware.media.c2@1.2", 52 "libcodec2", 53 "libcodec2_hidl_client@1.0", 54 "libcodec2_hidl_client@1.1", 55 "libgui", 56 "libstagefright_bufferpool@2.0.1", 57 "libui", 58 ], 59} 60 61// DO NOT DEPEND ON THIS DIRECTLY 62// use libcodec2-hidl-defaults instead 63cc_library { 64 name: "libcodec2_hidl@1.2", 65 vendor_available: true, 66 min_sdk_version: "29", 67 apex_available: [ 68 "//apex_available:platform", 69 "com.android.media.swcodec", 70 "test_com.android.media.swcodec", 71 ], 72 73 defaults: ["hidl_defaults"], 74 75 srcs: [ 76 "Component.cpp", 77 "ComponentInterface.cpp", 78 "ComponentStore.cpp", 79 "Configurable.cpp", 80 "InputBufferManager.cpp", 81 "InputSurface.cpp", 82 "InputSurfaceConnection.cpp", 83 "types.cpp", 84 ], 85 86 header_libs: [ 87 "libbinder_headers", 88 "libsystem_headers", 89 "libcodec2_internal", // private 90 ], 91 92 shared_libs: [ 93 "android.hardware.graphics.bufferqueue@1.0", 94 "android.hardware.graphics.bufferqueue@2.0", 95 "android.hardware.graphics.common@1.0", 96 "android.hardware.media@1.0", 97 "android.hardware.media.bufferpool@2.0", 98 "android.hardware.media.c2@1.0", 99 "android.hardware.media.c2@1.1", 100 "android.hardware.media.c2@1.2", 101 "android.hardware.media.omx@1.0", 102 "libbase", 103 "libcodec2", 104 "libcodec2_hal_common", 105 "libcodec2_hidl@1.0", 106 "libcodec2_hidl@1.1", 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 "android.hardware.media.c2@1.2", 145 "libcodec2", 146 "libcodec2_hidl@1.0", 147 "libcodec2_hidl@1.1", 148 "libcodec2_vndk", 149 "libhidlbase", 150 "libstagefright_bufferpool@2.0.1", 151 "libui", 152 ], 153} 154 155// public dependency for Codec 2.0 HAL service implementations 156cc_defaults { 157 name: "libcodec2-hidl-defaults@1.2", 158 defaults: ["libcodec2-impl-defaults"], 159 160 shared_libs: [ 161 "android.hardware.media.c2@1.0", 162 "android.hardware.media.c2@1.1", 163 "android.hardware.media.c2@1.2", 164 "libcodec2_hidl@1.0", 165 "libcodec2_hidl@1.1", 166 "libcodec2_hidl@1.2", 167 "libcodec2_vndk", 168 "libhidlbase", 169 ], 170} 171 172// public dependency for Codec 2.0 HAL client 173cc_defaults { 174 name: "libcodec2-hidl-client-defaults@1.2", 175 defaults: ["libcodec2-impl-defaults"], 176 177 shared_libs: [ 178 "android.hardware.media.c2@1.0", 179 "android.hardware.media.c2@1.1", 180 "android.hardware.media.c2@1.2", 181 "libcodec2_hidl_client@1.0", 182 "libcodec2_hidl_client@1.1", 183 "libcodec2_hidl_client@1.2", 184 "libcodec2_vndk", 185 "libhidlbase", 186 ], 187} 188 189// Alias to the latest "defaults" for Codec 2.0 HAL service implementations 190cc_defaults { 191 name: "libcodec2-hidl-defaults", 192 defaults: ["libcodec2-hidl-defaults@1.2"], 193} 194 195// Alias to the latest "defaults" for Codec 2.0 HAL client 196cc_defaults { 197 name: "libcodec2-hidl-client-defaults", 198 defaults: ["libcodec2-hidl-client-defaults@1.2"], 199} 200