xref: /aosp_15_r20/frameworks/av/media/module/codecs/amrnb/common/Android.bp (revision ec779b8e0859a360c3d303172224686826e6e0e1)
1package {
2    default_team: "trendy_team_media_codec_framework",
3    default_applicable_licenses: [
4        "frameworks_av_media_codecs_amrnb_common_license",
5    ],
6}
7
8// Added automatically by a large-scale-change
9// See: http://go/android-license-faq
10license {
11    name: "frameworks_av_media_codecs_amrnb_common_license",
12    visibility: [":__subpackages__"],
13    license_kinds: [
14        "SPDX-license-identifier-Apache-2.0",
15    ],
16    license_text: [
17        "NOTICE",
18    ],
19}
20
21cc_library {
22    name: "libstagefright_amrnb_common",
23    vendor_available: true,
24    host_supported: true,
25    min_sdk_version: "29",
26    apex_available: [
27        "//apex_available:platform",
28        "com.android.media.swcodec",
29    ],
30
31    srcs: [
32        "src/add.cpp",
33        "src/az_lsp.cpp",
34        "src/bitno_tab.cpp",
35        "src/bitreorder_tab.cpp",
36        "src/bits2prm.cpp",
37        "src/c2_9pf_tab.cpp",
38        "src/copy.cpp",
39        "src/div_32.cpp",
40        "src/div_s.cpp",
41        "src/extract_h.cpp",
42        "src/extract_l.cpp",
43        "src/gains_tbl.cpp",
44        "src/gc_pred.cpp",
45        "src/gmed_n.cpp",
46        "src/gray_tbl.cpp",
47        "src/grid_tbl.cpp",
48        "src/int_lpc.cpp",
49        "src/inv_sqrt.cpp",
50        "src/inv_sqrt_tbl.cpp",
51        "src/l_abs.cpp",
52        "src/l_deposit_h.cpp",
53        "src/l_deposit_l.cpp",
54        "src/l_shr_r.cpp",
55        "src/log2.cpp",
56        "src/log2_norm.cpp",
57        "src/log2_tbl.cpp",
58        "src/lsfwt.cpp",
59        "src/lsp.cpp",
60        "src/lsp_az.cpp",
61        "src/lsp_lsf.cpp",
62        "src/lsp_lsf_tbl.cpp",
63        "src/lsp_tab.cpp",
64        "src/mult_r.cpp",
65        "src/norm_l.cpp",
66        "src/norm_s.cpp",
67        "src/ph_disp_tab.cpp",
68        "src/pow2.cpp",
69        "src/pow2_tbl.cpp",
70        "src/pred_lt.cpp",
71        "src/q_plsf.cpp",
72        "src/q_plsf_3.cpp",
73        "src/q_plsf_3_tbl.cpp",
74        "src/q_plsf_5.cpp",
75        "src/q_plsf_5_tbl.cpp",
76        "src/qua_gain_tbl.cpp",
77        "src/reorder.cpp",
78        "src/residu.cpp",
79        "src/round.cpp",
80        "src/set_zero.cpp",
81        "src/shr.cpp",
82        "src/shr_r.cpp",
83        "src/sqrt_l.cpp",
84        "src/sqrt_l_tbl.cpp",
85        "src/sub.cpp",
86        "src/syn_filt.cpp",
87        "src/vad1.cpp",
88        "src/weight_a.cpp",
89        "src/window_tab.cpp",
90    ],
91
92    export_include_dirs: ["include"],
93
94    cflags: [
95        "-DOSCL_EXPORT_REF=",
96        "-DOSCL_IMPORT_REF=",
97        "-DOSCL_UNUSED_ARG(x)=(void)(x)",
98
99        "-Werror",
100    ],
101
102    target: {
103        darwin: {
104            enabled: false,
105        },
106    },
107
108    //addressing b/25409744
109    //sanitize: {
110    //    misc_undefined: [
111    //        "signed-integer-overflow",
112    //        "unsigned-integer-overflow",
113    //    ],
114    //},
115}
116