1b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberLOCAL_PATH := $(call my-dir)
2b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huberinclude $(CLEAR_VARS)
3b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
4b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberLOCAL_SRC_FILES := \
5b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber	src/amrencode.cpp \
6b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/autocorr.cpp \
7b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/c1035pf.cpp \
8b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/c2_11pf.cpp \
9b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/c2_9pf.cpp \
10b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/c3_14pf.cpp \
11b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/c4_17pf.cpp \
12b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/c8_31pf.cpp \
13b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/calc_cor.cpp \
14b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/calc_en.cpp \
15b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/cbsearch.cpp \
16b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/cl_ltp.cpp \
17b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/cod_amr.cpp \
18b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/convolve.cpp \
19b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/cor_h.cpp \
20b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/cor_h_x.cpp \
21b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/cor_h_x2.cpp \
22b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/corrwght_tab.cpp \
23b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/dtx_enc.cpp \
24b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/enc_lag3.cpp \
25b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/enc_lag6.cpp \
26b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/enc_output_format_tab.cpp \
27b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/ets_to_if2.cpp \
28b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/ets_to_wmf.cpp \
29b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/g_adapt.cpp \
30b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/g_code.cpp \
31b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/g_pitch.cpp \
32b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/gain_q.cpp \
33b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/hp_max.cpp \
34b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/inter_36.cpp \
35b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/inter_36_tab.cpp \
36b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/l_comp.cpp \
37b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/l_extract.cpp \
38b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/l_negate.cpp \
39b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/lag_wind.cpp \
40b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/lag_wind_tab.cpp \
41b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/levinson.cpp \
42b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/lpc.cpp \
43b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/ol_ltp.cpp \
44b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/p_ol_wgh.cpp \
45b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/pitch_fr.cpp \
46b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/pitch_ol.cpp \
47b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/pre_big.cpp \
48b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/pre_proc.cpp \
49b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/prm2bits.cpp \
50b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/q_gain_c.cpp \
51b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/q_gain_p.cpp \
52b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/qgain475.cpp \
53b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/qgain795.cpp \
54b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/qua_gain.cpp \
55b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/s10_8pf.cpp \
56b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/set_sign.cpp \
57b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/sid_sync.cpp \
58b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/sp_enc.cpp \
59b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/spreproc.cpp \
60b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/spstproc.cpp \
61b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber 	src/ton_stab.cpp
62b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
63b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberLOCAL_C_INCLUDES := \
64559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/include \
65b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        $(LOCAL_PATH)/src \
66b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        $(LOCAL_PATH)/include \
67223933e8e7419d0d4431d01e8980592fcafd2404Martin Storsjo        $(LOCAL_PATH)/../common/include
68b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
69b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberLOCAL_CFLAGS := \
70b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber        -DOSCL_UNUSED_ARG=
71b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
72b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberLOCAL_MODULE := libstagefright_amrnbenc
73b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
74b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huberinclude $(BUILD_STATIC_LIBRARY)
75252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
76252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber################################################################################
77252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
78252353088a5ebf8508fbc01439ff417805ef1417Andreas Huberinclude $(CLEAR_VARS)
79252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
80252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_SRC_FILES := \
81252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        SoftAMRNBEncoder.cpp
82252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
83252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_C_INCLUDES := \
84559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/include \
856c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong        frameworks/native/include/media/openmax \
86252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/src \
87252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/include \
88252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/../common/include \
89252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/../common
90252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
91252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_STATIC_LIBRARIES := \
92252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        libstagefright_amrnbenc
93252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
94252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_SHARED_LIBRARIES := \
95252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        libstagefright_omx libstagefright_foundation libutils \
96252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        libstagefright_amrnb_common
97252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
98252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_MODULE := libstagefright_soft_amrnbenc
99252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_MODULE_TAGS := optional
100252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
101252353088a5ebf8508fbc01439ff417805ef1417Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
102