Android.mk revision c9ef89cd40bea216046ed28e5366f8ac361d3dd4
1LOCAL_PATH:= $(call my-dir)
2
3AAC_LIBRARY = fraunhofer
4
5ifeq ($(AAC_LIBRARY), fraunhofer)
6  include $(CLEAR_VARS)
7
8  LOCAL_SRC_FILES := \
9          SoftAAC2.cpp
10
11  LOCAL_C_INCLUDES := \
12          frameworks/av/media/libstagefright/include \
13          frameworks/native/include/media/openmax \
14          external/aac/libAACdec/include \
15          external/aac/libPCMutils/include \
16          external/aac/libFDK/include \
17          external/aac/libMpegTPDec/include \
18          external/aac/libSBRdec/include \
19          external/aac/libSYS/include
20
21  LOCAL_CFLAGS :=
22
23  LOCAL_STATIC_LIBRARIES := \
24          libAACdec libMpegTPDec libSBRdec libPCMutils libFDK libSYS
25
26  LOCAL_SHARED_LIBRARIES := \
27          libstagefright_omx libstagefright_foundation libutils
28
29  LOCAL_MODULE := libstagefright_soft_aacdec
30  LOCAL_MODULE_TAGS := optional
31
32  include $(BUILD_SHARED_LIBRARY)
33
34else # pv
35
36  LOCAL_SRC_FILES := \
37          analysis_sub_band.cpp \
38          apply_ms_synt.cpp \
39          apply_tns.cpp \
40          buf_getbits.cpp \
41          byte_align.cpp \
42          calc_auto_corr.cpp \
43          calc_gsfb_table.cpp \
44          calc_sbr_anafilterbank.cpp \
45          calc_sbr_envelope.cpp \
46          calc_sbr_synfilterbank.cpp \
47          check_crc.cpp \
48          dct16.cpp \
49          dct64.cpp \
50          decode_huff_cw_binary.cpp \
51          decode_noise_floorlevels.cpp \
52          deinterleave.cpp \
53          digit_reversal_tables.cpp \
54          dst16.cpp \
55          dst32.cpp \
56          dst8.cpp \
57          esc_iquant_scaling.cpp \
58          extractframeinfo.cpp \
59          fft_rx4_long.cpp \
60          fft_rx4_short.cpp \
61          fft_rx4_tables_fxp.cpp \
62          find_adts_syncword.cpp \
63          fwd_long_complex_rot.cpp \
64          fwd_short_complex_rot.cpp \
65          gen_rand_vector.cpp \
66          get_adif_header.cpp \
67          get_adts_header.cpp \
68          get_audio_specific_config.cpp \
69          get_dse.cpp \
70          get_ele_list.cpp \
71          get_ga_specific_config.cpp \
72          get_ics_info.cpp \
73          get_prog_config.cpp \
74          get_pulse_data.cpp \
75          get_sbr_bitstream.cpp \
76          get_sbr_startfreq.cpp \
77          get_sbr_stopfreq.cpp \
78          get_tns.cpp \
79          getfill.cpp \
80          getgroup.cpp \
81          getics.cpp \
82          getmask.cpp \
83          hcbtables_binary.cpp \
84          huffcb.cpp \
85          huffdecode.cpp \
86          hufffac.cpp \
87          huffspec_fxp.cpp \
88          idct16.cpp \
89          idct32.cpp \
90          idct8.cpp \
91          imdct_fxp.cpp \
92          infoinit.cpp \
93          init_sbr_dec.cpp \
94          intensity_right.cpp \
95          inv_long_complex_rot.cpp \
96          inv_short_complex_rot.cpp \
97          iquant_table.cpp \
98          long_term_prediction.cpp \
99          long_term_synthesis.cpp \
100          lt_decode.cpp \
101          mdct_fxp.cpp \
102          mdct_tables_fxp.cpp \
103          mdst.cpp \
104          mix_radix_fft.cpp \
105          ms_synt.cpp \
106          pns_corr.cpp \
107          pns_intensity_right.cpp \
108          pns_left.cpp \
109          ps_all_pass_filter_coeff.cpp \
110          ps_all_pass_fract_delay_filter.cpp \
111          ps_allocate_decoder.cpp \
112          ps_applied.cpp \
113          ps_bstr_decoding.cpp \
114          ps_channel_filtering.cpp \
115          ps_decode_bs_utils.cpp \
116          ps_decorrelate.cpp \
117          ps_fft_rx8.cpp \
118          ps_hybrid_analysis.cpp \
119          ps_hybrid_filter_bank_allocation.cpp \
120          ps_hybrid_synthesis.cpp \
121          ps_init_stereo_mixing.cpp \
122          ps_pwr_transient_detection.cpp \
123          ps_read_data.cpp \
124          ps_stereo_processing.cpp \
125          pulse_nc.cpp \
126          pv_div.cpp \
127          pv_log2.cpp \
128          pv_normalize.cpp \
129          pv_pow2.cpp \
130          pv_sine.cpp \
131          pv_sqrt.cpp \
132          pvmp4audiodecoderconfig.cpp \
133          pvmp4audiodecoderframe.cpp \
134          pvmp4audiodecodergetmemrequirements.cpp \
135          pvmp4audiodecoderinitlibrary.cpp \
136          pvmp4audiodecoderresetbuffer.cpp \
137          q_normalize.cpp \
138          qmf_filterbank_coeff.cpp \
139          sbr_aliasing_reduction.cpp \
140          sbr_applied.cpp \
141          sbr_code_book_envlevel.cpp \
142          sbr_crc_check.cpp \
143          sbr_create_limiter_bands.cpp \
144          sbr_dec.cpp \
145          sbr_decode_envelope.cpp \
146          sbr_decode_huff_cw.cpp \
147          sbr_downsample_lo_res.cpp \
148          sbr_envelope_calc_tbl.cpp \
149          sbr_envelope_unmapping.cpp \
150          sbr_extract_extended_data.cpp \
151          sbr_find_start_andstop_band.cpp \
152          sbr_generate_high_freq.cpp \
153          sbr_get_additional_data.cpp \
154          sbr_get_cpe.cpp \
155          sbr_get_dir_control_data.cpp \
156          sbr_get_envelope.cpp \
157          sbr_get_header_data.cpp \
158          sbr_get_noise_floor_data.cpp \
159          sbr_get_sce.cpp \
160          sbr_inv_filt_levelemphasis.cpp \
161          sbr_open.cpp \
162          sbr_read_data.cpp \
163          sbr_requantize_envelope_data.cpp \
164          sbr_reset_dec.cpp \
165          sbr_update_freq_scale.cpp \
166          set_mc_info.cpp \
167          sfb.cpp \
168          shellsort.cpp \
169          synthesis_sub_band.cpp \
170          tns_ar_filter.cpp \
171          tns_decode_coef.cpp \
172          tns_inv_filter.cpp \
173          trans4m_freq_2_time_fxp.cpp \
174          trans4m_time_2_freq_fxp.cpp \
175          unpack_idx.cpp \
176          window_tables_fxp.cpp \
177          pvmp4setaudioconfig.cpp \
178
179  LOCAL_CFLAGS := -DAAC_PLUS -DHQ_SBR -DPARAMETRICSTEREO -DOSCL_IMPORT_REF= -DOSCL_EXPORT_REF= -DOSCL_UNUSED_ARG=
180
181  LOCAL_C_INCLUDES := \
182          frameworks/av/media/libstagefright/include \
183
184  LOCAL_ARM_MODE := arm
185
186  LOCAL_MODULE := libstagefright_aacdec
187
188  include $(BUILD_STATIC_LIBRARY)
189
190  ################################################################################
191
192  include $(CLEAR_VARS)
193
194  LOCAL_SRC_FILES := \
195        SoftAAC.cpp
196
197  LOCAL_C_INCLUDES := \
198          frameworks/av/media/libstagefright/include \
199          frameworks/native/include/media/openmax
200
201  LOCAL_CFLAGS := -DOSCL_IMPORT_REF=
202
203  LOCAL_STATIC_LIBRARIES := \
204          libstagefright_aacdec
205
206  LOCAL_SHARED_LIBRARIES := \
207          libstagefright_omx libstagefright_foundation libutils
208
209  LOCAL_MODULE := libstagefright_soft_aacdec
210  LOCAL_MODULE_TAGS := optional
211
212  include $(BUILD_SHARED_LIBRARY)
213
214endif # $(AAC_LIBRARY)
215