Updated libs compilation
This commit is contained in:
parent
1b1409c18f
commit
5afbeec92b
7 changed files with 17 additions and 115 deletions
|
@ -40,22 +40,16 @@ public class LinphoneCoreFactoryImpl extends LinphoneCoreFactory {
|
|||
|
||||
static {
|
||||
// FFMPEG (audio/video)
|
||||
if (!hasNeonInCpuFeatures()) {
|
||||
boolean noNeonLibrariesLoaded = true;
|
||||
noNeonLibrariesLoaded = noNeonLibrariesLoaded && loadOptionalLibrary("avutilnoneon");
|
||||
noNeonLibrariesLoaded = noNeonLibrariesLoaded && loadOptionalLibrary("swscalenoneon");
|
||||
noNeonLibrariesLoaded = noNeonLibrariesLoaded && loadOptionalLibrary("avcorenoneon");
|
||||
noNeonLibrariesLoaded = noNeonLibrariesLoaded && loadOptionalLibrary("avcodecnoneon");
|
||||
if (!noNeonLibrariesLoaded) {
|
||||
loadOptionalLibrary("avutil");
|
||||
loadOptionalLibrary("swscale");
|
||||
loadOptionalLibrary("avcore");
|
||||
|
||||
if (!hasNeonInCpuFeatures()) {
|
||||
boolean noNeonLibrariesLoaded = loadOptionalLibrary("avcodecnoneon");
|
||||
if (!noNeonLibrariesLoaded) {
|
||||
loadOptionalLibrary("avcodec");
|
||||
}
|
||||
} else {
|
||||
loadOptionalLibrary("avutil");
|
||||
loadOptionalLibrary("swscale");
|
||||
loadOptionalLibrary("avcore");
|
||||
loadOptionalLibrary("avcodec");
|
||||
}
|
||||
|
||||
|
@ -77,7 +71,11 @@ public class LinphoneCoreFactoryImpl extends LinphoneCoreFactory {
|
|||
//Main library
|
||||
if (!hasNeonInCpuFeatures()) {
|
||||
try {
|
||||
if (isArmv5()) {
|
||||
System.loadLibrary("linphonearmv5");
|
||||
} else {
|
||||
System.loadLibrary("linphonenoneon");
|
||||
}
|
||||
Log.w("linphone", "No-neon liblinphone loaded");
|
||||
} catch (UnsatisfiedLinkError ule) {
|
||||
Log.w("linphone", "Failed to load no-neon liblinphone, loading neon liblinphone");
|
||||
|
@ -176,4 +174,9 @@ public class LinphoneCoreFactoryImpl extends LinphoneCoreFactory {
|
|||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
public static boolean isArmv5()
|
||||
{
|
||||
return System.getProperty("os.arch").contains("armv5");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1 @@
|
|||
include $(linphone-root-dir)/submodules/externals/build/ffmpeg-no-neon/Android_libavutil.mk
|
||||
include $(linphone-root-dir)/submodules/externals/build/ffmpeg-no-neon/Android_libavcodec.mk
|
||||
include $(linphone-root-dir)/submodules/externals/build/ffmpeg-no-neon/Android_libswscale.mk
|
||||
include $(linphone-root-dir)/submodules/externals/build/ffmpeg-no-neon/Android_libavcore.mk
|
||||
|
|
|
@ -103,7 +103,7 @@ LOCAL_C_INCLUDES += \
|
|||
$(LOCAL_PATH)/ \
|
||||
$(LOCAL_PATH)/libavutil
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libavutilnoneon libavcorenoneon
|
||||
LOCAL_SHARED_LIBRARIES := libavutil libavcore
|
||||
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
||||
|
|
|
@ -1,27 +0,0 @@
|
|||
|
||||
LOCAL_PATH:= $(call my-dir)/../../ffmpeg/
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libavcorenoneon
|
||||
|
||||
|
||||
LOCAL_SRC_FILES := \
|
||||
libavcore/imgutils.c \
|
||||
libavcore/parseutils.c \
|
||||
libavcore/utils.c
|
||||
|
||||
# libavcore/samplefmt.c \
|
||||
# libavcore/audioconvert.c
|
||||
|
||||
|
||||
LOCAL_CFLAGS += -DHAVE_AV_CONFIG_H
|
||||
|
||||
|
||||
|
||||
#for including config.h:
|
||||
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../build/ffmpeg-no-neon $(LOCAL_PATH)/
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libavutilnoneon
|
||||
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
|
||||
LOCAL_PATH:= $(call my-dir)/../../ffmpeg/
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libavutilnoneon
|
||||
|
||||
|
||||
LOCAL_SRC_FILES = \
|
||||
libavutil/adler32.c \
|
||||
libavutil/aes.c \
|
||||
libavutil/arm/cpu.c \
|
||||
libavutil/avstring.c \
|
||||
libavutil/base64.c \
|
||||
libavutil/cpu.c \
|
||||
libavutil/crc.c \
|
||||
libavutil/des.c \
|
||||
libavutil/error.c \
|
||||
libavutil/eval.c \
|
||||
libavutil/fifo.c \
|
||||
libavutil/intfloat_readwrite.c \
|
||||
libavutil/inverse.c \
|
||||
libavutil/lfg.c \
|
||||
libavutil/lls.c \
|
||||
libavutil/log.c \
|
||||
libavutil/lzo.c \
|
||||
libavutil/mathematics.c \
|
||||
libavutil/md5.c \
|
||||
libavutil/mem.c \
|
||||
libavutil/opt.c \
|
||||
libavutil/pixdesc.c \
|
||||
libavutil/random_seed.c \
|
||||
libavutil/rational.c \
|
||||
libavutil/rc4.c \
|
||||
libavutil/sha.c \
|
||||
libavutil/tree.c \
|
||||
libavutil/utils.c
|
||||
|
||||
LOCAL_CFLAGS += -DHAVE_AV_CONFIG_H
|
||||
|
||||
LOCAL_ARM_MODE := arm
|
||||
|
||||
#for including config.h:
|
||||
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../build/ffmpeg-no-neon $(LOCAL_PATH)/
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
##lib swcale###################
|
||||
LOCAL_PATH:= $(call my-dir)/../../ffmpeg/libswscale/
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
LOCAL_MODULE := libswscalenoneon
|
||||
|
||||
LOCAL_SRC_FILES = \
|
||||
options.c \
|
||||
rgb2rgb.c \
|
||||
swscale.c \
|
||||
utils.c \
|
||||
yuv2rgb.c
|
||||
|
||||
LOCAL_CFLAGS += -DHAVE_AV_CONFIG_H
|
||||
|
||||
LOCAL_ARM_MODE := arm
|
||||
|
||||
#for including config.h:
|
||||
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../build/ffmpeg-no-neon \
|
||||
$(LOCAL_PATH)/ \
|
||||
$(LOCAL_PATH)/../
|
||||
|
||||
LOCAL_SHARED_LIBRARIES := libavutilnoneon
|
||||
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit c6a6de60dbab77fbf6246551f36858df63daade6
|
||||
Subproject commit e44d9f334f949f60d0692cdf433a2f6c2d722275
|
Loading…
Reference in a new issue