Android.mk revision 7cff5732dd9876ee9aabf08147e7efe3503637ff
1LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3include frameworks/av/media/libstagefright/codecs/common/Config.mk
4
5
6
7LOCAL_SRC_FILES := \
8	src/autocorr.c \
9	src/az_isp.c \
10	src/bits.c \
11	src/c2t64fx.c \
12	src/c4t64fx.c \
13	src/convolve.c \
14	src/cor_h_x.c \
15	src/decim54.c \
16	src/deemph.c \
17	src/dtx.c \
18	src/g_pitch.c \
19	src/gpclip.c \
20	src/homing.c \
21	src/hp400.c \
22	src/hp50.c \
23	src/hp6k.c \
24	src/hp_wsp.c \
25	src/int_lpc.c \
26	src/isp_az.c \
27	src/isp_isf.c \
28	src/lag_wind.c \
29	src/levinson.c \
30	src/log2.c \
31	src/lp_dec2.c \
32	src/math_op.c \
33	src/oper_32b.c \
34	src/p_med_ol.c \
35	src/pit_shrp.c \
36	src/pitch_f4.c \
37	src/pred_lt4.c \
38	src/preemph.c \
39	src/q_gain2.c \
40	src/q_pulse.c \
41	src/qisf_ns.c \
42	src/qpisf_2s.c \
43	src/random.c \
44	src/residu.c \
45	src/scale.c \
46	src/stream.c \
47	src/syn_filt.c \
48	src/updt_tar.c \
49	src/util.c \
50	src/voAMRWBEnc.c \
51	src/voicefac.c \
52	src/wb_vad.c \
53	src/weight_a.c \
54	src/mem_align.c
55
56
57ifeq ($(VOTT), v5)
58LOCAL_SRC_FILES += \
59	src/asm/ARMV5E/convolve_opt.s \
60	src/asm/ARMV5E/cor_h_vec_opt.s \
61	src/asm/ARMV5E/Deemph_32_opt.s \
62	src/asm/ARMV5E/Dot_p_opt.s \
63	src/asm/ARMV5E/Filt_6k_7k_opt.s \
64	src/asm/ARMV5E/Norm_Corr_opt.s \
65	src/asm/ARMV5E/pred_lt4_1_opt.s \
66	src/asm/ARMV5E/residu_asm_opt.s \
67	src/asm/ARMV5E/scale_sig_opt.s \
68	src/asm/ARMV5E/Syn_filt_32_opt.s \
69	src/asm/ARMV5E/syn_filt_opt.s
70
71endif
72
73ifeq ($(VOTT), v7)
74LOCAL_SRC_FILES += \
75	src/asm/ARMV7/convolve_neon.s \
76	src/asm/ARMV7/cor_h_vec_neon.s \
77	src/asm/ARMV7/Deemph_32_neon.s \
78	src/asm/ARMV7/Dot_p_neon.s \
79	src/asm/ARMV7/Filt_6k_7k_neon.s \
80	src/asm/ARMV7/Norm_Corr_neon.s \
81	src/asm/ARMV7/pred_lt4_1_neon.s \
82	src/asm/ARMV7/residu_asm_neon.s \
83	src/asm/ARMV7/scale_sig_neon.s \
84	src/asm/ARMV7/Syn_filt_32_neon.s \
85	src/asm/ARMV7/syn_filt_neon.s
86
87endif
88
89# ARMV5E/Filt_6k_7k_opt.s does not compile with Clang.
90LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as
91
92LOCAL_MODULE := libstagefright_amrwbenc
93
94LOCAL_ARM_MODE := arm
95
96LOCAL_STATIC_LIBRARIES :=
97
98LOCAL_SHARED_LIBRARIES :=
99
100LOCAL_C_INCLUDES := \
101	frameworks/av/include \
102	frameworks/av/media/libstagefright/include \
103	frameworks/av/media/libstagefright/codecs/common/include \
104	$(LOCAL_PATH)/src \
105	$(LOCAL_PATH)/inc
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################################################################################
121
122include $(CLEAR_VARS)
123
124LOCAL_SRC_FILES := \
125        SoftAMRWBEncoder.cpp
126
127LOCAL_C_INCLUDES := \
128	frameworks/av/media/libstagefright/include \
129	frameworks/av/media/libstagefright/codecs/common/include \
130	frameworks/native/include/media/openmax
131
132LOCAL_STATIC_LIBRARIES := \
133        libstagefright_amrwbenc
134
135LOCAL_SHARED_LIBRARIES := \
136        libstagefright_omx libstagefright_foundation libutils liblog \
137        libstagefright_enc_common
138
139LOCAL_MODULE := libstagefright_soft_amrwbenc
140LOCAL_MODULE_TAGS := optional
141
142include $(BUILD_SHARED_LIBRARY)
143