Home | History | Annotate | Download | only in amrwbenc
      1 LOCAL_PATH := $(call my-dir)
      2 include $(CLEAR_VARS)
      3 include frameworks/base/media/libstagefright/codecs/common/Config.mk
      4 
      5 LOCAL_PRELINK_MODULE := false
      6  	
      7 LOCAL_SRC_FILES := \
      8 	AMRWBEncoder.cpp \
      9 	src/autocorr.c \
     10 	src/az_isp.c \
     11 	src/bits.c \
     12 	src/c2t64fx.c \
     13 	src/c4t64fx.c \
     14 	src/convolve.c \
     15 	src/cor_h_x.c \
     16 	src/decim54.c \
     17 	src/deemph.c \
     18 	src/dtx.c \
     19 	src/g_pitch.c \
     20 	src/gpclip.c \
     21 	src/homing.c \
     22 	src/hp400.c \
     23 	src/hp50.c \
     24 	src/hp6k.c \
     25 	src/hp_wsp.c \
     26 	src/int_lpc.c \
     27 	src/isp_az.c \
     28 	src/isp_isf.c \
     29 	src/lag_wind.c \
     30 	src/levinson.c \
     31 	src/log2.c \
     32 	src/lp_dec2.c \
     33 	src/math_op.c \
     34 	src/oper_32b.c \
     35 	src/p_med_ol.c \
     36 	src/pit_shrp.c \
     37 	src/pitch_f4.c \
     38 	src/pred_lt4.c \
     39 	src/preemph.c \
     40 	src/q_gain2.c \
     41 	src/q_pulse.c \
     42 	src/qisf_ns.c \
     43 	src/qpisf_2s.c \
     44 	src/random.c \
     45 	src/residu.c \
     46 	src/scale.c \
     47 	src/stream.c \
     48 	src/syn_filt.c \
     49 	src/updt_tar.c \
     50 	src/util.c \
     51 	src/voAMRWBEnc.c \
     52 	src/voicefac.c \
     53 	src/wb_vad.c \
     54 	src/weight_a.c \
     55 	src/mem_align.c
     56 
     57 
     58 ifeq ($(VOTT), v5)
     59 LOCAL_SRC_FILES += \
     60 	src/asm/ARMV5E/convolve_opt.s \
     61 	src/asm/ARMV5E/cor_h_vec_opt.s \
     62 	src/asm/ARMV5E/Deemph_32_opt.s \
     63 	src/asm/ARMV5E/Dot_p_opt.s \
     64 	src/asm/ARMV5E/Filt_6k_7k_opt.s \
     65 	src/asm/ARMV5E/Norm_Corr_opt.s \
     66 	src/asm/ARMV5E/pred_lt4_1_opt.s \
     67 	src/asm/ARMV5E/residu_asm_opt.s \
     68 	src/asm/ARMV5E/scale_sig_opt.s \
     69 	src/asm/ARMV5E/Syn_filt_32_opt.s \
     70 	src/asm/ARMV5E/syn_filt_opt.s
     71 
     72 endif
     73 
     74 ifeq ($(VOTT), v7)
     75 LOCAL_SRC_FILES += \
     76 	src/asm/ARMV7/convolve_neon.s \
     77 	src/asm/ARMV7/cor_h_vec_neon.s \
     78 	src/asm/ARMV7/Deemph_32_neon.s \
     79 	src/asm/ARMV7/Dot_p_neon.s \
     80 	src/asm/ARMV7/Filt_6k_7k_neon.s \
     81 	src/asm/ARMV7/Norm_Corr_neon.s \
     82 	src/asm/ARMV7/pred_lt4_1_neon.s \
     83 	src/asm/ARMV7/residu_asm_neon.s \
     84 	src/asm/ARMV7/scale_sig_neon.s \
     85 	src/asm/ARMV7/Syn_filt_32_neon.s \
     86 	src/asm/ARMV7/syn_filt_neon.s
     87 
     88 endif
     89 
     90 LOCAL_MODULE := libstagefright_amrwbenc
     91 
     92 LOCAL_ARM_MODE := arm
     93 
     94 LOCAL_STATIC_LIBRARIES := 
     95 
     96 LOCAL_SHARED_LIBRARIES :=
     97 
     98 LOCAL_C_INCLUDES := \
     99 	frameworks/base/media/libstagefright/include \
    100 	frameworks/base/media/libstagefright/codecs/common/include \
    101 	frameworks/base/include \
    102 	$(LOCAL_PATH)/src \
    103 	$(LOCAL_PATH)/inc
    104 
    105 LOCAL_CFLAGS := $(VO_CFLAGS)
    106 
    107 ifeq ($(VOTT), v5)
    108 LOCAL_CFLAGS += -DARM -DASM_OPT
    109 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
    110 endif
    111 
    112 ifeq ($(VOTT), v7)
    113 LOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT
    114 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
    115 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
    116 endif
    117 
    118 include $(BUILD_STATIC_LIBRARY)
    119 
    120 
    121