summaryrefslogtreecommitdiffstats
path: root/TOOLS/vf_dlopen/ildetect.sh
blob: e9027077d2608f0e9ec86cba5a4fdb56a28a0ca6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

case "$0" in
    */*)
        MYDIR=${0%/*}
        ;;
    *)
        MYDIR=.
        ;;
esac

set -e

make -C "$MYDIR"

testfun()
{
    ${MPV:-mpv} "$@" \
        -vf dlopen="$MYDIR/ildetect.so" \
        -o /dev/null -of nut -ovc rawvideo -no-audio \
        | grep "^ildetect:"
}

out=`testfun "$@"`
echo
echo
echo "$out"
echo
echo
case "$out" in
    *"probably: PROGRESSIVE"*)
        ${MPV:-mpv} "$@"
        ;;
    *"probably: INTERLACED"*)
        ${MPV:-mpv} "$@" -vf-pre yadif
        ;;
    *"probably: TELECINED"*)
        ${MPV:-mpv} "$@" -vf-pre pullup
        ;;
    *)
        false
        ;;
esac