X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=actions%2Fwatch.sh;h=3398b99271fc240fb2b5ecb074b6b4b1fdcd6529;hb=a68bd6b9df0235cbe92a88f13be638825d86aac9;hp=b79de8758d5497a50c305f585ca166cb0cba6ba3;hpb=c99ab651783572b0a4e6dc76e93f60418cdf683b;p=serve0 diff --git a/actions/watch.sh b/actions/watch.sh index b79de87..3398b99 100755 --- a/actions/watch.sh +++ b/actions/watch.sh @@ -51,12 +51,29 @@ case "${_COOKIE[watch]}" in redirect "$videourl" ;; server) - if [ -n "$info" ]; then - DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 nohup /usr/bin/mplayer -ao pulse --quiet "${_DATA}/videos/$info" >/dev/null 2>/dev/null & - elif [ -n "$location" ]; then - DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 nohup /usr/bin/mplayer -ao pulse --quiet "${treeroot%/}/${location#/}" >/dev/null 2>/dev/null & - fi - redirect "$HTTP_REFERER#$linkinfo" + [ -n "$location" ] && playuri="${treeroot%/}/${location#/}" + [ -n "$info" ] && playuri="${_DATA}/videos/$info" + + fifofile="${_DATA}/mplayer.fifo" + volume="$(validate "$(cat "${_DATA}/mplayer.volume")" '[1-9]?[0-9]|100' 20)" + [ \! -p "$fifofile" ] && rm -f "$fifofile" && mkfifo -m 600 "$fifofile" + + debug PLAYURI $playuri + + DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 \ + nohup /usr/bin/mplayer -ao pulse -quiet \ + -slave -input file="$fifofile" \ + -volume "$volume" \ + "$playuri" >/dev/null 2>/dev/null & + + # # MPlayer2: + # DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1006 \ + # nohup /usr/bin/mplayer -ao pulse --quiet \ + # --slave --input=file="$fifofile" \ + # --volume="$volume" \ + # "$playuri" >/dev/null 2>/dev/null & + + redirect "?p=playctl&${watch_link}" ;; *) redirect "?p=view&${watch_link}" ;;