X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=planime;h=07bbb916707d67eca31933266d782e47c9e7b592;hb=21e62b992c09d307c38a58dbfc6ae9a23de82128;hp=6ab0737cf9d5494a1575c7f5bed6dd7e9a044989;hpb=94bf9c94cfcca9d44352c6448f07fd111adb1bd4;p=utils.git diff --git a/planime b/planime index 6ab0737..07bbb91 100755 --- a/planime +++ b/planime @@ -35,7 +35,7 @@ findfile() { } origargs=("$0" "$@") -cmdline=(mplayer -fs) +cmdline=(mplayer -fs -ass) while [ "${1:0:1}" = - ]; do a="$1" @@ -48,6 +48,16 @@ while [ "${1:0:1}" = - ]; do -t) cmdline=("${cmdline[@]}" -ao oss:/dev/dsp1) ;; + -A) + while :; do + a="$1" + shift + if [ "$a" = \; ]; then + break; + fi + cmdline=("${cmdline[@]}" "$a") + done + ;; -s) savepar="$1" shift @@ -117,10 +127,12 @@ fi case "${file##*.}" in ogm) - defopts=(-aid 1 -sid 0) + aid=1 + sid=0 ;; mkv) - defopts=(-slang eng -alang jpn) + alang=jpn + slang=eng ;; esac @@ -145,15 +157,38 @@ if [ -r "$ifile" ]; then cmdline=("${cmdline[@]}" -delay "$arg") elif [ "$par" = aspect ]; then cmdline=("${cmdline[@]}" -aspect "$arg") + elif [ "$par" = volmod ]; then + cmdline=("${cmdline[@]}" -af volume="$arg") + elif [ "$par" = alang ]; then + unset alang aid + alang="$arg" + elif [ "$par" = aid ]; then + unset alang aid + aid="$arg" + elif [ "$par" = slang ]; then + unset slang sid + slang="$arg" + elif [ "$par" = sid ]; then + unset slang sid + sid="$arg" fi done exec 0<&3 exec 3<&- -else - cmdline=("${cmdline[@]}" "${defopts[@]}") fi -if [ "`hostname`" = pc6 ]; then chwp=y; fi +if [ -n "$alang" ]; then + cmdline=("${cmdline[@]}" -alang "$alang") +elif [ -n "$aid" ]; then + cmdline=("${cmdline[@]}" -aid "$aid") +fi +if [ -n "$slang" ]; then + cmdline=("${cmdline[@]}" -slang "$slang") +elif [ -n "$sid" ]; then + cmdline=("${cmdline[@]}" -sid "$sid") +fi + +if [ "`hostname`" = pc6 -o "`hostname`" = pc7 -a "$DISPLAY" = :1 ]; then chwp=y; fi if [ "$chwp" = y ]; then (sleep 2; randomwp) & fi "${cmdline[@]}" "$file"