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