1cc_library_shared {
2    name: "libstagefright_amrnb_common",
3    vendor_available: true,
4    vndk: {
5        enabled: true,
6    },
7
8    srcs: [
9        "src/add.cpp",
10        "src/az_lsp.cpp",
11        "src/bitno_tab.cpp",
12        "src/bitreorder_tab.cpp",
13        "src/bits2prm.cpp",
14        "src/c2_9pf_tab.cpp",
15        "src/copy.cpp",
16        "src/div_32.cpp",
17        "src/div_s.cpp",
18        "src/extract_h.cpp",
19        "src/extract_l.cpp",
20        "src/gains_tbl.cpp",
21        "src/gc_pred.cpp",
22        "src/gmed_n.cpp",
23        "src/grid_tbl.cpp",
24        "src/gray_tbl.cpp",
25        "src/int_lpc.cpp",
26        "src/inv_sqrt.cpp",
27        "src/inv_sqrt_tbl.cpp",
28        "src/l_abs.cpp",
29        "src/l_deposit_h.cpp",
30        "src/l_deposit_l.cpp",
31        "src/l_shr_r.cpp",
32        "src/log2.cpp",
33        "src/log2_norm.cpp",
34        "src/log2_tbl.cpp",
35        "src/lsfwt.cpp",
36        "src/lsp.cpp",
37        "src/lsp_az.cpp",
38        "src/lsp_lsf.cpp",
39        "src/lsp_lsf_tbl.cpp",
40        "src/lsp_tab.cpp",
41        "src/mult_r.cpp",
42        "src/norm_l.cpp",
43        "src/norm_s.cpp",
44        "src/ph_disp_tab.cpp",
45        "src/pow2.cpp",
46        "src/pow2_tbl.cpp",
47        "src/pred_lt.cpp",
48        "src/q_plsf.cpp",
49        "src/q_plsf_3.cpp",
50        "src/q_plsf_3_tbl.cpp",
51        "src/q_plsf_5.cpp",
52        "src/q_plsf_5_tbl.cpp",
53        "src/qua_gain_tbl.cpp",
54        "src/reorder.cpp",
55        "src/residu.cpp",
56        "src/round.cpp",
57        "src/set_zero.cpp",
58        "src/shr.cpp",
59        "src/shr_r.cpp",
60        "src/sqrt_l.cpp",
61        "src/sqrt_l_tbl.cpp",
62        "src/sub.cpp",
63        "src/syn_filt.cpp",
64        "src/vad1.cpp",
65        "src/weight_a.cpp",
66        "src/window_tab.cpp",
67    ],
68
69    export_include_dirs: ["include"],
70
71    cflags: [
72        "-DOSCL_UNUSED_ARG(x)=(void)(x)",
73        "-DOSCL_IMPORT_REF=",
74        "-DOSCL_EXPORT_REF=",
75
76        "-Werror",
77    ],
78
79    //addressing b/25409744
80    //sanitize: {
81    //    misc_undefined: [
82    //        "signed-integer-overflow",
83    //        "unsigned-integer-overflow",
84    //    ],
85    //},
86}
87