xref: /aosp_15_r20/external/v4l2_codec2/common/Android.bp (revision 0ec5a0ec62797f775085659156625e7f1bdb369f)
1*0ec5a0ecSAndroid Build Coastguard Workerpackage {
2*0ec5a0ecSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*0ec5a0ecSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*0ec5a0ecSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_v4l2_codec2_license"
5*0ec5a0ecSAndroid Build Coastguard Worker    // to get the below license kinds:
6*0ec5a0ecSAndroid Build Coastguard Worker    //   SPDX-license-identifier-BSD
7*0ec5a0ecSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_v4l2_codec2_license"],
8*0ec5a0ecSAndroid Build Coastguard Worker}
9*0ec5a0ecSAndroid Build Coastguard Worker
10*0ec5a0ecSAndroid Build Coastguard Workercc_library {
11*0ec5a0ecSAndroid Build Coastguard Worker    name: "libv4l2_codec2_common",
12*0ec5a0ecSAndroid Build Coastguard Worker    vendor_available: true,
13*0ec5a0ecSAndroid Build Coastguard Worker
14*0ec5a0ecSAndroid Build Coastguard Worker    defaults: [
15*0ec5a0ecSAndroid Build Coastguard Worker        "libcodec2-impl-defaults",
16*0ec5a0ecSAndroid Build Coastguard Worker    ],
17*0ec5a0ecSAndroid Build Coastguard Worker
18*0ec5a0ecSAndroid Build Coastguard Worker    srcs: [
19*0ec5a0ecSAndroid Build Coastguard Worker        "Common.cpp",
20*0ec5a0ecSAndroid Build Coastguard Worker        "EncodeHelpers.cpp",
21*0ec5a0ecSAndroid Build Coastguard Worker        "FormatConverter.cpp",
22*0ec5a0ecSAndroid Build Coastguard Worker        "Fourcc.cpp",
23*0ec5a0ecSAndroid Build Coastguard Worker        "H264.cpp",
24*0ec5a0ecSAndroid Build Coastguard Worker        "H264NalParser.cpp",
25*0ec5a0ecSAndroid Build Coastguard Worker        "HEVCNalParser.cpp",
26*0ec5a0ecSAndroid Build Coastguard Worker        "NalParser.cpp",
27*0ec5a0ecSAndroid Build Coastguard Worker        "VideoTypes.cpp",
28*0ec5a0ecSAndroid Build Coastguard Worker        "VideoPixelFormat.cpp",
29*0ec5a0ecSAndroid Build Coastguard Worker    ],
30*0ec5a0ecSAndroid Build Coastguard Worker
31*0ec5a0ecSAndroid Build Coastguard Worker    export_include_dirs: [
32*0ec5a0ecSAndroid Build Coastguard Worker        "include",
33*0ec5a0ecSAndroid Build Coastguard Worker    ],
34*0ec5a0ecSAndroid Build Coastguard Worker
35*0ec5a0ecSAndroid Build Coastguard Worker    shared_libs: [
36*0ec5a0ecSAndroid Build Coastguard Worker        "libchrome",
37*0ec5a0ecSAndroid Build Coastguard Worker        "libcutils",
38*0ec5a0ecSAndroid Build Coastguard Worker        "liblog",
39*0ec5a0ecSAndroid Build Coastguard Worker        "libstagefright_foundation",
40*0ec5a0ecSAndroid Build Coastguard Worker        "libui",
41*0ec5a0ecSAndroid Build Coastguard Worker        "libutils",
42*0ec5a0ecSAndroid Build Coastguard Worker    ],
43*0ec5a0ecSAndroid Build Coastguard Worker
44*0ec5a0ecSAndroid Build Coastguard Worker    static_libs: [
45*0ec5a0ecSAndroid Build Coastguard Worker        "libyuv_static"
46*0ec5a0ecSAndroid Build Coastguard Worker    ],
47*0ec5a0ecSAndroid Build Coastguard Worker
48*0ec5a0ecSAndroid Build Coastguard Worker    cflags: [
49*0ec5a0ecSAndroid Build Coastguard Worker      "-Werror",
50*0ec5a0ecSAndroid Build Coastguard Worker      "-Wall",
51*0ec5a0ecSAndroid Build Coastguard Worker    ],
52*0ec5a0ecSAndroid Build Coastguard Worker}
53