]> git.plutz.net Git - serve0/blobdiff - pages/playctl.sh
discard previous status lines when feeding progrss bar
[serve0] / pages / playctl.sh
index e273237b48666c676e56eea4fbb954fe2b94dc7e..c01b8007c61996acd02f8ace1935804cc4f32fed 100755 (executable)
@@ -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"