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 <athas@sigkill.dk> 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
.
Response:
text/plain