2222# pkg-config --libs dav1d
2323# pkg-config --cflags --libs libbluray
2424
25+
2526THIRD_CFG_FLAGS=
2627
2728# echo "----------------------"
@@ -133,6 +134,21 @@ echo "----------------------"
133134
134135# FFmpeg 4.2 支持AV1、AVS2等格式
135136# dav1d由VideoLAN,VLC和FFmpeg联合开发,项目由AOM联盟赞助,和libaom相比,dav1d性能普遍提升100%,最高提升400%
137+
138+ result=$( gt_or_equal " $GIT_REPO_VERSION " " 4.2" )
139+ if [[ $result ]]; then
140+
141+ pkg-config --libs dav1d --silence-errors > /dev/null && enable_dav1d=1
142+
143+ if [[ $enable_dav1d ]]; then
144+ echo " [✅] --enable-libdav1d : $( pkg-config --modversion dav1d) "
145+ THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libdav1d --enable-decoder=libdav1d"
146+ else
147+ echo " [❌] --disable-libdav1d --disable-decoder=libdav1d"
148+ fi
149+ echo " ----------------------"
150+ fi
151+
136152# 从FFmpeg7.1.1开始支持硬解av1,苹果需要M3芯片
137153result=$( gt_or_equal " $GIT_REPO_VERSION " " 7.1.1" )
138154if [[ $result ]]; then
144160
145161echo " ----------------------"
146162
147- pkg-config --libs dav1d --silence-errors > /dev/null && enable_dav1d=1
148-
149- if [[ $enable_dav1d ]]; then
150- echo " [✅] --enable-libdav1d : $( pkg-config --modversion dav1d) "
151- THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libdav1d --enable-decoder=libdav1d"
152- else
153- echo " [❌] --disable-libdav1d --disable-decoder=libdav1d"
154- fi
163+ # 从6开始支持的 smb2 协议
164+ result=$( gt_or_equal " $GIT_REPO_VERSION " " 6" )
165+ if [[ $result ]]; then
166+ pkg-config --libs libsmb2 --silence-errors > /dev/null && enable_smb2=1
155167
156- echo " ----------------------"
168+ if [[ $enable_smb2 ]]; then
169+ echo " [✅] --enable-libsmb2 : $( pkg-config --modversion libsmb2) "
170+ THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libsmb2 --enable-protocol=libsmb2"
171+ else
172+ echo " [❌] --disable-libsmb2 --disable-protocol=libsmb2"
173+ fi
157174
158- pkg-config --libs libsmb2 --silence-errors > /dev/null && enable_smb2=1
175+ echo " ---------------------- "
159176
160- if [[ $enable_smb2 ]]; then
161- echo " [✅] --enable-libsmb2 : $( pkg-config --modversion libsmb2) "
162- THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libsmb2 --enable-protocol=libsmb2"
163- else
164- echo " [❌] --disable-libsmb2 --disable-protocol=libsmb2"
177+ echo " [✅] --enable-parser=av3a"
178+ THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-parser=av3a --enable-demuxer=av3a"
179+ echo " ----------------------"
165180fi
166181
167- echo " ----------------------"
168-
169182pkg-config --libs libbluray --silence-errors > /dev/null && enable_bluray=1
170183
171184if [[ $enable_bluray ]]; then
@@ -174,6 +187,7 @@ if [[ $enable_bluray ]];then
174187else
175188 echo " [❌] --disable-libbluray --disable-protocol=bluray"
176189fi
190+
177191echo " ----------------------"
178192
179193# 不确定7代之前的版本是否支持dvdvideo
@@ -188,29 +202,35 @@ if [[ $result ]]; then
188202 else
189203 echo " [❌] --disable-dvdvideo"
190204 fi
205+ echo " ----------------------"
191206else
192- pkg-config --libs dvdread --silence-errors > /dev/null && enable_dvdread=1
193- if [[ $enable_dvdread ]]; then
194- echo " [✅] --enable-libdvdread : $( pkg-config --modversion dvdread) "
195- THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libdvdread --enable-protocol=dvd"
196- else
197- echo " [❌] --disable-dvd protocol"
207+ result=$( gt_or_equal " $GIT_REPO_VERSION " " 5" )
208+ if [[ $result ]]; then
209+ pkg-config --libs dvdread --silence-errors > /dev/null && enable_dvdread=1
210+ if [[ $enable_dvdread ]]; then
211+ echo " [✅] --enable-libdvdread : $( pkg-config --modversion dvdread) "
212+ THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libdvdread --enable-protocol=dvd"
213+ else
214+ echo " [❌] --disable-dvd protocol"
215+ fi
216+ echo " ----------------------"
198217 fi
199218fi
200219
201- echo " ----------------------"
220+ result=$( gt_or_equal " $GIT_REPO_VERSION " " 5" )
221+ if [[ $result ]]; then
222+ pkg-config --libs uavs3d --silence-errors > /dev/null && enable_uavs3d=1
202223
203- pkg-config --libs uavs3d --silence-errors > /dev/null && enable_uavs3d=1
224+ if [[ $enable_uavs3d ]]; then
225+ echo " [✅] --enable-libuavs3d : $( pkg-config --modversion uavs3d) "
226+ THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libuavs3d --enable-decoder=libuavs3d"
227+ else
228+ echo " [❌] --disable-libuavs3d --disable-decoder=libuavs3d"
229+ fi
204230
205- if [[ $enable_uavs3d ]]; then
206- echo " [✅] --enable-libuavs3d : $( pkg-config --modversion uavs3d) "
207- THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-libuavs3d --enable-decoder=libuavs3d"
208- else
209- echo " [❌] --disable-libuavs3d --disable-decoder=libuavs3d"
231+ echo " ----------------------"
210232fi
211233
212- echo " ----------------------"
213-
214234pkg-config --libs libxml-2.0 --silence-errors > /dev/null && enable_xml2=1
215235
216236if [[ $enable_xml2 ]]; then
@@ -242,8 +262,6 @@ echo "----------------------"
242262# echo "[❌] --disable-decoder=av3a"
243263# fi
244264
245- echo " [✅] --enable-parser=av3a"
246- THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --enable-parser=av3a --enable-demuxer=av3a"
247265
248266# --------------------------------------------------------------
249267THIRD_CFG_FLAGS=" $THIRD_CFG_FLAGS --pkg-config-flags=--static"
0 commit comments