xref: /aosp_15_r20/frameworks/av/media/codec2/sfplugin/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1*ec779b8eSAndroid Build Coastguard Workerpackage {
2*ec779b8eSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*ec779b8eSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*ec779b8eSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "frameworks_av_license"
5*ec779b8eSAndroid Build Coastguard Worker    // to get the below license kinds:
6*ec779b8eSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
7*ec779b8eSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_av_license"],
8*ec779b8eSAndroid Build Coastguard Worker}
9*ec779b8eSAndroid Build Coastguard Worker
10*ec779b8eSAndroid Build Coastguard Workercc_library_headers {
11*ec779b8eSAndroid Build Coastguard Worker    name: "libsfplugin_ccodec_internal_headers",
12*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: ["."],
13*ec779b8eSAndroid Build Coastguard Worker    // only for internal tests, perhaps restrict via visibility clause
14*ec779b8eSAndroid Build Coastguard Worker}
15*ec779b8eSAndroid Build Coastguard Worker
16*ec779b8eSAndroid Build Coastguard Workercc_library_shared {
17*ec779b8eSAndroid Build Coastguard Worker    name: "libsfplugin_ccodec",
18*ec779b8eSAndroid Build Coastguard Worker
19*ec779b8eSAndroid Build Coastguard Worker    defaults: [
20*ec779b8eSAndroid Build Coastguard Worker        "android.hardware.graphics.common-ndk_shared",
21*ec779b8eSAndroid Build Coastguard Worker    ],
22*ec779b8eSAndroid Build Coastguard Worker
23*ec779b8eSAndroid Build Coastguard Worker    export_include_dirs: ["include"],
24*ec779b8eSAndroid Build Coastguard Worker
25*ec779b8eSAndroid Build Coastguard Worker    srcs: [
26*ec779b8eSAndroid Build Coastguard Worker        "C2AidlNode.cpp",
27*ec779b8eSAndroid Build Coastguard Worker        "C2OMXNode.cpp",
28*ec779b8eSAndroid Build Coastguard Worker        "C2NodeImpl.cpp",
29*ec779b8eSAndroid Build Coastguard Worker        "CCodec.cpp",
30*ec779b8eSAndroid Build Coastguard Worker        "CCodecBufferChannel.cpp",
31*ec779b8eSAndroid Build Coastguard Worker        "CCodecBuffers.cpp",
32*ec779b8eSAndroid Build Coastguard Worker        "CCodecConfig.cpp",
33*ec779b8eSAndroid Build Coastguard Worker        "Codec2Buffer.cpp",
34*ec779b8eSAndroid Build Coastguard Worker        "Codec2InfoBuilder.cpp",
35*ec779b8eSAndroid Build Coastguard Worker        "FrameReassembler.cpp",
36*ec779b8eSAndroid Build Coastguard Worker        "PipelineWatcher.cpp",
37*ec779b8eSAndroid Build Coastguard Worker        "ReflectedParamUpdater.cpp",
38*ec779b8eSAndroid Build Coastguard Worker    ],
39*ec779b8eSAndroid Build Coastguard Worker
40*ec779b8eSAndroid Build Coastguard Worker    cflags: [
41*ec779b8eSAndroid Build Coastguard Worker        "-Werror",
42*ec779b8eSAndroid Build Coastguard Worker        "-Wall",
43*ec779b8eSAndroid Build Coastguard Worker    ],
44*ec779b8eSAndroid Build Coastguard Worker
45*ec779b8eSAndroid Build Coastguard Worker    header_libs: [
46*ec779b8eSAndroid Build Coastguard Worker        "libcodec2_internal",
47*ec779b8eSAndroid Build Coastguard Worker        "libmediadrm_headers",
48*ec779b8eSAndroid Build Coastguard Worker        "libmediametrics_headers",
49*ec779b8eSAndroid Build Coastguard Worker        "media_ndk_headers",
50*ec779b8eSAndroid Build Coastguard Worker    ],
51*ec779b8eSAndroid Build Coastguard Worker
52*ec779b8eSAndroid Build Coastguard Worker    static_libs: [
53*ec779b8eSAndroid Build Coastguard Worker        "libPlatformProperties",
54*ec779b8eSAndroid Build Coastguard Worker        "libSurfaceFlingerProperties",
55*ec779b8eSAndroid Build Coastguard Worker        "aconfig_mediacodec_flags_c_lib",
56*ec779b8eSAndroid Build Coastguard Worker        "android.media.codec-aconfig-cc",
57*ec779b8eSAndroid Build Coastguard Worker    ],
58*ec779b8eSAndroid Build Coastguard Worker
59*ec779b8eSAndroid Build Coastguard Worker    shared_libs: [
60*ec779b8eSAndroid Build Coastguard Worker        "[email protected]",
61*ec779b8eSAndroid Build Coastguard Worker        "[email protected]",
62*ec779b8eSAndroid Build Coastguard Worker        "[email protected]",
63*ec779b8eSAndroid Build Coastguard Worker        "[email protected]",
64*ec779b8eSAndroid Build Coastguard Worker        "graphicbuffersource-aidl-ndk",
65*ec779b8eSAndroid Build Coastguard Worker        "libbase",
66*ec779b8eSAndroid Build Coastguard Worker        "libbinder",
67*ec779b8eSAndroid Build Coastguard Worker        "libbinder_ndk",
68*ec779b8eSAndroid Build Coastguard Worker        "libcodec2",
69*ec779b8eSAndroid Build Coastguard Worker        "libcodec2_client",
70*ec779b8eSAndroid Build Coastguard Worker        "libcodec2_vndk",
71*ec779b8eSAndroid Build Coastguard Worker        "libcutils",
72*ec779b8eSAndroid Build Coastguard Worker        "libgralloctypes",
73*ec779b8eSAndroid Build Coastguard Worker        "libgui",
74*ec779b8eSAndroid Build Coastguard Worker        "libhidlallocatorutils",
75*ec779b8eSAndroid Build Coastguard Worker        "libhidlbase",
76*ec779b8eSAndroid Build Coastguard Worker        "liblog",
77*ec779b8eSAndroid Build Coastguard Worker        "libmedia_codeclist",
78*ec779b8eSAndroid Build Coastguard Worker        "libmedia_omx",
79*ec779b8eSAndroid Build Coastguard Worker        "libnativewindow",
80*ec779b8eSAndroid Build Coastguard Worker        "libsfplugin_ccodec_utils",
81*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_bufferqueue_helper",
82*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_codecbase",
83*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_graphicbuffersource_aidl",
84*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_foundation",
85*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_omx",
86*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_surface_utils",
87*ec779b8eSAndroid Build Coastguard Worker        "libstagefright_xmlparser",
88*ec779b8eSAndroid Build Coastguard Worker        "libui",
89*ec779b8eSAndroid Build Coastguard Worker        "libutils",
90*ec779b8eSAndroid Build Coastguard Worker        "server_configurable_flags",
91*ec779b8eSAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
92*ec779b8eSAndroid Build Coastguard Worker    ],
93*ec779b8eSAndroid Build Coastguard Worker
94*ec779b8eSAndroid Build Coastguard Worker    export_shared_lib_headers: [
95*ec779b8eSAndroid Build Coastguard Worker        "libcodec2",
96*ec779b8eSAndroid Build Coastguard Worker        "libcodec2_client",
97*ec779b8eSAndroid Build Coastguard Worker    ],
98*ec779b8eSAndroid Build Coastguard Worker
99*ec779b8eSAndroid Build Coastguard Worker    sanitize: {
100*ec779b8eSAndroid Build Coastguard Worker        cfi: true,
101*ec779b8eSAndroid Build Coastguard Worker        misc_undefined: [
102*ec779b8eSAndroid Build Coastguard Worker            "unsigned-integer-overflow",
103*ec779b8eSAndroid Build Coastguard Worker            "signed-integer-overflow",
104*ec779b8eSAndroid Build Coastguard Worker        ],
105*ec779b8eSAndroid Build Coastguard Worker    },
106*ec779b8eSAndroid Build Coastguard Worker}
107