#!/bin/sh
help(){
	echo "Usage: $0 <filename.[ppm|pnm|png]>"
	exit 0
}
if test "$#" = "1"
then
	case $1 in
*.pnm)
		ifilter=cat
		input="$1"
		base=`echo $input | sed "s/\.pnm$//"` ;;
*.ppm)
		ifilter=cat
		input="$1"
		base=`echo $input | sed "s/\.ppm$//"` ;;
*.png)
		ifilter=pngtopnm
		input="$1"
		base=`echo $input | sed "s/\.png$//"` ;;
*)
		help ;;
	esac
    echo Transcoding $input to $base.mpg....
    sleep 1
#	ppmtoy4m -A 40:33 -F 30000:1001 -n 1 -r -I p |
	$ifilter $input |
	ppmtoy4m -A 10:11 -F 30000:1001 -n 1 -r -I p |
		mpeg2enc -f 8 -n n -o "$base".m2v
	dd if=/dev/zero bs=4 count=1600 |
		toolame -b 128 -s 48 /dev/stdin "$base".m2a
	mplex -f 8 "$base".m2v "$base".m2a -o "$base"b.mpg
	if test ! -f $base.xml
	then
		cat <<EOF >$base.xml
<subpictures>
  <stream>
    <spu 
       force="yes"
       start="00:00:00.00" end="00:00:00.0"
       select="${base}h.png"
       highlight="${base}h.png"
       autooutline="infer"
       outlinewidth="6"
       autoorder="rows">
    </spu>
  </stream>
</subpictures>
EOF
	fi
	spumux $base.xml <"$base"b.mpg >$base.mpg
	
else
	help
fi
