Android.mk revision 3aa7b8e130560c5ee103018bceb2f255cfe3bcdd
1LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3include frameworks/av/media/libstagefright/codecs/common/Config.mk
4
5AAC_LIBRARY = fraunhofer
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/av/include \
68	frameworks/av/media/libstagefright/include \
69	frameworks/av/media/libstagefright/codecs/common/include \
70	$(LOCAL_PATH)/src \
71	$(LOCAL_PATH)/inc \
72	$(LOCAL_PATH)/basic_op
73
74ifeq ($(VOTT), v5)
75LOCAL_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM
76LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
77endif
78
79ifeq ($(VOTT), v7)
80LOCAL_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM -DARMV6_INASM
81LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
82LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
83endif
84
85LOCAL_CFLAGS += -Werror
86LOCAL_CLANG := true
87LOCAL_SANITIZE := signed-integer-overflow unsigned-integer-overflow
88
89include $(BUILD_STATIC_LIBRARY)
90
91################################################################################
92
93include $(CLEAR_VARS)
94
95ifeq ($(AAC_LIBRARY), fraunhofer)
96
97  include $(CLEAR_VARS)
98
99  LOCAL_SRC_FILES := \
100          SoftAACEncoder2.cpp
101
102  LOCAL_C_INCLUDES := \
103          frameworks/av/media/libstagefright/include \
104          frameworks/native/include/media/openmax \
105          external/aac/libAACenc/include \
106          external/aac/libFDK/include \
107          external/aac/libMpegTPEnc/include \
108          external/aac/libSBRenc/include \
109          external/aac/libSYS/include
110
111  LOCAL_CFLAGS :=
112
113  LOCAL_CFLAGS += -Werror
114  LOCAL_CLANG := true
115  LOCAL_SANITIZE := signed-integer-overflow
116
117  LOCAL_STATIC_LIBRARIES := libFraunhoferAAC
118
119  LOCAL_SHARED_LIBRARIES := \
120          libstagefright_omx libstagefright_foundation libutils liblog
121
122  LOCAL_MODULE := libstagefright_soft_aacenc
123  LOCAL_MODULE_TAGS := optional
124
125  include $(BUILD_SHARED_LIBRARY)
126
127else # visualon
128
129  LOCAL_SRC_FILES := \
130          SoftAACEncoder.cpp
131
132  LOCAL_C_INCLUDES := \
133          frameworks/av/media/libstagefright/include \
134          frameworks/av/media/libstagefright/codecs/common/include \
135          frameworks/native/include/media/openmax
136
137  LOCAL_CFLAGS := -DOSCL_IMPORT_REF=
138
139  LOCAL_CFLAGS += -Werror
140  LOCAL_CLANG := true
141  LOCAL_SANITIZE := signed-integer-overflow
142
143  LOCAL_STATIC_LIBRARIES := \
144          libstagefright_aacenc
145
146  LOCAL_SHARED_LIBRARIES := \
147          libstagefright_omx libstagefright_foundation libutils liblog \
148          libstagefright_enc_common
149
150  LOCAL_MODULE := libstagefright_soft_aacenc
151  LOCAL_MODULE_TAGS := optional
152
153  include $(BUILD_SHARED_LIBRARY)
154
155endif # $(AAC_LIBRARY)
156