1956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_PATH := $(call my-dir) 2956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(CLEAR_VARS) 3559bf2836f5da25b75bfb229fec0d20d540ee426James Donginclude frameworks/av/media/libstagefright/codecs/common/Config.mk 4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 5c9ef89cd40bea216046ed28e5366f8ac361d3dd4Dave BurkeAAC_LIBRARY = fraunhofer 6956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 7956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES := basic_op/basicop2.c basic_op/oper_32b.c 8956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 9956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \ 10956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong AACEncoder.cpp \ 11956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/aac_rom.c \ 12956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/aacenc.c \ 13956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/aacenc_core.c \ 14956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/adj_thr.c \ 15956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/band_nrg.c \ 16956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/bit_cnt.c \ 17956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/bitbuffer.c \ 18956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/bitenc.c \ 19956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/block_switch.c \ 20956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/channel_map.c \ 21956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/dyn_bits.c \ 22956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/grp_data.c \ 23956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/interface.c \ 24956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/line_pe.c \ 25956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/ms_stereo.c \ 26956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/pre_echo_control.c \ 27956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/psy_configuration.c \ 28956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/psy_main.c \ 29956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/qc_main.c \ 30956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/quantize.c \ 31956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/sf_estim.c \ 32956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/spreading.c \ 33956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/stat_bits.c \ 34956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/tns.c \ 35956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/transform.c \ 36956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/memalign.c 37956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 38956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5) 39956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \ 40956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/AutoCorrelation_v5.s \ 41956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/band_nrg_v5.s \ 42956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/CalcWindowEnergy_v5.s \ 43956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/PrePostMDCT_v5.s \ 44956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/R4R8First_v5.s \ 45956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/Radix4FFT_v5.s 46956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 47956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 48956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7) 49956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \ 50956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/AutoCorrelation_v5.s \ 51956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/band_nrg_v5.s \ 52956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV5E/CalcWindowEnergy_v5.s \ 53956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/PrePostMDCT_v7.s \ 54956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/R4R8First_v7.s \ 55956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong src/asm/ARMV7/Radix4FFT_v7.s 56956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 57956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 58956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_MODULE := libstagefright_aacenc 59956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 60956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_ARM_MODE := arm 61956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 62b676a05348e4c516fa8b57e33b10548e6142c3f8Mans RullgardLOCAL_STATIC_LIBRARIES := 63956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 64956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SHARED_LIBRARIES := 65956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 66956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES := \ 67559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/include \ 68559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/media/libstagefright/include \ 69559bf2836f5da25b75bfb229fec0d20d540ee426James Dong frameworks/av/media/libstagefright/codecs/common/include \ 70956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong $(LOCAL_PATH)/src \ 71956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong $(LOCAL_PATH)/inc \ 72956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong $(LOCAL_PATH)/basic_op 73956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 74956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5) 75956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM 76956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E 77956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 78956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 79956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7) 80813eebeb773b1e4c42c2063a7fe37a94514e596aMans RullgardLOCAL_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM -DARMV6_INASM 81956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E 82956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7 83956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif 84956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong 8584333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror 8684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber 87956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(BUILD_STATIC_LIBRARY) 882b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 892b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber################################################################################ 902b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 912b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huberinclude $(CLEAR_VARS) 922b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 93c9ef89cd40bea216046ed28e5366f8ac361d3dd4Dave Burkeifeq ($(AAC_LIBRARY), fraunhofer) 942b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 95aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke include $(CLEAR_VARS) 96aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 97aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_SRC_FILES := \ 98aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke SoftAACEncoder2.cpp 99aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 100aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_C_INCLUDES := \ 101aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke frameworks/av/media/libstagefright/include \ 102aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke frameworks/native/include/media/openmax \ 103aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke external/aac/libAACenc/include \ 104aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke external/aac/libFDK/include \ 105aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke external/aac/libMpegTPEnc/include \ 106aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke external/aac/libSBRenc/include \ 107aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke external/aac/libSYS/include 108aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 109aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_CFLAGS := 110aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 11184333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber LOCAL_CFLAGS += -Werror 11284333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber 113c68f4a226fc5af54a882b0603d3051793a781037Dave Burke LOCAL_STATIC_LIBRARIES := libFraunhoferAAC 114aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 115aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_SHARED_LIBRARIES := \ 116da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang libstagefright_omx libstagefright_foundation libutils liblog 117aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 118aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_MODULE := libstagefright_soft_aacenc 119aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_MODULE_TAGS := optional 120aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 121aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke include $(BUILD_SHARED_LIBRARY) 122aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 123aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burkeelse # visualon 124aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 125aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_SRC_FILES := \ 126aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke SoftAACEncoder.cpp 127aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 128aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_C_INCLUDES := \ 129aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke frameworks/av/media/libstagefright/include \ 130aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke frameworks/av/media/libstagefright/codecs/common/include \ 131aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke frameworks/native/include/media/openmax 132aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke 133aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_CFLAGS := -DOSCL_IMPORT_REF= 1342b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 13584333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber LOCAL_CFLAGS += -Werror 13684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber 137aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_STATIC_LIBRARIES := \ 138aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke libstagefright_aacenc 1392b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 140aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_SHARED_LIBRARIES := \ 141da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang libstagefright_omx libstagefright_foundation libutils liblog \ 142aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke libstagefright_enc_common 1432b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 144aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_MODULE := libstagefright_soft_aacenc 145aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke LOCAL_MODULE_TAGS := optional 1462b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 147aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke include $(BUILD_SHARED_LIBRARY) 1482b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber 149aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burkeendif # $(AAC_LIBRARY) 150