/asciirec

Record and playback a terminal session

Primary LanguageC

asciirec/asciiplay - terminal recording and playback

Compiling

gcc -o asciirec asciirec.c
gcc -o asciiplay asciiplay.c

Usage

output | asciirec [args]
asciiplay file

Args

-filename <filename>	- output filename
-fps <fps>		- how many times per second to capture input.  
			  More captures will mean smoother playback, but 
			  might be too heavy for slower machines.
-maxfs <bytes>		- max size in bytes per frame.  Set this higher 
			  if your output is spitting out a LOT of text 
			  very fast.  Side effect: your terminal might 
			  not be able to output that much text for the 
			  duration of a frame.

File format

4 bytes		ATXT idenfitication header	"ATXT"
4 bytes		Revision			1, this version
4 bytes		Max Frame size			32768 by default
4 bytes		frame period in microseconds, 
		rounded to the nearest 1000	1000/15 by default
		Frames ...

Frame format

4 bytes		frame size in bytes
		Data ...