#!/bin/bash

X264PATH="./x264/x264"
#TEST="${X264PATH} --preset slow --bframes 0 \
#--trellis 0 --subme 4 --no-mixed-refs \
#--sync-lookahead 0 --crf 20 \
#--direct spatial --me hex \
#--rc-lookahead 40 --ref 5"
FAST="${X264PATH} --preset ultrafast --no-scenecut --sync-lookahead 0 --qp 20"
MEDIUM="${X264PATH} -B 2000"
SLOW="${X264PATH} --preset veryslow --crf 20"
SLICED_SLOW_NOB="${X264PATH} --tune zerolatency"
SLICED_SLOW="${SLICED_SLOW_NOB} --bframes 3"
SLICED_FAST_NOB="${SLICED_SLOW_NOB} --preset veryfast"
SLICED_FAST="${SLICED_FAST_NOB} --bframes 3"
#COMMON="--quiet samples/soccer_4cif.y4m -o /dev/null --threads"
COMMON="--quiet samples/720p50_shields_ter.y4m -o /dev/null --threads"
TMPFILE="$(pwd)/x264_temp.log"

doexit()
{
	rm "${TMPFILE}"
	exit $?
}

trap doexit SIGINT

echo "$(${X264PATH} --version)"
echo "$(uname -p)"
echo "$(uname -r)"

for cmd in "$FAST" "$SLICED_FAST_NOB" "$SLICED_FAST" "$MEDIUM" "$SLICED_SLOW_NOB" "$SLICED_SLOW" "$SLOW"
do
 	for i in {1..16}
    #for i in {3..9}
	do
		BENCHCMD="$cmd $COMMON $i"
		echo "=============================================="
		echo "$BENCHCMD"
 		for k in {1..15}
#        for k in {1..5}
		do
			$BENCHCMD &> "${TMPFILE}"
			echo "$(grep "encoded" "${TMPFILE}")"
		done
	done
done

