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