14f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_PATH:= $(call my-dir)
24f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberinclude $(CLEAR_VARS)
34f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
44f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_SRC_FILES := \
54f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/a_refl.cpp \
64f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/agc.cpp \
74f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/amrdecode.cpp \
84f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/b_cn_cod.cpp \
94f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/bgnscd.cpp \
104f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/c_g_aver.cpp \
114f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d1035pf.cpp \
124f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d2_11pf.cpp \
134f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d2_9pf.cpp \
144f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d3_14pf.cpp \
154f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d4_17pf.cpp \
164f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d8_31pf.cpp \
174f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d_gain_c.cpp \
184f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d_gain_p.cpp \
194f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d_plsf.cpp \
204f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d_plsf_3.cpp \
214f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/d_plsf_5.cpp \
224f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/dec_amr.cpp \
234f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/dec_gain.cpp \
244f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/dec_input_format_tab.cpp \
254f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/dec_lag3.cpp \
264f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/dec_lag6.cpp \
274f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/dtx_dec.cpp \
284f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/ec_gains.cpp \
294f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/ex_ctrl.cpp \
304f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/if2_to_ets.cpp \
314f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/int_lsf.cpp \
324f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/lsp_avg.cpp \
334f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/ph_disp.cpp \
344f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/post_pro.cpp \
354f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/preemph.cpp \
364f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/pstfilt.cpp \
374f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/qgain475_tab.cpp \
384f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/sp_dec.cpp \
394f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber 	src/wmf_to_ets.cpp
404f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
414f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_C_INCLUDES := \
42559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/include \
434f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        $(LOCAL_PATH)/src \
444f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber        $(LOCAL_PATH)/include \
45223933e8e7419d0d4431d01e8980592fcafd2404Martin Storsjo        $(LOCAL_PATH)/../common/include
464f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
474f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_CFLAGS := \
48b3f9759c8c9437c45b9a34519ce2ea38a8314d4eAndreas Gampe        -D"OSCL_UNUSED_ARG(x)=(void)(x)" -DOSCL_IMPORT_REF=
494f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
5084333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
51a49c705c7855f1cb74a24b90630ed82640f89905Dan AustinLOCAL_CLANG := true
528fbf6a5f0e33b3d4702b77ff2aa5c44d41dc85faDan Austin#LOCAL_SANITIZE := signed-integer-overflow
5384333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
544f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas HuberLOCAL_MODULE := libstagefright_amrnbdec
554f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huber
564f1efc098cb5791c3e9f483f2af84aef70d2d0a0Andreas Huberinclude $(BUILD_STATIC_LIBRARY)
57bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
58bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber################################################################################
59bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
60bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huberinclude $(CLEAR_VARS)
61bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
62bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_SRC_FILES := \
63bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        SoftAMR.cpp
64bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
65bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_C_INCLUDES := \
66559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/include \
67559bf2836f5da25b75bfb229fec0d20d540ee426James Dong        frameworks/av/media/libstagefright/codecs/amrwb/src \
686c6b4d0d2b98a7ceee8b697daaf611f8df3254fbJames Dong        frameworks/native/include/media/openmax \
69bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        $(LOCAL_PATH)/src \
70bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        $(LOCAL_PATH)/include \
71bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        $(LOCAL_PATH)/../common/include \
72bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
73bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_CFLAGS := -DOSCL_IMPORT_REF=
74bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
7584333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
76a49c705c7855f1cb74a24b90630ed82640f89905Dan AustinLOCAL_CLANG := true
778fbf6a5f0e33b3d4702b77ff2aa5c44d41dc85faDan Austin#LOCAL_SANITIZE := signed-integer-overflow
7884333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
79bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_STATIC_LIBRARIES := \
80bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        libstagefright_amrnbdec libstagefright_amrwbdec
81bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
82bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_SHARED_LIBRARIES := \
83da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang        libstagefright_omx libstagefright_foundation libutils liblog \
84bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber        libstagefright_amrnb_common
85bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
86bbba88cb1bdc34705d1477208990a06904c022e7Andreas HuberLOCAL_MODULE := libstagefright_soft_amrdec
87a920660c2ae1548471c40c664ed3ac01b87c57b6Andreas HuberLOCAL_MODULE_TAGS := optional
88bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huber
89bbba88cb1bdc34705d1477208990a06904c022e7Andreas Huberinclude $(BUILD_SHARED_LIBRARY)
90f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat
91f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat################################################################################
92f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhatinclude $(CLEAR_VARS)
93f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok BhatLOCAL_SRC_FILES := \
94f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat        test/amrnbdec_test.cpp
95f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat
96f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok BhatLOCAL_C_INCLUDES := \
97f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat        $(LOCAL_PATH)/src \
98f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat        $(LOCAL_PATH)/../common/include \
99f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat        $(call include-path-for, audio-utils)
100f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat
101f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok BhatLOCAL_STATIC_LIBRARIES := \
102f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat        libstagefright_amrnbdec libsndfile
103f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat
104f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok BhatLOCAL_SHARED_LIBRARIES := \
105715dcb9c90d86c1a02a0da056f3cee8875ad1230Wei Jia        libstagefright_amrnb_common libaudioutils liblog
106f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat
107a49c705c7855f1cb74a24b90630ed82640f89905Dan AustinLOCAL_CLANG := true
1088fbf6a5f0e33b3d4702b77ff2aa5c44d41dc85faDan Austin#LOCAL_SANITIZE := signed-integer-overflow
109a49c705c7855f1cb74a24b90630ed82640f89905Dan Austin
110f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok BhatLOCAL_MODULE := libstagefright_amrnbdec_test
111f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok BhatLOCAL_MODULE_TAGS := optional
112f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhat
113f9fa4bfda4122b3823a5a5cc875334bf60949a18Ashok Bhatinclude $(BUILD_EXECUTABLE)
114