info="${_GET[i]}"
location="$(invalidate "${_GET[l]}" '(.*/)?\.\.(/.*)?|' /)"
directory="${location%/*}"
+statusfile="$_DATA/mplayer.status"
TITLE="$info"
volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20)
debug VIDEO: $video
+
+progress(){
+ tail --pid=$$ -f "$statusfile" \
+ | tr '\r' '\n' \
+ | sed -urn '1~5s;^.* V: +([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \
+ | while read m; do
+ printf "%s\n" "$(($m * 100 / $length))"
+ done \
+ | while read n; do
+ [ "$n" != "$previous" ] && printf "%s\n" "$n"
+ previous=$n
+ done
+}