Android.mk revision ecba7488c5cceaacef95836b1b476433451e7761
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
85include $(BUILD_STATIC_LIBRARY)
86
87################################################################################
88
89include $(CLEAR_VARS)
90
91ifeq ($(AAC_LIBRARY), fraunhofer)
92
93  include $(CLEAR_VARS)
94
95  LOCAL_SRC_FILES := \
96          SoftAACEncoder2.cpp
97
98  LOCAL_C_INCLUDES := \
99          frameworks/av/media/libstagefright/include \
100          frameworks/native/include/media/openmax \
101          external/aac/libAACenc/include \
102          external/aac/libFDK/include \
103          external/aac/libMpegTPEnc/include \
104          external/aac/libSBRenc/include \
105          external/aac/libSYS/include
106
107  LOCAL_CFLAGS :=
108
109  LOCAL_STATIC_LIBRARIES := libFraunhoferAAC
110
111  LOCAL_SHARED_LIBRARIES := \
112          libstagefright_omx libstagefright_foundation libutils liblog
113
114  LOCAL_MODULE := libstagefright_soft_aacenc
115  LOCAL_MODULE_TAGS := optional
116
117  include $(BUILD_SHARED_LIBRARY)
118
119else # visualon
120
121  LOCAL_SRC_FILES := \
122          SoftAACEncoder.cpp
123
124  LOCAL_C_INCLUDES := \
125          frameworks/av/media/libstagefright/include \
126          frameworks/av/media/libstagefright/codecs/common/include \
127          frameworks/native/include/media/openmax
128
129  LOCAL_CFLAGS := -DOSCL_IMPORT_REF=
130
131  LOCAL_STATIC_LIBRARIES := \
132          libstagefright_aacenc
133
134  LOCAL_SHARED_LIBRARIES := \
135          libstagefright_omx libstagefright_foundation libutils liblog \
136          libstagefright_enc_common
137
138  LOCAL_MODULE := libstagefright_soft_aacenc
139  LOCAL_MODULE_TAGS := optional
140
141  include $(BUILD_SHARED_LIBRARY)
142
143endif # $(AAC_LIBRARY)
144