summaryrefslogtreecommitdiff
path: root/audio_codec/libfaad/Android.mk (plain)
blob: 8cf44d08485e9fa17e5475c63870aaf061c93ead
1LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
4LOCAL_MODULE := libfaad
5LOCAL_SRC_FILES := $(notdir $(wildcard $(LOCAL_PATH)/*.c))
6
7#helix aac decoder enabled
8#ENABLE_HELIX_AAC_DECODER := true
9ifdef ENABLE_HELIX_AAC_DECODER
10LOCAL_SRC_FILES += \
11 helixaac/aacdec.c \
12 helixaac/aactabs.c \
13 helixaac/bitstream.c \
14 helixaac/buffers.c \
15 helixaac/dct4.c \
16 helixaac/decelmnt.c \
17 helixaac/dequant.c \
18 helixaac/fft.c \
19 helixaac/filefmt.c \
20 helixaac/huffman_helix.c \
21 helixaac/hufftabs.c \
22 helixaac/imdct.c \
23 helixaac/noiseless.c \
24 helixaac/pns_helix.c \
25 helixaac/sbr.c \
26 helixaac/sbrfft.c \
27 helixaac/sbrfreq.c \
28 helixaac/sbrhfadj.c \
29 helixaac/sbrhfgen.c \
30 helixaac/sbrhuff.c \
31 helixaac/sbrimdct.c \
32 helixaac/sbrmath.c \
33 helixaac/sbrqmf.c \
34 helixaac/sbrside.c \
35 helixaac/sbrtabs.c \
36 helixaac/stproc.c \
37 helixaac/tns_helix.c \
38 helixaac/trigtabs.c \
39 helixaac/trigtabs_fltgen.c
40LOCAL_CFLAGS += -DUSE_DEFAULT_STDLIB -DUSE_HELIX_AAC_DECODER
41endif
42LOCAL_ARM_MODE := arm
43LOCAL_C_INCLUDES := $(LOCAL_PATH) \
44 $(LOCAL_PATH)/codebook
45#aac helix include file
46LOCAL_C_INCLUDES += $(LOCAL_PATH)/helixaac
47
48include $(BUILD_STATIC_LIBRARY)
49
50include $(CLEAR_VARS)
51
52LOCAL_SHARED_LIBRARIES += libutils libz libbinder libdl libcutils libc liblog
53
54LOCAL_MODULE := libfaad
55LOCAL_SRC_FILES := $(notdir $(wildcard $(LOCAL_PATH)/*.c))
56ifdef ENABLE_HELIX_AAC_DECODER
57#helix aac files
58LOCAL_SRC_FILES += \
59 helixaac/aacdec.c \
60 helixaac/aactabs.c \
61 helixaac/bitstream.c \
62 helixaac/buffers.c \
63 helixaac/dct4.c \
64 helixaac/decelmnt.c \
65 helixaac/dequant.c \
66 helixaac/fft.c \
67 helixaac/filefmt.c \
68 helixaac/huffman_helix.c \
69 helixaac/hufftabs.c \
70 helixaac/imdct.c \
71 helixaac/noiseless.c \
72 helixaac/pns_helix.c \
73 helixaac/sbr.c \
74 helixaac/sbrfft.c \
75 helixaac/sbrfreq.c \
76 helixaac/sbrhfadj.c \
77 helixaac/sbrhfgen.c \
78 helixaac/sbrhuff.c \
79 helixaac/sbrimdct.c \
80 helixaac/sbrmath.c \
81 helixaac/sbrqmf.c \
82 helixaac/sbrside.c \
83 helixaac/sbrtabs.c \
84 helixaac/stproc.c \
85 helixaac/tns_helix.c \
86 helixaac/trigtabs.c \
87 helixaac/trigtabs_fltgen.c
88LOCAL_CFLAGS += -DUSE_DEFAULT_STDLIB -DUSE_HELIX_AAC_DECODER
89endif
90
91LOCAL_ARM_MODE := arm
92LOCAL_MODULE_TAGS := optional
93LOCAL_C_INCLUDES := $(LOCAL_PATH) \
94 $(LOCAL_PATH)/codebook
95
96#aac helix include file
97LOCAL_C_INCLUDES += $(LOCAL_PATH)/helixaac
98
99LOCAL_PRELINK_MODULE := false
100
101include $(BUILD_SHARED_LIBRARY)
102