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 := \
70b3f9759c8c9437c45b9a34519ce2ea38a8314d4eAndreas Gampe        -D"OSCL_UNUSED_ARG(x)=(void)(x)"
71b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
7284333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
737a9ca6760b377cead6adcf2abf26ae930490da51Dan AustinLOCAL_CLANG := true
74808e3d55dfafd6fc8f53827c668668144a706253Dan Austin#addressing b/25409744
75808e3d55dfafd6fc8f53827c668668144a706253Dan Austin#LOCAL_SANITIZE := signed-integer-overflow
7684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
77b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas HuberLOCAL_MODULE := libstagefright_amrnbenc
78b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huber
79b841f14f8e51f2365945281fbfa54ef6a1b1b5a6Andreas Huberinclude $(BUILD_STATIC_LIBRARY)
80252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
81252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber################################################################################
82252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
83252353088a5ebf8508fbc01439ff417805ef1417Andreas Huberinclude $(CLEAR_VARS)
84252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
85252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_SRC_FILES := \
86252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        SoftAMRNBEncoder.cpp
87252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
88252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_C_INCLUDES := \
89559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/include \
906c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong        frameworks/native/include/media/openmax \
91252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/src \
92252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/include \
93252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/../common/include \
94252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        $(LOCAL_PATH)/../common
95252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
9684333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
977a9ca6760b377cead6adcf2abf26ae930490da51Dan AustinLOCAL_CLANG := true
98808e3d55dfafd6fc8f53827c668668144a706253Dan Austin#addressing b/25409744
99808e3d55dfafd6fc8f53827c668668144a706253Dan Austin#LOCAL_SANITIZE := signed-integer-overflow
10084333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
101252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_STATIC_LIBRARIES := \
102252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        libstagefright_amrnbenc
103252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
104252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_SHARED_LIBRARIES := \
105da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang        libstagefright_omx libstagefright_foundation libutils liblog \
106252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber        libstagefright_amrnb_common
107252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
108252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_MODULE := libstagefright_soft_amrnbenc
109252353088a5ebf8508fbc01439ff417805ef1417Andreas HuberLOCAL_MODULE_TAGS := optional
110252353088a5ebf8508fbc01439ff417805ef1417Andreas Huber
111252353088a5ebf8508fbc01439ff417805ef1417Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
112ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
113ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat################################################################################
114ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
115ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhatinclude $(CLEAR_VARS)
116ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok BhatLOCAL_SRC_FILES := \
117ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat    test/amrnb_enc_test.cpp
118ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
119ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok BhatLOCAL_C_INCLUDES := \
120ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat    $(LOCAL_PATH)/src \
121ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat    $(LOCAL_PATH)/../common/include
122ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
123ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
124ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok BhatLOCAL_STATIC_LIBRARIES := \
125ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat    libstagefright_amrnbenc
126ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
127ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok BhatLOCAL_SHARED_LIBRARIES := \
128ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat    libstagefright_amrnb_common
129ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
1307a9ca6760b377cead6adcf2abf26ae930490da51Dan AustinLOCAL_CLANG := true
131808e3d55dfafd6fc8f53827c668668144a706253Dan Austin#addressing b/25409744
132808e3d55dfafd6fc8f53827c668668144a706253Dan Austin#LOCAL_SANITIZE := signed-integer-overflow
1337a9ca6760b377cead6adcf2abf26ae930490da51Dan Austin
134ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok BhatLOCAL_MODULE := libstagefright_amrnbenc_test
135ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok BhatLOCAL_MODULE_TAGS := tests
136ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhat
137ab44ed5712c23577b9dc3ab2ee469f27298b77e5Ashok Bhatinclude $(BUILD_EXECUTABLE)
138