X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=pages%2Fplayctl.sh;h=c01b8007c61996acd02f8ace1935804cc4f32fed;hb=ccfecec1a0f29212e4053ff637c4f2c0490ac40d;hp=e273237b48666c676e56eea4fbb954fe2b94dc7e;hpb=600790edb224a22386f375042f8f542629fdfcc1;p=serve0 diff --git a/pages/playctl.sh b/pages/playctl.sh index e273237..c01b800 100755 --- a/pages/playctl.sh +++ b/pages/playctl.sh @@ -37,11 +37,14 @@ volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20) debug VIDEO: $video progress(){ + discard="$(tail -n2 "$statusfile" |sed 's;[^\r];;g' |wc -c)" + tail --pid=$$ -f "$statusfile" \ | tr '\r' '\n' \ - | sed -urn '1~5s;^.* V: +([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \ + | tail -n+$discard \ + | sed -urn '1~10s;^.* V: +([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \ | while read m; do - printf "%d %d:%02d\n" "$(($m * 100 / $length))" "$(($m / 60))" "$(($m % 60))" + printf "%d %d\n" "$(($m * 100 / $length))" "$m" done \ | while read n; do [ "$n" != "$previous" ] && printf "%s\n" "$n"