#!/bin/sh
def_percent=85
def_size=1
def_vsrc=1

help(){
	cat <<END
Usage: $0 [options] <filename.[mov|avi]>
Options:
    -j n      set jpeq quality percentage           ($def_percent)
    -s n      n=0 480x480, n=1 640x480, n=2 352x240 ($def_size)
    -v n      n=0 s-video, n=1 composite            ($def_vsrc)
    -h        print this help message
END
	exit 0
}

percent=$def_percent
size=$def_size
vsrc=$def_vsrc

while getopts j:s:v:h name "$@"
do
	case $name in
j)
	percent=$OPTARG ;;
s)
	size=$OPTARG ;;
v)
	vsrc=$OPTARG ;;
*)
	help ;;
	esac
done
let shiftind=$OPTIND-1
shift $shiftind

case $size in
1)
	flags="-s640x480" ;;
2)
	flags="-s352x240" ;;
*)
	flags="-s480x480" ;;
esac
case $vsrc in
1)
	flagi="-iComposite1" ;;
*)
	flagi="-iS-Video" ;;
esac

if test "$#" != "1"
then
	help
fi

case $1 in
*.mov)
	base=`echo $1 | sed "s/.mov$//"`
	extn="mov" ;;
*.avi)
	base=`echo $1 | sed "s/.avi$//"`
    extn="avi" ;;
*)
	help ;;
esac

echo Capturing $base.$extn...

echo streamer -q -p3 -b64 $flagi -nntsc -r29.97 $flags -fjpeg -j$percent \
	-Fstereo -t2:05:00 -c /dev/video0 -o $base.$extn
streamer -q -p3 -b64 $flagi -nntsc -r29.97 $flags -fjpeg -j$percent \
	-Fstereo -t2:05:00 -c /dev/video0 -o $base.$extn
