1aidl_interface { 2 name: "graphicbuffersource-aidl", 3 unstable: true, 4 local_include_dir: "aidl", 5 min_sdk_version: "29", 6 defaults: [ 7 "android.hardware.graphics.common-latest" 8 ], 9 srcs: [ 10 "aidl/android/media/AidlColorAspects.aidl", 11 "aidl/android/media/IAidlGraphicBufferSource.aidl", 12 "aidl/android/media/IAidlBufferSource.aidl", 13 "aidl/android/media/IAidlNode.aidl", 14 ], 15 headers: [ 16 "HardwareBuffer_aidl", 17 ], 18 include_dirs: [ 19 "frameworks/native/aidl/gui", 20 ], 21 backend: { 22 cpp: { 23 enabled: false, 24 }, 25 java: { 26 enabled: false, 27 }, 28 ndk: { 29 enabled: true, 30 additional_shared_libraries: [ 31 "libnativewindow", 32 ], 33 }, 34 rust: { 35 // No users, and no rust implementation of android.os.Surface yet 36 enabled: false, 37 }, 38 }, 39} 40 41cc_library_shared { 42 name: "libstagefright_graphicbuffersource_aidl", 43 min_sdk_version: "29", 44 defaults: [ 45 "android.hardware.graphics.common-ndk_shared", 46 ], 47 srcs: [ 48 "AidlGraphicBufferSource.cpp", 49 "wrapper/WAidlGraphicBufferSource.cpp", 50 ], 51 export_include_dirs: [ 52 "include", 53 ], 54 header_libs: [ 55 "media_plugin_headers", 56 ], 57 58 export_header_lib_headers: [ 59 "media_plugin_headers", 60 ], 61 shared_libs: [ 62 "graphicbuffersource-aidl-ndk", 63 "libbinder_ndk", 64 "libcutils", 65 "libgui", 66 "liblog", 67 "libnativewindow", 68 "libstagefright_bufferqueue_helper", 69 "libutils", 70 ], 71} 72