1package {
2    // See: http://go/android-license-faq
3    // A large-scale-change added 'default_applicable_licenses' to import
4    // all of the 'license_kinds' from "frameworks_av_license"
5    // to get the below license kinds:
6    //   SPDX-license-identifier-Apache-2.0
7    default_applicable_licenses: ["frameworks_av_license"],
8}
9
10cc_library_shared {
11    name: "libsfplugin_ccodec",
12
13    export_include_dirs: ["include"],
14
15    srcs: [
16        "C2OMXNode.cpp",
17        "CCodec.cpp",
18        "CCodecBufferChannel.cpp",
19        "CCodecBuffers.cpp",
20        "CCodecConfig.cpp",
21        "Codec2Buffer.cpp",
22        "Codec2InfoBuilder.cpp",
23        "FrameReassembler.cpp",
24        "PipelineWatcher.cpp",
25        "ReflectedParamUpdater.cpp",
26    ],
27
28    cflags: [
29        "-Werror",
30        "-Wall",
31    ],
32
33    header_libs: [
34        "libcodec2_internal",
35        "libmediadrm_headers",
36        "libmediametrics_headers",
37        "media_ndk_headers",
38    ],
39
40    shared_libs: [
41        "android.hardware.cas.native@1.0",
42        "android.hardware.drm@1.0",
43        "android.hardware.media.c2@1.0",
44        "android.hardware.media.omx@1.0",
45        "libbase",
46        "libbinder",
47        "libcodec2",
48        "libcodec2_client",
49        "libcodec2_vndk",
50        "libcutils",
51        "libgui",
52        "libhidlallocatorutils",
53        "libhidlbase",
54        "liblog",
55        "libmedia_codeclist",
56        "libmedia_omx",
57        "libsfplugin_ccodec_utils",
58        "libstagefright_bufferqueue_helper",
59        "libstagefright_codecbase",
60        "libstagefright_foundation",
61        "libstagefright_omx",
62        "libstagefright_xmlparser",
63        "libui",
64        "libutils",
65    ],
66
67    export_shared_lib_headers: [
68        "libcodec2",
69        "libcodec2_client",
70    ],
71
72    sanitize: {
73        cfi: true,
74        misc_undefined: [
75            "unsigned-integer-overflow",
76            "signed-integer-overflow",
77        ],
78    },
79}
80