Skip to content

Commit 4d20750

Browse files
committed
⚙️ chore: add libs
1 parent d93ee14 commit 4d20750

215 files changed

Lines changed: 10136 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

android/ffmpeg-kit-android-lib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ android {
3030

3131
sourceSets {
3232
main {
33-
jniLibs.srcDirs = ["../libs"]
33+
jniLibs.srcDirs = ["./src/main/libs"]
3434
}
3535
}
3636

android/ffmpeg-kit-android-lib/src/main/cpp/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
MY_LOCAL_PATH := $(call my-dir)
2+
$(call import-add-path, $(MY_LOCAL_PATH))
3+
4+
MY_ARMV7 := false
5+
MY_ARMV7_NEON := false
6+
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
7+
ifeq ("$(shell test -e $(MY_LOCAL_PATH)/../build/.armv7 && echo armv7)","armv7")
8+
MY_ARMV7 := true
9+
endif
10+
ifeq ("$(shell test -e $(MY_LOCAL_PATH)/../build/.armv7neon && echo armv7neon)","armv7neon")
11+
MY_ARMV7_NEON := true
12+
endif
13+
endif
14+
15+
ifeq ("$(shell test -e $(MY_LOCAL_PATH)/../build/.lts && echo lts)","lts")
16+
MY_LTS_POSTFIX := -lts
17+
else
18+
MY_LTS_POSTFIX :=
19+
endif
20+
21+
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
22+
ifeq ($(MY_ARMV7_NEON), true)
23+
MY_BUILD_DIR := android-$(TARGET_ARCH)-neon$(MY_LTS_POSTFIX)
24+
else
25+
MY_BUILD_DIR := android-$(TARGET_ARCH)$(MY_LTS_POSTFIX)
26+
endif
27+
else
28+
MY_BUILD_DIR := android-$(TARGET_ARCH)$(MY_LTS_POSTFIX)
29+
endif
30+
31+
FFMPEG_INCLUDES := $(MY_LOCAL_PATH)/../../prebuilt/$(MY_BUILD_DIR)/ffmpeg/include
32+
33+
MY_ARM_MODE := arm
34+
MY_ARM_NEON := false
35+
LOCAL_PATH := $(MY_LOCAL_PATH)/../ffmpeg-kit-android-lib/src/main/cpp
36+
37+
# DEFINE ARCH FLAGS
38+
ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
39+
MY_ARCH_FLAGS := ARM_V7A
40+
ifeq ("$(shell test -e $(MY_LOCAL_PATH)/../build/.lts && echo lts)","lts")
41+
MY_ARM_NEON := false
42+
else
43+
MY_ARM_NEON := true
44+
endif
45+
endif
46+
ifeq ($(TARGET_ARCH_ABI), arm64-v8a)
47+
MY_ARCH_FLAGS := ARM64_V8A
48+
MY_ARM_NEON := true
49+
endif
50+
ifeq ($(TARGET_ARCH_ABI), x86)
51+
MY_ARCH_FLAGS := X86
52+
MY_ARM_NEON := true
53+
endif
54+
ifeq ($(TARGET_ARCH_ABI), x86_64)
55+
MY_ARCH_FLAGS := X86_64
56+
MY_ARM_NEON := true
57+
endif
58+
59+
include $(CLEAR_VARS)
60+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
61+
LOCAL_MODULE := ffmpegkit_abidetect
62+
LOCAL_SRC_FILES := ffmpegkit_abidetect.c
63+
LOCAL_CFLAGS := -Wall -Wextra -Werror -Wno-unused-parameter -DFFMPEG_KIT_${MY_ARCH_FLAGS}
64+
LOCAL_C_INCLUDES := $(FFMPEG_INCLUDES)
65+
LOCAL_LDLIBS := -llog -lz -landroid
66+
LOCAL_STATIC_LIBRARIES := cpu-features
67+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
68+
include $(BUILD_SHARED_LIBRARY)
69+
70+
$(call import-module, cpu-features)
71+
72+
MY_SRC_FILES := ffmpegkit.c ffprobekit.c ffmpegkit_exception.c fftools_cmdutils.c fftools_ffmpeg.c fftools_ffprobe.c fftools_ffmpeg_mux.c fftools_ffmpeg_mux_init.c fftools_ffmpeg_demux.c fftools_ffmpeg_opt.c fftools_opt_common.c fftools_ffmpeg_hw.c fftools_ffmpeg_filter.c fftools_objpool.c fftools_sync_queue.c fftools_thread_queue.c
73+
74+
ifeq ($(TARGET_PLATFORM),android-16)
75+
MY_SRC_FILES += android_lts_support.c
76+
else ifeq ($(TARGET_PLATFORM),android-17)
77+
MY_SRC_FILES += android_lts_support.c
78+
endif
79+
80+
MY_CFLAGS := -Wall -Werror -Wno-unused-parameter -Wno-switch -Wno-sign-compare
81+
MY_LDLIBS := -llog -lz -landroid
82+
83+
MY_BUILD_GENERIC_FFMPEG_KIT := true
84+
85+
ifeq ($(MY_ARMV7_NEON), true)
86+
include $(CLEAR_VARS)
87+
LOCAL_PATH := $(MY_LOCAL_PATH)/../ffmpeg-kit-android-lib/src/main/cpp
88+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
89+
LOCAL_MODULE := ffmpegkit_armv7a_neon
90+
LOCAL_SRC_FILES := $(MY_SRC_FILES)
91+
LOCAL_CFLAGS := $(MY_CFLAGS)
92+
LOCAL_LDLIBS := $(MY_LDLIBS)
93+
LOCAL_SHARED_LIBRARIES := libavcodec_neon libavfilter_neon libswscale_neon libavformat_neon libavutil_neon libswresample_neon libavdevice_neon
94+
ifeq ($(APP_STL), c++_shared)
95+
LOCAL_SHARED_LIBRARIES += c++_shared # otherwise NDK will not add the library for packaging
96+
endif
97+
LOCAL_ARM_NEON := true
98+
include $(BUILD_SHARED_LIBRARY)
99+
100+
$(call import-module, ffmpeg/neon)
101+
102+
ifneq ($(MY_ARMV7), true)
103+
MY_BUILD_GENERIC_FFMPEG_KIT := false
104+
endif
105+
endif
106+
107+
ifeq ($(MY_BUILD_GENERIC_FFMPEG_KIT), true)
108+
include $(CLEAR_VARS)
109+
LOCAL_PATH := $(MY_LOCAL_PATH)/../ffmpeg-kit-android-lib/src/main/cpp
110+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
111+
LOCAL_MODULE := ffmpegkit
112+
LOCAL_SRC_FILES := $(MY_SRC_FILES)
113+
LOCAL_CFLAGS := $(MY_CFLAGS)
114+
LOCAL_LDLIBS := $(MY_LDLIBS)
115+
LOCAL_SHARED_LIBRARIES := libavfilter libavformat libavcodec libavutil libswresample libavdevice libswscale
116+
ifeq ($(APP_STL), c++_shared)
117+
LOCAL_SHARED_LIBRARIES += c++_shared # otherwise NDK will not add the library for packaging
118+
endif
119+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
120+
include $(BUILD_SHARED_LIBRARY)
121+
122+
$(call import-module, ffmpeg)
123+
endif
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
LOCAL_PATH := $(call my-dir)/../../../prebuilt/$(MY_BUILD_DIR)/cpu-features/lib
2+
3+
include $(CLEAR_VARS)
4+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
5+
LOCAL_MODULE := cpu-features
6+
LOCAL_SRC_FILES := libndk_compat.a
7+
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../include/ndk_compat
8+
include $(PREBUILT_STATIC_LIBRARY)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
ifeq ($(MY_LTS_POSTFIX),-lts)
2+
LOCAL_PATH := $(call my-dir)/../../../prebuilt/android-$(TARGET_ARCH)-lts/ffmpeg/lib
3+
else
4+
LOCAL_PATH := $(call my-dir)/../../../prebuilt/android-$(TARGET_ARCH)/ffmpeg/lib
5+
endif
6+
7+
MY_ARM_MODE := arm
8+
9+
include $(CLEAR_VARS)
10+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
11+
LOCAL_MODULE := libavcodec
12+
LOCAL_SRC_FILES := libavcodec.so
13+
include $(PREBUILT_SHARED_LIBRARY)
14+
15+
include $(CLEAR_VARS)
16+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
17+
LOCAL_MODULE := libavfilter
18+
LOCAL_SRC_FILES := libavfilter.so
19+
include $(PREBUILT_SHARED_LIBRARY)
20+
21+
include $(CLEAR_VARS)
22+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
23+
LOCAL_MODULE := libavdevice
24+
LOCAL_SRC_FILES := libavdevice.so
25+
include $(PREBUILT_SHARED_LIBRARY)
26+
27+
include $(CLEAR_VARS)
28+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
29+
LOCAL_MODULE := libavformat
30+
LOCAL_SRC_FILES := libavformat.so
31+
include $(PREBUILT_SHARED_LIBRARY)
32+
33+
include $(CLEAR_VARS)
34+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
35+
LOCAL_MODULE := libavutil
36+
LOCAL_SRC_FILES := libavutil.so
37+
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../include
38+
include $(PREBUILT_SHARED_LIBRARY)
39+
40+
include $(CLEAR_VARS)
41+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
42+
LOCAL_MODULE := libswresample
43+
LOCAL_SRC_FILES := libswresample.so
44+
include $(PREBUILT_SHARED_LIBRARY)
45+
46+
include $(CLEAR_VARS)
47+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
48+
LOCAL_MODULE := libswscale
49+
LOCAL_SRC_FILES := libswscale.so
50+
include $(PREBUILT_SHARED_LIBRARY)
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
ifeq ($(MY_LTS_POSTFIX),-lts)
2+
LOCAL_PATH := $(call my-dir)/../../../../prebuilt/android-$(TARGET_ARCH)-neon-lts/ffmpeg/lib
3+
else
4+
LOCAL_PATH := $(call my-dir)/../../../../prebuilt/android-$(TARGET_ARCH)-neon/ffmpeg/lib
5+
endif
6+
7+
MY_ARM_MODE := arm
8+
MY_ARM_NEON := true
9+
10+
include $(CLEAR_VARS)
11+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
12+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
13+
LOCAL_MODULE := libavcodec_neon
14+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
15+
LOCAL_SRC_FILES := libavcodec_neon.so
16+
include $(PREBUILT_SHARED_LIBRARY)
17+
18+
include $(CLEAR_VARS)
19+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
20+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
21+
LOCAL_MODULE := libavfilter_neon
22+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
23+
LOCAL_SRC_FILES := libavfilter_neon.so
24+
include $(PREBUILT_SHARED_LIBRARY)
25+
26+
include $(CLEAR_VARS)
27+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
28+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
29+
LOCAL_MODULE := libavdevice_neon
30+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
31+
LOCAL_SRC_FILES := libavdevice_neon.so
32+
include $(PREBUILT_SHARED_LIBRARY)
33+
34+
include $(CLEAR_VARS)
35+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
36+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
37+
LOCAL_MODULE := libavformat_neon
38+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
39+
LOCAL_SRC_FILES := libavformat_neon.so
40+
include $(PREBUILT_SHARED_LIBRARY)
41+
42+
include $(CLEAR_VARS)
43+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
44+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
45+
LOCAL_MODULE := libavutil_neon
46+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
47+
LOCAL_SRC_FILES := libavutil_neon.so
48+
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../include
49+
include $(PREBUILT_SHARED_LIBRARY)
50+
51+
include $(CLEAR_VARS)
52+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
53+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
54+
LOCAL_MODULE := libswresample_neon
55+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
56+
LOCAL_SRC_FILES := libswresample_neon.so
57+
include $(PREBUILT_SHARED_LIBRARY)
58+
59+
include $(CLEAR_VARS)
60+
LOCAL_ARM_MODE := $(MY_ARM_MODE)
61+
LOCAL_ARM_NEON := ${MY_ARM_NEON}
62+
LOCAL_MODULE := libswscale_neon
63+
LOCAL_MODULE_FILENAME := $(LOCAL_MODULE)
64+
LOCAL_SRC_FILES := libswscale_neon.so
65+
include $(PREBUILT_SHARED_LIBRARY)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)