1956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_PATH := $(call my-dir) 2956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(CLEAR_VARS) 3559bf2836f5da25b75bfb229fec0d20d540ee426James Donginclude frameworks/av/media/libstagefright/codecs/common/Config.mk 4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 59691a73139bb36c5bf294ed13eedcb04d7f05320Iliyan Malchev 6b676a05348e4c516fa8b57e33b10548e6142c3f8Mans Rullgard 7956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES := \ 8956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/autocorr.c \ 9956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/az_isp.c \ 10956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/bits.c \ 11956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/c2t64fx.c \ 12956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/c4t64fx.c \ 13956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/convolve.c \ 14956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/cor_h_x.c \ 15956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/decim54.c \ 16956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/deemph.c \ 17956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/dtx.c \ 18956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/g_pitch.c \ 19956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/gpclip.c \ 20956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/homing.c \ 21956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/hp400.c \ 22956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/hp50.c \ 23956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/hp6k.c \ 24956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/hp_wsp.c \ 25956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/int_lpc.c \ 26956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/isp_az.c \ 27956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/isp_isf.c \ 28956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/lag_wind.c \ 29956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/levinson.c \ 30956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/log2.c \ 31956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/lp_dec2.c \ 32956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/math_op.c \ 33956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/oper_32b.c \ 34956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/p_med_ol.c \ 35956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/pit_shrp.c \ 36956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/pitch_f4.c \ 37956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/pred_lt4.c \ 38956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/preemph.c \ 39956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/q_gain2.c \ 40956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/q_pulse.c \ 41956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/qisf_ns.c \ 42956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/qpisf_2s.c \ 43956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/random.c \ 44956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/residu.c \ 45956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/scale.c \ 46956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/stream.c \ 47956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/syn_filt.c \ 48956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/updt_tar.c \ 49956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/util.c \ 50956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/voAMRWBEnc.c \ 51956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/voicefac.c \ 52956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/wb_vad.c \ 53956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/weight_a.c \ 54956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/mem_align.c 55956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 56956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 57956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5) 58956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \ 59956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/convolve_opt.s \ 60956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/cor_h_vec_opt.s \ 61956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/Deemph_32_opt.s \ 62956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/Dot_p_opt.s \ 63956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/Filt_6k_7k_opt.s \ 64956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/Norm_Corr_opt.s \ 65956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/pred_lt4_1_opt.s \ 66956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/residu_asm_opt.s \ 67956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/scale_sig_opt.s \ 68956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/Syn_filt_32_opt.s \ 69956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/syn_filt_opt.s 70956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 71956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 72956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 73956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7) 74956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \ 75956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/convolve_neon.s \ 76956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/cor_h_vec_neon.s \ 77956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/Deemph_32_neon.s \ 78956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/Dot_p_neon.s \ 79956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/Filt_6k_7k_neon.s \ 80956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/Norm_Corr_neon.s \ 81956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/pred_lt4_1_neon.s \ 82956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/residu_asm_neon.s \ 83956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/scale_sig_neon.s \ 84956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/Syn_filt_32_neon.s \ 85956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/syn_filt_neon.s 86956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 87956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 88956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 89956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_MODULE := libstagefright_amrwbenc 90956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 91956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_ARM_MODE := arm 92956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 93b676a05348e4c516fa8b57e33b10548e6142c3f8Mans RullgardLOCAL_STATIC_LIBRARIES := 94956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 95956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SHARED_LIBRARIES := 96956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 97956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES := \ 98559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/include \ 99559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/media/libstagefright/include \ 100559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/media/libstagefright/codecs/common/include \ 101956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong $(LOCAL_PATH)/src \ 102956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong $(LOCAL_PATH)/inc 103956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 104956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5) 105956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_CFLAGS += -DARM -DASM_OPT 106956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E 107956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 108956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 109956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7) 110956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT 111956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E 112956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7 113956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 114956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 11584333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror 11684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber 117956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(BUILD_STATIC_LIBRARY) 118956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 11983f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber################################################################################ 120956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 12183f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huberinclude $(CLEAR_VARS) 12283f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber 12383f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_SRC_FILES := \ 12483f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber SoftAMRWBEncoder.cpp 12583f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber 12683f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_C_INCLUDES := \ 127559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/media/libstagefright/include \ 128559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/media/libstagefright/codecs/common/include \ 1296c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong frameworks/native/include/media/openmax 13083f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber 13184333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror 13284333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber 13383f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_STATIC_LIBRARIES := \ 13483f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber libstagefright_amrwbenc 13583f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber 13683f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_SHARED_LIBRARIES := \ 137da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang libstagefright_omx libstagefright_foundation libutils liblog \ 13883f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber libstagefright_enc_common 13983f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber 14083f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_MODULE := libstagefright_soft_amrwbenc 14183f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_MODULE_TAGS := optional 14283f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber 14383f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huberinclude $(BUILD_SHARED_LIBRARY) 144