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