Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2339dc7e authored by Yongqin Liu's avatar Yongqin Liu Committed by YongQin Liu
Browse files

codecs: update for check ifeq ($(TARGET_ARCH),arm)



This condition check will only pass when compile for 32bit platform.
It will not pass when generate the 32bit binary or libarary for 64bit platform.
update it with variants like LOCAL_SRC_FILES_arm to make it used by
32bit binary or library on 64biy platform as well

Change-Id: Ia887610a97c68fa58925d2d86c5eb29cb397d6ef
Signed-off-by: default avatarYongqin Liu <yongqin.liu@linaro.org>
parent c64c91e4
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

include frameworks/av/media/libstagefright/codecs/common/Config.mk

LOCAL_SRC_FILES:=                         \
        ACodec.cpp                        \
+22 −30
Original line number Diff line number Diff line
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include frameworks/av/media/libstagefright/codecs/common/Config.mk

AAC_LIBRARY = fraunhofer

@@ -35,24 +34,28 @@ LOCAL_SRC_FILES += \
	src/transform.c \
	src/memalign.c

ifeq ($(VOTT), v5)
LOCAL_SRC_FILES += \
ifneq ($(ARCH_ARM_HAVE_NEON),true)
    LOCAL_SRC_FILES_arm := \
        src/asm/ARMV5E/AutoCorrelation_v5.s \
        src/asm/ARMV5E/band_nrg_v5.s \
        src/asm/ARMV5E/CalcWindowEnergy_v5.s \
        src/asm/ARMV5E/PrePostMDCT_v5.s \
        src/asm/ARMV5E/R4R8First_v5.s \
        src/asm/ARMV5E/Radix4FFT_v5.s
endif

ifeq ($(VOTT), v7)
LOCAL_SRC_FILES += \
    LOCAL_CFLAGS_arm := -DARMV5E -DARM_INASM -DARMV5_INASM
    LOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/src/asm/ARMV5E
else
    LOCAL_SRC_FILES_arm := \
        src/asm/ARMV5E/AutoCorrelation_v5.s \
        src/asm/ARMV5E/band_nrg_v5.s \
        src/asm/ARMV5E/CalcWindowEnergy_v5.s \
        src/asm/ARMV7/PrePostMDCT_v7.s \
        src/asm/ARMV7/R4R8First_v7.s \
        src/asm/ARMV7/Radix4FFT_v7.s
    LOCAL_CFLAGS_arm := -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM -DARMV6_INASM
    LOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/src/asm/ARMV5E
    LOCAL_C_INCLUDES_arm += $(LOCAL_PATH)/src/asm/ARMV7
endif

LOCAL_MODULE := libstagefright_aacenc
@@ -71,17 +74,6 @@ LOCAL_C_INCLUDES := \
	$(LOCAL_PATH)/inc \
	$(LOCAL_PATH)/basic_op

ifeq ($(VOTT), v5)
LOCAL_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
endif

ifeq ($(VOTT), v7)
LOCAL_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM -DARMV6_INASM
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
endif

LOCAL_CFLAGS += -Werror
LOCAL_CLANG := true
LOCAL_SANITIZE := signed-integer-overflow unsigned-integer-overflow
+33 −45
Original line number Diff line number Diff line
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
include frameworks/av/media/libstagefright/codecs/common/Config.mk



LOCAL_SRC_FILES := \
	src/autocorr.c \
@@ -53,9 +50,8 @@ LOCAL_SRC_FILES := \
	src/weight_a.c \
	src/mem_align.c


ifeq ($(VOTT), v5)
LOCAL_SRC_FILES += \
ifneq ($(ARCH_ARM_HAVE_NEON),true)
    LOCAL_SRC_FILES_arm := \
        src/asm/ARMV5E/convolve_opt.s \
        src/asm/ARMV5E/cor_h_vec_opt.s \
        src/asm/ARMV5E/Deemph_32_opt.s \
@@ -68,10 +64,10 @@ LOCAL_SRC_FILES += \
        src/asm/ARMV5E/Syn_filt_32_opt.s \
        src/asm/ARMV5E/syn_filt_opt.s

endif

ifeq ($(VOTT), v7)
LOCAL_SRC_FILES += \
    LOCAL_CFLAGS_arm := -DARM -DASM_OPT
    LOCAL_C_INCLUDES_arm = $(LOCAL_PATH)/src/asm/ARMV5E
else
    LOCAL_SRC_FILES_arm := \
        src/asm/ARMV7/convolve_neon.s \
        src/asm/ARMV7/cor_h_vec_neon.s \
        src/asm/ARMV7/Deemph_32_neon.s \
@@ -84,6 +80,9 @@ LOCAL_SRC_FILES += \
        src/asm/ARMV7/Syn_filt_32_neon.s \
        src/asm/ARMV7/syn_filt_neon.s

    LOCAL_CFLAGS_arm := -DARM -DARMV7 -DASM_OPT
    LOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/src/asm/ARMV5E
    LOCAL_C_INCLUDES_arm += $(LOCAL_PATH)/src/asm/ARMV7
endif

LOCAL_MODULE := libstagefright_amrwbenc
@@ -101,17 +100,6 @@ LOCAL_C_INCLUDES := \
	$(LOCAL_PATH)/src \
	$(LOCAL_PATH)/inc

ifeq ($(VOTT), v5)
LOCAL_CFLAGS += -DARM -DASM_OPT
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
endif

ifeq ($(VOTT), v7)
LOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
endif

LOCAL_CFLAGS += -Werror
LOCAL_CLANG := true
#LOCAL_SANITIZE := signed-integer-overflow
+0 −24
Original line number Diff line number Diff line
#
# This configure file is just for Linux projects against Android
#

VOPRJ :=
VONJ :=

# WARNING:
# Using v7 breaks generic build
ifeq ($(TARGET_ARCH),arm)
VOTT := v5
else
VOTT := pc
endif

# Do we also need to check on ARCH_ARM_HAVE_ARMV7A? - probably not
ifeq ($(TARGET_ARCH),arm)
  ifeq ($(ARCH_ARM_HAVE_NEON),true)
    VOTT := v7
  endif
endif

VOTEST := 0
+8 −5
Original line number Diff line number Diff line
@@ -28,19 +28,22 @@ LOCAL_SRC_FILES := \
 	src/pvmp3_stereo_proc.cpp \
 	src/pvmp3_reorder.cpp \

ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES += \
LOCAL_SRC_FILES_arm += \
	src/asm/pvmp3_polyphase_filter_window_gcc.s \
 	src/asm/pvmp3_mdct_18_gcc.s \
 	src/asm/pvmp3_dct_9_gcc.s \
	src/asm/pvmp3_dct_16_gcc.s
else
LOCAL_SRC_FILES += \
LOCAL_SRC_FILES_other_archs := \
 	src/pvmp3_polyphase_filter_window.cpp \
 	src/pvmp3_mdct_18.cpp \
 	src/pvmp3_dct_9.cpp \
 	src/pvmp3_dct_16.cpp
endif

LOCAL_SRC_FILES_arm64  := $(LOCAL_SRC_FILES_other_archs)
LOCAL_SRC_FILES_mips   := $(LOCAL_SRC_FILES_other_archs)
LOCAL_SRC_FILES_mips64 := $(LOCAL_SRC_FILES_other_archs)
LOCAL_SRC_FILES_x86    := $(LOCAL_SRC_FILES_other_archs)
LOCAL_SRC_FILES_x86_64 := $(LOCAL_SRC_FILES_other_archs)

LOCAL_C_INCLUDES := \
        frameworks/av/media/libstagefright/include \
Loading