Android.mk revision 3b909164de79904137bb6661514d5ca6236a49c9
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
89LOCAL_MODULE := libstagefright_amrwbenc
90
91LOCAL_ARM_MODE := arm
92
93LOCAL_STATIC_LIBRARIES :=
94
95LOCAL_SHARED_LIBRARIES :=
96
97# We need this because the current asm generates the following link error:
98# requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC
99# Bug: 16853291
100LOCAL_LDFLAGS := -Wl,-Bsymbolic
101
102LOCAL_C_INCLUDES := \
103	frameworks/av/include \
104	frameworks/av/media/libstagefright/include \
105	frameworks/av/media/libstagefright/codecs/common/include \
106	$(LOCAL_PATH)/src \
107	$(LOCAL_PATH)/inc
108
109ifeq ($(VOTT), v5)
110LOCAL_CFLAGS += -DARM -DASM_OPT
111LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
112endif
113
114ifeq ($(VOTT), v7)
115LOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT
116LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
117LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
118endif
119
120include $(BUILD_STATIC_LIBRARY)
121
122################################################################################
123
124include $(CLEAR_VARS)
125
126LOCAL_SRC_FILES := \
127        SoftAMRWBEncoder.cpp
128
129LOCAL_C_INCLUDES := \
130	frameworks/av/media/libstagefright/include \
131	frameworks/av/media/libstagefright/codecs/common/include \
132	frameworks/native/include/media/openmax
133
134LOCAL_STATIC_LIBRARIES := \
135        libstagefright_amrwbenc
136
137LOCAL_SHARED_LIBRARIES := \
138        libstagefright_omx libstagefright_foundation libutils liblog \
139        libstagefright_enc_common
140
141# We need this because the current asm generates the following link error:
142# requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC
143# Bug: 16853291
144LOCAL_LDFLAGS := -Wl,-Bsymbolic
145
146LOCAL_MODULE := libstagefright_soft_amrwbenc
147LOCAL_MODULE_TAGS := optional
148
149include $(BUILD_SHARED_LIBRARY)
150