@@ -30,11 +30,11 @@ trap 'error_handler' ERR
30
30
THIS_DIR=$( DIRNAME=$( dirname " $0 " ) ; cd " $DIRNAME " ; pwd)
31
31
cd " $THIS_DIR "
32
32
33
+ FFMPEG_CFG_FLAGS=
34
+ FFMPEG_EXTRA_CFLAGS=
33
35
export COMMON_FF_CFG_FLAGS=
34
36
# use ijk ffmpeg config options
35
37
source $MR_SHELL_CONFIGS_DIR /ijk-ffmpeg-config/module.sh
36
-
37
- FFMPEG_CFG_FLAGS=
38
38
FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS $COMMON_FF_CFG_FLAGS "
39
39
40
40
# Advanced options (experts only):
@@ -50,42 +50,39 @@ FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --arch=$MR_FF_ARCH"
50
50
FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --target-os=$MR_TAGET_OS "
51
51
FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --enable-static"
52
52
FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --disable-shared"
53
- # FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --pkg-config-flags=--static"
54
- FFMPEG_EXTRA_CFLAGS=
53
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --pkg-config-flags=--static"
55
54
56
- # i386, x86_64
57
- FFMPEG_CFG_FLAGS_SIMULATOR=
58
- FFMPEG_CFG_FLAGS_SIMULATOR=" $FFMPEG_CFG_FLAGS_SIMULATOR --disable-asm"
59
- FFMPEG_CFG_FLAGS_SIMULATOR=" $FFMPEG_CFG_FLAGS_SIMULATOR --disable-mmx"
60
- FFMPEG_CFG_FLAGS_SIMULATOR=" $FFMPEG_CFG_FLAGS_SIMULATOR --assert-level=2"
55
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --enable-pic"
61
56
62
- # armv7, armv7s, arm64
63
- FFMPEG_CFG_FLAGS_ARM=
64
- FFMPEG_CFG_FLAGS_ARM=" $FFMPEG_CFG_FLAGS_ARM --enable-pic"
65
- FFMPEG_CFG_FLAGS_ARM=" $FFMPEG_CFG_FLAGS_ARM --enable-neon"
66
57
case " $MR_DEBUG " in
67
58
debug)
68
- FFMPEG_CFG_FLAGS_ARM =" $FFMPEG_CFG_FLAGS_ARM --disable-optimizations"
69
- FFMPEG_CFG_FLAGS_ARM =" $FFMPEG_CFG_FLAGS_ARM --enable-debug"
70
- FFMPEG_CFG_FLAGS_ARM =" $FFMPEG_CFG_FLAGS_ARM --disable-small"
59
+ FFMPEG_CFG_FLAGS =" $FFMPEG_CFG_FLAGS --disable-optimizations"
60
+ FFMPEG_CFG_FLAGS =" $FFMPEG_CFG_FLAGS --enable-debug"
61
+ FFMPEG_CFG_FLAGS =" $FFMPEG_CFG_FLAGS --disable-small"
71
62
;;
72
63
* )
73
- FFMPEG_CFG_FLAGS_ARM =" $FFMPEG_CFG_FLAGS_ARM --enable-optimizations"
74
- FFMPEG_CFG_FLAGS_ARM =" $FFMPEG_CFG_FLAGS_ARM --enable-debug"
75
- FFMPEG_CFG_FLAGS_ARM =" $FFMPEG_CFG_FLAGS_ARM --enable-small"
64
+ FFMPEG_CFG_FLAGS =" $FFMPEG_CFG_FLAGS --enable-optimizations"
65
+ FFMPEG_CFG_FLAGS =" $FFMPEG_CFG_FLAGS --enable-debug"
66
+ FFMPEG_CFG_FLAGS =" $FFMPEG_CFG_FLAGS --enable-small"
76
67
;;
77
68
esac
78
69
70
+ if [[ " $MR_ARCH " == " armv7a" || " $MR_ARCH " == " arm64" ]]; then
71
+ # enable asm
72
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --enable-neon"
73
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --enable-asm --enable-inline-asm"
74
+ else
75
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --disable-neon"
76
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --disable-asm --disable-inline-asm"
77
+
78
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --disable-mmx"
79
+ FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --assert-level=2"
80
+ fi
81
+
79
82
FFMPEG_CFG_FLAGS=" $FFMPEG_CFG_FLAGS --prefix=$MR_BUILD_PREFIX "
80
83
81
84
FFMPEG_CFLAGS=" $MR_DEFAULT_CFLAGS "
82
85
FFMPEG_LDFLAGS=" $FFMPEG_CFLAGS "
83
- FFMPEG_DEP_LIBS=
84
-
85
- # libavformat/tls_openssl.c:56:16: error: use of undeclared identifier 'CRYPTO_LOCK'; did you mean 'CRYPTO_free'?
86
- # if (mode & CRYPTO_LOCK)
87
- # ^~~~~~~~~~~
88
- # CRYPTO_free
89
86
90
87
pkg-config --libs openssl --silence-errors > /dev/null && enable_openssl=1
91
88
118
115
echo " CC: $MR_TRIPLE_CC "
119
116
echo " CFLAGS: $FFMPEG_CFLAGS "
120
117
echo " LDFLAG:$FFMPEG_LDFLAGS "
121
- echo " DEP_LIBS: $FFMPEG_DEP_LIBS "
122
118
echo " FF_CFG_FLAGS: $FFMPEG_CFG_FLAGS "
123
119
echo
124
120
133
129
--ranlib=${MR_RANLIB} \
134
130
--extra-cflags=" $FFMPEG_CFLAGS " \
135
131
--extra-cxxflags=" $FFMPEG_CFLAGS " \
136
- --extra-ldflags=" $FFMPEG_LDFLAGS $FFMPEG_DEP_LIBS "
132
+ --extra-ldflags=" $FFMPEG_LDFLAGS "
137
133
fi
138
134
139
135
# --------------------
0 commit comments