blob: 91457c58dfe4d70953736b8ab28e331a5ed64bdf [file] [log] [blame]
LOCAL_PATH:= $(call my-dir)
AAC_LIBRARY = fraunhofer
ifeq ($(AAC_LIBRARY), fraunhofer)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
SoftAAC2.cpp
LOCAL_C_INCLUDES := \
frameworks/av/media/libstagefright/include \
frameworks/native/include/media/openmax \
external/aac/libAACdec/include \
external/aac/libPCMutils/include \
external/aac/libFDK/include \
external/aac/libMpegTPDec/include \
external/aac/libSBRdec/include \
external/aac/libSYS/include
LOCAL_CFLAGS :=
LOCAL_STATIC_LIBRARIES := libFraunhoferAAC
LOCAL_SHARED_LIBRARIES := \
libstagefright_omx libstagefright_foundation libutils libcutils
LOCAL_MODULE := libstagefright_soft_aacdec
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
else # pv
LOCAL_SRC_FILES := \
analysis_sub_band.cpp \
apply_ms_synt.cpp \
apply_tns.cpp \
buf_getbits.cpp \
byte_align.cpp \
calc_auto_corr.cpp \
calc_gsfb_table.cpp \
calc_sbr_anafilterbank.cpp \
calc_sbr_envelope.cpp \
calc_sbr_synfilterbank.cpp \
check_crc.cpp \
dct16.cpp \
dct64.cpp \
decode_huff_cw_binary.cpp \
decode_noise_floorlevels.cpp \
deinterleave.cpp \
digit_reversal_tables.cpp \
dst16.cpp \
dst32.cpp \
dst8.cpp \
esc_iquant_scaling.cpp \
extractframeinfo.cpp \
fft_rx4_long.cpp \
fft_rx4_short.cpp \
fft_rx4_tables_fxp.cpp \
find_adts_syncword.cpp \
fwd_long_complex_rot.cpp \
fwd_short_complex_rot.cpp \
gen_rand_vector.cpp \
get_adif_header.cpp \
get_adts_header.cpp \
get_audio_specific_config.cpp \
get_dse.cpp \
get_ele_list.cpp \
get_ga_specific_config.cpp \
get_ics_info.cpp \
get_prog_config.cpp \
get_pulse_data.cpp \
get_sbr_bitstream.cpp \
get_sbr_startfreq.cpp \
get_sbr_stopfreq.cpp \
get_tns.cpp \
getfill.cpp \
getgroup.cpp \
getics.cpp \
getmask.cpp \
hcbtables_binary.cpp \
huffcb.cpp \
huffdecode.cpp \
hufffac.cpp \
huffspec_fxp.cpp \
idct16.cpp \
idct32.cpp \
idct8.cpp \
imdct_fxp.cpp \
infoinit.cpp \
init_sbr_dec.cpp \
intensity_right.cpp \
inv_long_complex_rot.cpp \
inv_short_complex_rot.cpp \
iquant_table.cpp \
long_term_prediction.cpp \
long_term_synthesis.cpp \
lt_decode.cpp \
mdct_fxp.cpp \
mdct_tables_fxp.cpp \
mdst.cpp \
mix_radix_fft.cpp \
ms_synt.cpp \
pns_corr.cpp \
pns_intensity_right.cpp \
pns_left.cpp \
ps_all_pass_filter_coeff.cpp \
ps_all_pass_fract_delay_filter.cpp \
ps_allocate_decoder.cpp \
ps_applied.cpp \
ps_bstr_decoding.cpp \
ps_channel_filtering.cpp \
ps_decode_bs_utils.cpp \
ps_decorrelate.cpp \
ps_fft_rx8.cpp \
ps_hybrid_analysis.cpp \
ps_hybrid_filter_bank_allocation.cpp \
ps_hybrid_synthesis.cpp \
ps_init_stereo_mixing.cpp \
ps_pwr_transient_detection.cpp \
ps_read_data.cpp \
ps_stereo_processing.cpp \
pulse_nc.cpp \
pv_div.cpp \
pv_log2.cpp \
pv_normalize.cpp \
pv_pow2.cpp \
pv_sine.cpp \
pv_sqrt.cpp \
pvmp4audiodecoderconfig.cpp \
pvmp4audiodecoderframe.cpp \
pvmp4audiodecodergetmemrequirements.cpp \
pvmp4audiodecoderinitlibrary.cpp \
pvmp4audiodecoderresetbuffer.cpp \
q_normalize.cpp \
qmf_filterbank_coeff.cpp \
sbr_aliasing_reduction.cpp \
sbr_applied.cpp \
sbr_code_book_envlevel.cpp \
sbr_crc_check.cpp \
sbr_create_limiter_bands.cpp \
sbr_dec.cpp \
sbr_decode_envelope.cpp \
sbr_decode_huff_cw.cpp \
sbr_downsample_lo_res.cpp \
sbr_envelope_calc_tbl.cpp \
sbr_envelope_unmapping.cpp \
sbr_extract_extended_data.cpp \
sbr_find_start_andstop_band.cpp \
sbr_generate_high_freq.cpp \
sbr_get_additional_data.cpp \
sbr_get_cpe.cpp \
sbr_get_dir_control_data.cpp \
sbr_get_envelope.cpp \
sbr_get_header_data.cpp \
sbr_get_noise_floor_data.cpp \
sbr_get_sce.cpp \
sbr_inv_filt_levelemphasis.cpp \
sbr_open.cpp \
sbr_read_data.cpp \
sbr_requantize_envelope_data.cpp \
sbr_reset_dec.cpp \
sbr_update_freq_scale.cpp \
set_mc_info.cpp \
sfb.cpp \
shellsort.cpp \
synthesis_sub_band.cpp \
tns_ar_filter.cpp \
tns_decode_coef.cpp \
tns_inv_filter.cpp \
trans4m_freq_2_time_fxp.cpp \
trans4m_time_2_freq_fxp.cpp \
unpack_idx.cpp \
window_tables_fxp.cpp \
pvmp4setaudioconfig.cpp \
LOCAL_CFLAGS := -DAAC_PLUS -DHQ_SBR -DPARAMETRICSTEREO -DOSCL_IMPORT_REF= -DOSCL_EXPORT_REF= -DOSCL_UNUSED_ARG=
LOCAL_C_INCLUDES := \
frameworks/av/media/libstagefright/include \
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libstagefright_aacdec
include $(BUILD_STATIC_LIBRARY)
################################################################################
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
SoftAAC.cpp
LOCAL_C_INCLUDES := \
frameworks/av/media/libstagefright/include \
frameworks/native/include/media/openmax
LOCAL_CFLAGS := -DOSCL_IMPORT_REF=
LOCAL_STATIC_LIBRARIES := \
libstagefright_aacdec
LOCAL_SHARED_LIBRARIES := \
libstagefright_omx libstagefright_foundation libutils
LOCAL_MODULE := libstagefright_soft_aacdec
LOCAL_MODULE_TAGS := optional
include $(BUILD_SHARED_LIBRARY)
endif # $(AAC_LIBRARY)