SMOLNET PORTAL home about changes
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
Original URLgopher://bitreich.org/0/scm/vtv-tools/commit/316ac104daa6...
Content-Typetext/plain; charset=utf-8