1cc_library_static {
2    name: "libstagefright_amrwbdec",
3    vendor_available: true,
4
5    srcs: [
6        "src/agc2_amr_wb.cpp",
7        "src/band_pass_6k_7k.cpp",
8        "src/dec_acelp_2p_in_64.cpp",
9        "src/dec_acelp_4p_in_64.cpp",
10        "src/dec_alg_codebook.cpp",
11        "src/dec_gain2_amr_wb.cpp",
12        "src/deemphasis_32.cpp",
13        "src/dtx_decoder_amr_wb.cpp",
14        "src/get_amr_wb_bits.cpp",
15        "src/highpass_400hz_at_12k8.cpp",
16        "src/highpass_50hz_at_12k8.cpp",
17        "src/homing_amr_wb_dec.cpp",
18        "src/interpolate_isp.cpp",
19        "src/isf_extrapolation.cpp",
20        "src/isp_az.cpp",
21        "src/isp_isf.cpp",
22        "src/lagconceal.cpp",
23        "src/low_pass_filt_7k.cpp",
24        "src/median5.cpp",
25        "src/mime_io.cpp",
26        "src/noise_gen_amrwb.cpp",
27        "src/normalize_amr_wb.cpp",
28        "src/oversamp_12k8_to_16k.cpp",
29        "src/phase_dispersion.cpp",
30        "src/pit_shrp.cpp",
31        "src/pred_lt4.cpp",
32        "src/preemph_amrwb_dec.cpp",
33        "src/pvamrwb_math_op.cpp",
34        "src/pvamrwbdecoder.cpp",
35        "src/q_gain2_tab.cpp",
36        "src/qisf_ns.cpp",
37        "src/qisf_ns_tab.cpp",
38        "src/qpisf_2s.cpp",
39        "src/qpisf_2s_tab.cpp",
40        "src/scale_signal.cpp",
41        "src/synthesis_amr_wb.cpp",
42        "src/voice_factor.cpp",
43        "src/wb_syn_filt.cpp",
44        "src/weight_amrwb_lpc.cpp",
45    ],
46
47    include_dirs: ["frameworks/av/media/libstagefright/include"],
48
49    export_include_dirs: [
50        "src",
51        "include",
52    ],
53
54    cflags: [
55        "-DOSCL_UNUSED_ARG(x)=(void)(x)",
56        "-DOSCL_IMPORT_REF=",
57
58        "-Werror",
59    ],
60
61    sanitize: {
62        misc_undefined: [
63            "signed-integer-overflow",
64        ],
65    },
66}
67
68//###############################################################################
69cc_test {
70    name: "libstagefright_amrwbdec_test",
71    gtest: false,
72
73    srcs: ["test/amrwbdec_test.cpp"],
74
75    cflags: ["-Wall", "-Werror"],
76
77    static_libs: [
78        "libstagefright_amrwbdec",
79        "libsndfile",
80    ],
81
82    local_include_dirs: ["src"],
83
84    shared_libs: ["libaudioutils"],
85
86    sanitize: {
87        misc_undefined: [
88            "signed-integer-overflow",
89        ],
90    },
91}
92