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