1956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_PATH := $(call my-dir)
2956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(CLEAR_VARS)
3559bf2836f5da25b75bfb229fec0d20d540ee426James Donginclude frameworks/av/media/libstagefright/codecs/common/Config.mk
4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
59691a73139bb36c5bf294ed13eedcb04d7f05320Iliyan Malchev
6b676a05348e4c516fa8b57e33b10548e6142c3f8Mans Rullgard
7956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES := \
8956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/autocorr.c \
9956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/az_isp.c \
10956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/bits.c \
11956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/c2t64fx.c \
12956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/c4t64fx.c \
13956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/convolve.c \
14956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/cor_h_x.c \
15956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/decim54.c \
16956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/deemph.c \
17956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/dtx.c \
18956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/g_pitch.c \
19956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/gpclip.c \
20956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/homing.c \
21956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/hp400.c \
22956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/hp50.c \
23956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/hp6k.c \
24956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/hp_wsp.c \
25956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/int_lpc.c \
26956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/isp_az.c \
27956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/isp_isf.c \
28956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/lag_wind.c \
29956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/levinson.c \
30956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/log2.c \
31956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/lp_dec2.c \
32956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/math_op.c \
33956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/oper_32b.c \
34956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/p_med_ol.c \
35956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/pit_shrp.c \
36956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/pitch_f4.c \
37956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/pred_lt4.c \
38956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/preemph.c \
39956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/q_gain2.c \
40956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/q_pulse.c \
41956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/qisf_ns.c \
42956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/qpisf_2s.c \
43956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/random.c \
44956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/residu.c \
45956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/scale.c \
46956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/stream.c \
47956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/syn_filt.c \
48956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/updt_tar.c \
49956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/util.c \
50956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/voAMRWBEnc.c \
51956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/voicefac.c \
52956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/wb_vad.c \
53956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/weight_a.c \
54956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/mem_align.c
55956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
56956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
57956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5)
58956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \
59956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/convolve_opt.s \
60956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/cor_h_vec_opt.s \
61956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/Deemph_32_opt.s \
62956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/Dot_p_opt.s \
63956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/Filt_6k_7k_opt.s \
64956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/Norm_Corr_opt.s \
65956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/pred_lt4_1_opt.s \
66956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/residu_asm_opt.s \
67956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/scale_sig_opt.s \
68956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/Syn_filt_32_opt.s \
69956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/syn_filt_opt.s
70956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
71956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
72956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
73956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7)
74956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \
75956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/convolve_neon.s \
76956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/cor_h_vec_neon.s \
77956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/Deemph_32_neon.s \
78956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/Dot_p_neon.s \
79956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/Filt_6k_7k_neon.s \
80956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/Norm_Corr_neon.s \
81956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/pred_lt4_1_neon.s \
82956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/residu_asm_neon.s \
83956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/scale_sig_neon.s \
84956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/Syn_filt_32_neon.s \
85956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/syn_filt_neon.s
86956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
87956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
88956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
89956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_MODULE := libstagefright_amrwbenc
90956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
91956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_ARM_MODE := arm
92956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
93b676a05348e4c516fa8b57e33b10548e6142c3f8Mans RullgardLOCAL_STATIC_LIBRARIES :=
94956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
95956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SHARED_LIBRARIES :=
96956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
97956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES := \
98559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/include \
99559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/media/libstagefright/include \
100559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/media/libstagefright/codecs/common/include \
101956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	$(LOCAL_PATH)/src \
102956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	$(LOCAL_PATH)/inc
103956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
104956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5)
105956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_CFLAGS += -DARM -DASM_OPT
106956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
107956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
108956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
109956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7)
110956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT
111956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
112956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
113956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
114956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
11584333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
11684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
117956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(BUILD_STATIC_LIBRARY)
118956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
11983f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber################################################################################
120956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
12183f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huberinclude $(CLEAR_VARS)
12283f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber
12383f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_SRC_FILES := \
12483f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber        SoftAMRWBEncoder.cpp
12583f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber
12683f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_C_INCLUDES := \
127559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/media/libstagefright/include \
128559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/media/libstagefright/codecs/common/include \
1296c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong	frameworks/native/include/media/openmax
13083f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber
13184333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
13284333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
13383f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_STATIC_LIBRARIES := \
13483f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber        libstagefright_amrwbenc
13583f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber
13683f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_SHARED_LIBRARIES := \
137da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang        libstagefright_omx libstagefright_foundation libutils liblog \
13883f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber        libstagefright_enc_common
13983f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber
14083f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_MODULE := libstagefright_soft_amrwbenc
14183f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas HuberLOCAL_MODULE_TAGS := optional
14283f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huber
14383f70f4472e9b0cacc5d372eddfcef4b02662d10Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
144