ivtv-player: add -r option and manpage. - vtv-tools - virtual terminal video tools Err bitreich.org 70 1Log /scm/vtv-tools/log.gph bitreich.org 70 1Files /scm/vtv-tools/files.gph bitreich.org 70 1Refs /scm/vtv-tools/refs.gph bitreich.org 70 1Tags /scm/vtv-tools/tag bitreich.org 70 1README /scm/vtv-tools/file/README.md.gph bitreich.org 70 1LICENSE /scm/vtv-tools/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 316ac104daa62edf5d30bf8c8ee8729d29a305c0 /scm/vtv-tools/commit/316ac104daa62edf5d30bf8c8ee8729d29a305c0.gph bitreich.org 70 1parent 02e71d857c5dc511e66c79877d77658e379243ab /scm/vtv-tools/commit/02e71d857c5dc511e66c79877d77658e379243ab.gph bitreich.org 70 hAuthor: Troels Henriksen URL:mailto:athas@sigkill.dk bitreich.org 70 iDate: Tue, 15 Aug 2023 00:28:22 +0200 Err bitreich.org 70 i Err bitreich.org 70 ivtv-player: add -r option and manpage. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M bin/vtv-player | 20 ++++++++++++-------- Err bitreich.org 70 i A man/vtv-player.1 | 36 +++++++++++++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 48 insertions(+), 8 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/bin/vtv-player b/bin/vtv-player /scm/vtv-tools/file/bin/vtv-player.gph bitreich.org 70 i@@ -8,25 +8,29 @@ Err bitreich.org 70 i Err bitreich.org 70 i trap 'clear; tput cvvis; exit 0' SIGINT Err bitreich.org 70 i Err bitreich.org 70 i+fps=20 Err bitreich.org 70 i Err bitreich.org 70 i-if [ $# -lt 1 ]; Err bitreich.org 70 i-then Err bitreich.org 70 i- echo "Usage: $0 ADDIR" >&2 Err bitreich.org 70 i+if [ "$1" = "-r" ]; then Err bitreich.org 70 i+ fps=$2 Err bitreich.org 70 i+ shift; shift; Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ $# -ne 1 ]; then Err bitreich.org 70 i+ echo "Usage: $0 FILE" >&2 Err bitreich.org 70 i exit 1 Err bitreich.org 70 i- year="$(date +%Y)" Err bitreich.org 70 i fi Err bitreich.org 70 i Err bitreich.org 70 i-adfile="$1" Err bitreich.org 70 i-frametime=0.05 Err bitreich.org 70 i+vtv="$1" Err bitreich.org 70 i+frametime=$(echo "scale =2; 1 / $fps" | bc) Err bitreich.org 70 i framelines=25 Err bitreich.org 70 i Err bitreich.org 70 i tput civis Err bitreich.org 70 i clear Err bitreich.org 70 i i=0 Err bitreich.org 70 i-nframes=$(echo "$(wc -l < "${adfile}")" / "$framelines" | bc) Err bitreich.org 70 i+nframes=$(echo "$(wc -l < "${vtv}")" / "$framelines" | bc) Err bitreich.org 70 i while true; do Err bitreich.org 70 i tput cup 0 0 Err bitreich.org 70 i- tail -n +$(echo "(1+${i} % ${nframes} * ${framelines})" | bc) "$adfile" | head -n $framelines Err bitreich.org 70 i+ tail -n +$(echo "(1+${i} % ${nframes} * ${framelines})" | bc) "$vtv" | head -n $framelines Err bitreich.org 70 i i=$(($i + 1)) Err bitreich.org 70 i Err bitreich.org 70 i userinput="" Err bitreich.org 70 1diff --git a/man/vtv-player.1 b/man/vtv-player.1 /scm/vtv-tools/file/man/vtv-player.1.gph bitreich.org 70 i@@ -0,0 +1,36 @@ Err bitreich.org 70 i+.Dd August 14, 2023 Err bitreich.org 70 i+.Dt VTV-PLAYER 1 Err bitreich.org 70 i+.OS Err bitreich.org 70 i+. Err bitreich.org 70 i+.sh NAME Err bitreich.org 70 i+.Nm vtv-player Err bitreich.org 70 i+.Nd Play vtv files in console. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+.Bk Err bitreich.org 70 i+.Op Fl r Ar fps Err bitreich.org 70 i+.Ar FILE Err bitreich.org 70 i+.Ek Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Bd -filled Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+plays a VTV file in the terminal. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh OPTIONS Err bitreich.org 70 i+.Bl -tag -width Ds Err bitreich.org 70 i+.It Fl r Ar fps Err bitreich.org 70 i+Show this many frames per second. Defaults to 20. Err bitreich.org 70 i+.El Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh FORMAT Err bitreich.org 70 i+.Bd -filled Err bitreich.org 70 i+A VTV file consists of frames in sequence. A frame consists of 25 Err bitreich.org 70 i+lines, each terminated by a newline character. This means the number Err bitreich.org 70 i+of lines in a file must be divisible by 25. A line can contain Err bitreich.org 70 i+arbitrary terminal control codes (or just plain text). Playing a VTV Err bitreich.org 70 i+file is done by printing the frames to the console. Err bitreich.org 70 i+. Err bitreich.org 70 i+.Sh LICENSE Err bitreich.org 70 i+The vtv-tools are released under the GPLv3 or later. Err bitreich.org 70 .