xref: /aosp_15_r20/frameworks/av/media/module/aidlpersistentsurface/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
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