1
0
mirror of https://github.com/mpv-player/mpv synced 2025-02-28 11:20:56 +00:00

ildetect.sh: env vars support

This commit is contained in:
Rudolf Polzer 2013-06-20 09:07:42 +02:00
parent 0407869ae3
commit 6b808ef8da

View File

@ -9,30 +9,57 @@ case "$0" in
;;
esac
set -e
: ${MPV:=mpv}
: ${ILDETECT_MPV:=$MPV}
: ${ILDETECT_MPV:=$MPV}
: ${ILDETECT_MPVFLAGS:=-start 40 -end 60}
: ${ILDETECT_DRY_RUN:=}
: ${MAKE:=make}
make -C "$MYDIR"
# exit status:
# 0 progressive
# 1 telecine
# 2 interlaced
# 8 unknown
# 15 compile fail
# 16 detect fail
# 17+ mpv's status | 16
$MAKE -C "$MYDIR" ildetect.so || exit 15
testfun()
{
${MPV:-mpv} "$@" \
$ILDETECT_MPV "$@" \
-vf dlopen="$MYDIR/ildetect.so" \
-o /dev/null -of rawvideo -ofopts-clr -ovc rawvideo -ovcopts-clr -no-audio \
$ILDETECT_MPVFLAGS \
| tee /dev/stderr | grep "^ildetect:"
}
out=`testfun "$@"`
case "$out" in
*"probably: PROGRESSIVE"*)
${MPV:-mpv} "$@"
;;
*"probably: INTERLACED"*)
${MPV:-mpv} "$@" -vf-pre yadif
[ -n "$ILDETECT_DRY_RUN" ] || $ILDETECT_MPV "$@"
r=$?
[ $r -eq 0 ] || exit $(($r | 16))
exit 0
;;
*"probably: TELECINED"*)
${MPV:-mpv} "$@" -vf-pre pullup
[ -n "$ILDETECT_DRY_RUN" ] || $ILDETECT_MPV "$@" -vf-pre pullup
r=$?
[ $r -eq 0 ] || exit $(($r | 16))
exit 1
;;
*"probably: INTERLACED"*)
[ -n "$ILDETECT_DRY_RUN" ] || $ILDETECT_MPV "$@" -vf-pre yadif
r=$?
[ $r -eq 0 ] || exit $(($r | 16))
exit 2
;;
*"probably: "*)
exit 8
;;
*)
false
exit 16
;;
esac