Android.mk revision ecba7488c5cceaacef95836b1b476433451e7761
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
97LOCAL_C_INCLUDES := \
98	frameworks/av/include \
99	frameworks/av/media/libstagefright/include \
100	frameworks/av/media/libstagefright/codecs/common/include \
101	$(LOCAL_PATH)/src \
102	$(LOCAL_PATH)/inc
103
104ifeq ($(VOTT), v5)
105LOCAL_CFLAGS += -DARM -DASM_OPT
106LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
107endif
108
109ifeq ($(VOTT), v7)
110LOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT
111LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
112LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
113endif
114
115include $(BUILD_STATIC_LIBRARY)
116
117################################################################################
118
119include $(CLEAR_VARS)
120
121LOCAL_SRC_FILES := \
122        SoftAMRWBEncoder.cpp
123
124LOCAL_C_INCLUDES := \
125	frameworks/av/media/libstagefright/include \
126	frameworks/av/media/libstagefright/codecs/common/include \
127	frameworks/native/include/media/openmax
128
129LOCAL_STATIC_LIBRARIES := \
130        libstagefright_amrwbenc
131
132LOCAL_SHARED_LIBRARIES := \
133        libstagefright_omx libstagefright_foundation libutils liblog \
134        libstagefright_enc_common
135
136LOCAL_MODULE := libstagefright_soft_amrwbenc
137LOCAL_MODULE_TAGS := optional
138
139include $(BUILD_SHARED_LIBRARY)
140