@@ -34,163 +34,19 @@ cd "$THIS_DIR"
3434source $THIS_DIR /../../configs/ffconfig/module.sh
3535source $THIS_DIR /../../configs/ffconfig/auto-detect-third-libs.sh
3636
37- CFG_FLAGS=" $COMMON_FF_CFG_FLAGS "
37+ CFG_FLAGS=
38+ CFG_FLAGS=" $CFG_FLAGS $COMMON_FF_CFG_FLAGS "
3839CFG_FLAGS=" $CFG_FLAGS $THIRD_CFG_FLAGS "
3940
40- # for cross compile
41- if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
42- echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
43- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
44- C_FLAGS=" $C_FLAGS --sysroot $MR_SYS_ROOT "
45- CFG_FLAGS=" $CFG_FLAGS --enable-cross-compile"
46- fi
47-
4841C_FLAGS=" $MR_OTHER_CFLAGS "
49- LDFLAGS=$EXTRA_LDFLAGS
50-
42+ LDFLAGS=" $EXTRA_LDFLAGS "
5143
52- CFG_FLAGS=" $CFG_FLAGS --pkg-config-flags=--static"
5344CFG_FLAGS=" $CFG_FLAGS --enable-demuxer=dash --enable-libxml2"
5445
55- # use system xml2 lib
46+ # use system xml2 lib
5647C_FLAGS=" $C_FLAGS $( xml2-config --prefix=${MR_SYS_ROOT} /usr --cflags) "
5748LDFLAGS=" $C_FLAGS $( xml2-config --prefix=${MR_SYS_ROOT} /usr --libs) "
5849
59- # https://ffmpeg.org/doxygen/4.1/md_LICENSE.html
60- # https://www.openssl.org/source/license.html
61-
62- # pkg-config --variable pc_path pkg-config
63- # pkg-config --libs dav1d
64- # pkg-config --cflags --libs libbluray
65-
66- echo " ----------------------"
67-
68- pkg-config --libs x264 --silence-errors > /dev/null && enable_x264=1
69-
70- if [[ $enable_x264 ]]; then
71- echo " [✅] --enable-libx264"
72- CFG_FLAGS=" $CFG_FLAGS --enable-gpl --enable-libx264"
73- else
74- echo " [❌] --disable-libx264"
75- fi
76-
77- echo " ----------------------"
78-
79- pkg-config --libs fdk-aac --silence-errors > /dev/null && enable_aac=1
80-
81- if [[ $enable_aac ]]; then
82- echo " [✅] --enable-libfdk-aac"
83- CFG_FLAGS=" $CFG_FLAGS --enable-nonfree --enable-libfdk-aac"
84- else
85- echo " [❌] --disable-libfdk-aac"
86- fi
87-
88- echo " ----------------------"
89-
90- pkg-config --libs mp3lame --silence-errors > /dev/null && enable_lame=1
91-
92- if [[ $enable_lame ]]; then
93- echo " [✅] --enable-libmp3lame"
94- CFG_FLAGS=" $CFG_FLAGS --enable-gpl --enable-libmp3lame"
95- else
96- echo " [❌] --disable-libmp3lame"
97- fi
98-
99- echo " ----------------------"
100- # use pkg-config fix ff4.0--ijk0.8.8--20210426--001 use openssl 1_1_1m occur can't find openssl error.
101-
102- pkg-config --libs openssl --silence-errors > /dev/null && enable_openssl=1
103-
104- if [[ $enable_openssl ]]; then
105- echo " [✅] --enable-openssl"
106- CFG_FLAGS=" $CFG_FLAGS --enable-nonfree --enable-openssl"
107- else
108- echo " [❌] --disable-openssl"
109- fi
110-
111- echo " ----------------------"
112-
113- pkg-config --libs opus --silence-errors > /dev/null && enable_opus=1
114-
115- if [[ $enable_opus ]]; then
116- echo " [✅] --enable-libopus"
117- CFG_FLAGS=" $CFG_FLAGS --enable-libopus --enable-decoder=opus"
118- else
119- echo " [❌] --disable-libopus"
120- fi
121-
122- echo " ----------------------"
123- # FFmpeg 4.2 支持AV1、AVS2等格式
124- # dav1d由VideoLAN,VLC和FFmpeg联合开发,项目由AOM联盟赞助,和libaom相比,dav1d性能普遍提升100%,最高提升400%
125- # just wait videotoolbox support decode av1
126- # CFG_FLAGS="$CFG_FLAGS --enable-decoder=av1"
127-
128- pkg-config --libs dav1d --silence-errors > /dev/null && enable_dav1d=1
129-
130- if [[ $enable_dav1d ]]; then
131- echo " [✅] --enable-libdav1d"
132- CFG_FLAGS=" $CFG_FLAGS --enable-libdav1d --enable-decoder=libdav1d"
133- else
134- echo " [❌] --disable-libdav1d"
135- fi
136-
137- echo " ----------------------"
138-
139- pkg-config --libs libsmb2 --silence-errors > /dev/null && enable_smb2=1
140-
141- if [[ $enable_smb2 ]]; then
142- echo " [✅] --enable-libsmb2"
143- CFG_FLAGS=" $CFG_FLAGS --enable-libsmb2 --enable-protocol=libsmb2"
144- else
145- echo " [❌] --disable-libsmb2"
146- fi
147-
148- echo " ----------------------"
149-
150- pkg-config --libs libbluray --silence-errors > /dev/null && enable_bluray=1
151-
152- if [[ $enable_bluray ]]; then
153- echo " [✅] --enable-libbluray"
154- CFG_FLAGS=" $CFG_FLAGS --enable-libbluray --enable-protocol=bluray"
155- else
156- echo " [❌] --disable-libbluray"
157- fi
158- echo " ----------------------"
159-
160- pkg-config --libs dvdread --silence-errors > /dev/null && enable_dvdread=1
161-
162- if [[ $enable_dvdread ]]; then
163- echo " [✅] --enable-libdvdread"
164- CFG_FLAGS=" $CFG_FLAGS --enable-libdvdread --enable-protocol=dvd"
165- else
166- echo " [❌] --disable-libdvdread"
167- fi
168-
169- echo " ----------------------"
170-
171- pkg-config --libs uavs3d --silence-errors > /dev/null && enable_uavs3d=1
172-
173- if [[ $enable_uavs3d ]]; then
174- echo " [✅] --enable-libuavs3d"
175- CFG_FLAGS=" $CFG_FLAGS --enable-libuavs3d --enable-decoder=libuavs3d"
176- else
177- echo " [❌] --disable-libuavs3d"
178- fi
179-
180- echo " ----------------------"
181-
182- # pkg-config --libs avs3ad --silence-errors >/dev/null && enable_avs3ad=1
183-
184- # if [[ $enable_avs3ad ]];then
185- # echo "[✅] --enable-decoder=av3a"
186- # CFG_FLAGS="$CFG_FLAGS --enable-parser=av3a"
187- # else
188- # echo "[❌] --disable-decoder=av3a"
189- # fi
190-
191- echo " [✅] --enable-parser=av3a"
192- CFG_FLAGS=" $CFG_FLAGS --enable-parser=av3a --enable-demuxer=av3a"
193-
19450echo " ----------------------"
19551echo " [*] configure"
19652
@@ -209,12 +65,9 @@ if [[ -f "./config.h" ]]; then
20965else
21066 echo
21167 echo " CC: $MR_CC "
212- echo
21368 echo " CFLAGS: $C_FLAGS "
214- echo
215- echo " FF_CFG_FLAGS: $CFG_FLAGS "
216- echo
21769 echo " LDFLAG:$LDFLAGS "
70+ echo " FF_CFG_FLAGS: $CFG_FLAGS "
21871 echo
21972 ./configure \
22073 $CFG_FLAGS \
0 commit comments