blob: 5179380c6bbbec567b34d8e3caee698bce5ebc1a [file] [log] [blame]
James Dong17299ab2010-05-14 15:45:22 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3include frameworks/base/media/libstagefright/codecs/common/Config.mk
4
Iliyan Malchev3070af02011-03-14 14:02:13 -07005
James Dong17299ab2010-05-14 15:45:22 -07006
7LOCAL_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
58ifeq ($(VOTT), v5)
59LOCAL_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
72endif
73
74ifeq ($(VOTT), v7)
75LOCAL_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
88endif
89
90LOCAL_MODULE := libstagefright_amrwbenc
91
92LOCAL_ARM_MODE := arm
93
94LOCAL_STATIC_LIBRARIES :=
95
96LOCAL_SHARED_LIBRARIES :=
97
98LOCAL_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
105LOCAL_CFLAGS := $(VO_CFLAGS)
106
107ifeq ($(VOTT), v5)
108LOCAL_CFLAGS += -DARM -DASM_OPT
109LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
110endif
111
112ifeq ($(VOTT), v7)
113LOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT
114LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
115LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
116endif
117
118include $(BUILD_STATIC_LIBRARY)
119
120