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