debug VIDEO: $video
+printf 'Refresh: 1\r\n'
+
progress(){
- discard="$(tail -n2 "$statusfile" |sed 's;[^\r];;g' |wc -c)"
+ cr="$(printf \\r)"
- tail --pid=$$ -f "$statusfile" \
- | tr '\r' '\n' \
- | tail -n+$discard \
- | sed -urn '1~10s;^.* V: +([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \
- | while read m; do
- printf "%d %d\n" "$(($m * 100 / $length))" "$m"
+ tail --pid=$$ -c0 -f "$statusfile" \
+ | while read -d "$cr" line; do
+ [ $line = "BREAK" ] && exit 0
+ printf '%s\n' "$line"
done \
- | while read n; do
- [ "$n" != "$previous" ] && printf "%s\n" "$n"
- previous="$n"
+ | sed -urn '1~12s;^.* V: *+([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \
+ | while read m; do
+ [ "$m" != "$previous" ] && printf "%d %d\n" "$(($m * 100 / $length))" "$m"
+ previous="$m"
done
}