- 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 &
+ [ -n "$location" ] && playuri="${treeroot%/}/${location#/}"
+ [ -n "$info" ] && playuri="${_DATA}/videos/$info"
+ [ -n "$foreign" ] && playuri="$videourl"
+
+ metafile="${_DATA}/meta/${info}.meta"
+
+ playmeta="${_DATA}/mplayer.meta"
+ fifofile="${_DATA}/mplayer.fifo"
+ statusfile="${_DATA}/mplayer.status"
+ statusfile="/tmp/mplayer.status"
+ volume="$(validate "$(cat "${_DATA}/mplayer.volume" || true)" '[1-9]?[0-9]|100' 20)"
+ [ \! -p "$fifofile" ] && rm -f "$fifofile" && mkfifo -m 600 "$fifofile"
+
+ debug PLAYURI "$playuri"
+
+ if [ -f "$metafile" ]; then
+ cp "$metafile" "$playmeta"
+ else
+ rm "$playmeta"
+ "${_EXEC}"/helpers/genmeta.sh "$playuri" "$playmeta" >&-