1package { 2 default_applicable_licenses: [ 3 "frameworks_av_media_codecs_amrwb_enc_license", 4 ], 5} 6 7// Added automatically by a large-scale-change 8// See: http://go/android-license-faq 9license { 10 name: "frameworks_av_media_codecs_amrwb_enc_license", 11 visibility: [":__subpackages__"], 12 license_kinds: [ 13 "SPDX-license-identifier-Apache-2.0", 14 ], 15 license_text: [ 16 "NOTICE", 17 ], 18} 19 20cc_library_static { 21 name: "libstagefright_amrwbenc", 22 vendor_available: true, 23 min_sdk_version: "29", 24 apex_available: [ 25 "//apex_available:platform", 26 "com.android.media.swcodec", 27 ], 28 29 srcs: [ 30 "src/autocorr.c", 31 "src/az_isp.c", 32 "src/bits.c", 33 "src/c2t64fx.c", 34 "src/c4t64fx.c", 35 "src/convolve.c", 36 "src/cor_h_x.c", 37 "src/decim54.c", 38 "src/deemph.c", 39 "src/dtx.c", 40 "src/g_pitch.c", 41 "src/gpclip.c", 42 "src/homing.c", 43 "src/hp400.c", 44 "src/hp50.c", 45 "src/hp6k.c", 46 "src/hp_wsp.c", 47 "src/int_lpc.c", 48 "src/isp_az.c", 49 "src/isp_isf.c", 50 "src/lag_wind.c", 51 "src/levinson.c", 52 "src/log2.c", 53 "src/lp_dec2.c", 54 "src/math_op.c", 55 "src/oper_32b.c", 56 "src/p_med_ol.c", 57 "src/pit_shrp.c", 58 "src/pitch_f4.c", 59 "src/pred_lt4.c", 60 "src/preemph.c", 61 "src/q_gain2.c", 62 "src/q_pulse.c", 63 "src/qisf_ns.c", 64 "src/qpisf_2s.c", 65 "src/random.c", 66 "src/residu.c", 67 "src/scale.c", 68 "src/stream.c", 69 "src/syn_filt.c", 70 "src/updt_tar.c", 71 "src/util.c", 72 "src/voAMRWBEnc.c", 73 "src/voicefac.c", 74 "src/wb_vad.c", 75 "src/weight_a.c", 76 "src/mem_align.c", 77 ], 78 79 arch: { 80 arm: { 81 srcs: [ 82 "src/asm/ARMV5E/convolve_opt.s", 83 "src/asm/ARMV5E/cor_h_vec_opt.s", 84 "src/asm/ARMV5E/Deemph_32_opt.s", 85 "src/asm/ARMV5E/Dot_p_opt.s", 86 "src/asm/ARMV5E/Filt_6k_7k_opt.s", 87 "src/asm/ARMV5E/Norm_Corr_opt.s", 88 "src/asm/ARMV5E/pred_lt4_1_opt.s", 89 "src/asm/ARMV5E/residu_asm_opt.s", 90 "src/asm/ARMV5E/scale_sig_opt.s", 91 "src/asm/ARMV5E/Syn_filt_32_opt.s", 92 "src/asm/ARMV5E/syn_filt_opt.s", 93 ], 94 95 cflags: [ 96 "-DARM", 97 "-DASM_OPT", 98 ], 99 local_include_dirs: ["src/asm/ARMV5E"], 100 101 instruction_set: "arm", 102 103 neon: { 104 exclude_srcs: [ 105 "src/asm/ARMV5E/convolve_opt.s", 106 "src/asm/ARMV5E/cor_h_vec_opt.s", 107 "src/asm/ARMV5E/Deemph_32_opt.s", 108 "src/asm/ARMV5E/Dot_p_opt.s", 109 "src/asm/ARMV5E/Filt_6k_7k_opt.s", 110 "src/asm/ARMV5E/Norm_Corr_opt.s", 111 "src/asm/ARMV5E/pred_lt4_1_opt.s", 112 "src/asm/ARMV5E/residu_asm_opt.s", 113 "src/asm/ARMV5E/scale_sig_opt.s", 114 "src/asm/ARMV5E/Syn_filt_32_opt.s", 115 "src/asm/ARMV5E/syn_filt_opt.s", 116 ], 117 118 srcs: [ 119 "src/asm/ARMV7/convolve_neon.s", 120 "src/asm/ARMV7/cor_h_vec_neon.s", 121 "src/asm/ARMV7/Deemph_32_neon.s", 122 "src/asm/ARMV7/Dot_p_neon.s", 123 "src/asm/ARMV7/Filt_6k_7k_neon.s", 124 "src/asm/ARMV7/Norm_Corr_neon.s", 125 "src/asm/ARMV7/pred_lt4_1_neon.s", 126 "src/asm/ARMV7/residu_asm_neon.s", 127 "src/asm/ARMV7/scale_sig_neon.s", 128 "src/asm/ARMV7/Syn_filt_32_neon.s", 129 "src/asm/ARMV7/syn_filt_neon.s", 130 ], 131 132 // don't actually generate neon instructions, see bug 26932980 133 cflags: [ 134 "-DARMV7", 135 "-mfpu=vfpv3", 136 ], 137 local_include_dirs: [ 138 "src/asm/ARMV5E", 139 "src/asm/ARMV7", 140 ], 141 }, 142 143 }, 144 }, 145 146 local_include_dirs: ["src"], 147 export_include_dirs: ["inc"], 148 149 shared_libs: [ 150 "libstagefright_enc_common", 151 "liblog", 152 ], 153 154 cflags: ["-Werror"], 155 sanitize: { 156 cfi: true, 157 }, 158 159 host_supported: true, 160 target: { 161 darwin: { 162 enabled: false, 163 }, 164 }, 165} 166