Android.mk revision 2b1892db4a2ab47bfc09e59a4c11751aea99e4ea
1LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3include frameworks/base/media/libstagefright/codecs/common/Config.mk
4
5
6
7LOCAL_SRC_FILES := basic_op/basicop2.c basic_op/oper_32b.c
8
9LOCAL_SRC_FILES += \
10	AACEncoder.cpp \
11	src/aac_rom.c \
12	src/aacenc.c \
13	src/aacenc_core.c \
14	src/adj_thr.c \
15	src/band_nrg.c \
16	src/bit_cnt.c \
17	src/bitbuffer.c \
18	src/bitenc.c \
19	src/block_switch.c \
20	src/channel_map.c \
21	src/dyn_bits.c \
22	src/grp_data.c \
23	src/interface.c \
24	src/line_pe.c \
25	src/ms_stereo.c \
26	src/pre_echo_control.c \
27	src/psy_configuration.c \
28	src/psy_main.c \
29	src/qc_main.c \
30	src/quantize.c \
31	src/sf_estim.c \
32	src/spreading.c \
33	src/stat_bits.c \
34	src/tns.c \
35	src/transform.c \
36	src/memalign.c
37
38ifeq ($(VOTT), v5)
39LOCAL_SRC_FILES += \
40	src/asm/ARMV5E/AutoCorrelation_v5.s \
41	src/asm/ARMV5E/band_nrg_v5.s \
42	src/asm/ARMV5E/CalcWindowEnergy_v5.s \
43	src/asm/ARMV5E/PrePostMDCT_v5.s \
44	src/asm/ARMV5E/R4R8First_v5.s \
45	src/asm/ARMV5E/Radix4FFT_v5.s
46endif
47
48ifeq ($(VOTT), v7)
49LOCAL_SRC_FILES += \
50	src/asm/ARMV5E/AutoCorrelation_v5.s \
51	src/asm/ARMV5E/band_nrg_v5.s \
52	src/asm/ARMV5E/CalcWindowEnergy_v5.s \
53	src/asm/ARMV7/PrePostMDCT_v7.s \
54	src/asm/ARMV7/R4R8First_v7.s \
55	src/asm/ARMV7/Radix4FFT_v7.s
56endif
57
58LOCAL_MODULE := libstagefright_aacenc
59
60LOCAL_ARM_MODE := arm
61
62LOCAL_STATIC_LIBRARIES :=
63
64LOCAL_SHARED_LIBRARIES :=
65
66LOCAL_C_INCLUDES := \
67	frameworks/base/media/libstagefright/include \
68	frameworks/base/media/libstagefright/codecs/common/include \
69	frameworks/base/include \
70	$(LOCAL_PATH)/src \
71	$(LOCAL_PATH)/inc \
72	$(LOCAL_PATH)/basic_op
73
74LOCAL_CFLAGS := $(VO_CFLAGS)
75
76ifeq ($(VOTT), v5)
77LOCAL_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM
78LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
79endif
80
81ifeq ($(VOTT), v7)
82LOCAL_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM
83LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
84LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
85endif
86
87include $(BUILD_STATIC_LIBRARY)
88
89################################################################################
90
91include $(CLEAR_VARS)
92
93LOCAL_SRC_FILES := \
94        SoftAACEncoder.cpp
95
96LOCAL_C_INCLUDES := \
97        frameworks/base/media/libstagefright/include \
98        frameworks/base/include/media/stagefright/openmax \
99	frameworks/base/media/libstagefright/codecs/common/include \
100
101LOCAL_CFLAGS := -DOSCL_IMPORT_REF=
102
103LOCAL_STATIC_LIBRARIES := \
104        libstagefright_aacenc
105
106LOCAL_SHARED_LIBRARIES := \
107        libstagefright_omx libstagefright_foundation libutils \
108        libstagefright_enc_common
109
110LOCAL_MODULE := libstagefright_soft_aacenc
111LOCAL_MODULE_TAGS := optional
112
113include $(BUILD_SHARED_LIBRARY)
114