1 LOCAL_PATH := $(call my-dir) 2 include $(CLEAR_VARS) 3 4 LOCAL_SRC_FILES := \ 5 src/autocorr.c \ 6 src/az_isp.c \ 7 src/bits.c \ 8 src/c2t64fx.c \ 9 src/c4t64fx.c \ 10 src/convolve.c \ 11 src/cor_h_x.c \ 12 src/decim54.c \ 13 src/deemph.c \ 14 src/dtx.c \ 15 src/g_pitch.c \ 16 src/gpclip.c \ 17 src/homing.c \ 18 src/hp400.c \ 19 src/hp50.c \ 20 src/hp6k.c \ 21 src/hp_wsp.c \ 22 src/int_lpc.c \ 23 src/isp_az.c \ 24 src/isp_isf.c \ 25 src/lag_wind.c \ 26 src/levinson.c \ 27 src/log2.c \ 28 src/lp_dec2.c \ 29 src/math_op.c \ 30 src/oper_32b.c \ 31 src/p_med_ol.c \ 32 src/pit_shrp.c \ 33 src/pitch_f4.c \ 34 src/pred_lt4.c \ 35 src/preemph.c \ 36 src/q_gain2.c \ 37 src/q_pulse.c \ 38 src/qisf_ns.c \ 39 src/qpisf_2s.c \ 40 src/random.c \ 41 src/residu.c \ 42 src/scale.c \ 43 src/stream.c \ 44 src/syn_filt.c \ 45 src/updt_tar.c \ 46 src/util.c \ 47 src/voAMRWBEnc.c \ 48 src/voicefac.c \ 49 src/wb_vad.c \ 50 src/weight_a.c \ 51 src/mem_align.c 52 53 ifneq ($(ARCH_ARM_HAVE_NEON),true) 54 LOCAL_SRC_FILES_arm := \ 55 src/asm/ARMV5E/convolve_opt.s \ 56 src/asm/ARMV5E/cor_h_vec_opt.s \ 57 src/asm/ARMV5E/Deemph_32_opt.s \ 58 src/asm/ARMV5E/Dot_p_opt.s \ 59 src/asm/ARMV5E/Filt_6k_7k_opt.s \ 60 src/asm/ARMV5E/Norm_Corr_opt.s \ 61 src/asm/ARMV5E/pred_lt4_1_opt.s \ 62 src/asm/ARMV5E/residu_asm_opt.s \ 63 src/asm/ARMV5E/scale_sig_opt.s \ 64 src/asm/ARMV5E/Syn_filt_32_opt.s \ 65 src/asm/ARMV5E/syn_filt_opt.s 66 67 LOCAL_CFLAGS_arm := -DARM -DASM_OPT 68 LOCAL_C_INCLUDES_arm = $(LOCAL_PATH)/src/asm/ARMV5E 69 else 70 LOCAL_SRC_FILES_arm := \ 71 src/asm/ARMV7/convolve_neon.s \ 72 src/asm/ARMV7/cor_h_vec_neon.s \ 73 src/asm/ARMV7/Deemph_32_neon.s \ 74 src/asm/ARMV7/Dot_p_neon.s \ 75 src/asm/ARMV7/Filt_6k_7k_neon.s \ 76 src/asm/ARMV7/Norm_Corr_neon.s \ 77 src/asm/ARMV7/pred_lt4_1_neon.s \ 78 src/asm/ARMV7/residu_asm_neon.s \ 79 src/asm/ARMV7/scale_sig_neon.s \ 80 src/asm/ARMV7/Syn_filt_32_neon.s \ 81 src/asm/ARMV7/syn_filt_neon.s 82 83 # don't actually generate neon instructions, see bug 26932980 84 LOCAL_CFLAGS_arm := -DARM -DARMV7 -DASM_OPT -mfpu=vfpv3 85 LOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/src/asm/ARMV5E 86 LOCAL_C_INCLUDES_arm += $(LOCAL_PATH)/src/asm/ARMV7 87 endif 88 89 LOCAL_MODULE := libstagefright_amrwbenc 90 91 LOCAL_ARM_MODE := arm 92 93 LOCAL_STATIC_LIBRARIES := 94 95 LOCAL_SHARED_LIBRARIES := 96 97 LOCAL_C_INCLUDES := \ 98 frameworks/av/include \ 99 frameworks/av/media/libstagefright/include \ 100 frameworks/av/media/libstagefright/codecs/common/include \ 101 $(LOCAL_PATH)/src \ 102 $(LOCAL_PATH)/inc 103 104 LOCAL_CFLAGS += -Werror 105 #LOCAL_SANITIZE := signed-integer-overflow 106 107 include $(BUILD_STATIC_LIBRARY) 108 109 ################################################################################ 110 111 include $(CLEAR_VARS) 112 113 LOCAL_SRC_FILES := \ 114 SoftAMRWBEncoder.cpp 115 116 LOCAL_C_INCLUDES := \ 117 frameworks/av/media/libstagefright/include \ 118 frameworks/av/media/libstagefright/codecs/common/include \ 119 frameworks/native/include/media/openmax 120 121 LOCAL_CFLAGS += -Werror 122 LOCAL_SANITIZE := signed-integer-overflow cfi 123 LOCAL_SANITIZE_DIAG := cfi 124 125 LOCAL_STATIC_LIBRARIES := \ 126 libstagefright_amrwbenc 127 128 LOCAL_SHARED_LIBRARIES := \ 129 libstagefright_omx libstagefright_foundation libutils liblog \ 130 libstagefright_enc_common 131 132 LOCAL_MODULE := libstagefright_soft_amrwbenc 133 LOCAL_MODULE_TAGS := optional 134 135 include $(BUILD_SHARED_LIBRARY) 136 137 ################################################################################ 138 include $(call all-makefiles-under,$(LOCAL_PATH)) 139