view TOOLS/benchmark-gab/benchmark @ 10634:5c7d6cca30ab

url_unescape_string is used by the command line parser. These few helper functions will compile everywhere anyway. This was breaking compilation when disabling network support.
author albeu
date Sat, 16 Aug 2003 21:53:26 +0000
parents c36333ff54b0
children 835822ce4bb1
line wrap: on
line source

#!/bin/sh

. ./variables

if [ ! -e $MPBIN ]; then
  wrtlog No MPlayer binary compiled for this arch, trying ./mplayer
  export MPBIN="./mplayer"
fi

function benchsamples {
for i in `ls samples/* | grep -v -e '\.opts'`; do
  BENCHOPTS=`cat $i.opts 2> /dev/null`
  wrtlog Caching file...
  dd if=$i of=/dev/null bs=512k 2> /dev/null
  wrtlog Video decoding: `basename $i`, size: `ls -Ll $i | awk '{print $5}'`
  wrtlog Options for this run:
  wrtlog "$DEFAULTOPTS"
  wrtlog "Options for this file:"
  wrtlog "$BENCHOPTS"
  BENCH="`$MPBIN $DEFAULTOPTS $BENCHOPTS $i 2>&1 | grep BENCHMARKs`"
  VC=`echo $BENCH | awk '{print $11}'`
  SYS=`echo $BENCH | awk '{print $9}'`
  wrtlog Total: $VC \(Sys: $SYS\)

  BENCH="`$MPBIN $DEFAULTOPTS $BENCHOPTS $i 2>&1 | grep BENCHMARKs`"
  VC=`echo $BENCH | awk '{print $11}'`
  SYS=`echo $BENCH | awk '{print $9}'`
  wrtlog Total: $VC \(Sys: $SYS\)

  BENCH="`$MPBIN $DEFAULTOPTS $BENCHOPTS $i 2>&1 | grep BENCHMARKs`"
  VC=`echo $BENCH | awk '{print $11}'`
  SYS=`echo $BENCH | awk '{print $9}'`
  wrtlog Total: $VC \(Sys: $SYS\)
done
}

if [ ! -d samples ]; then
  wrtlog Samples subdirectory not present, exiting...
  exit 1
fi

wrtlog Starting benchmarks

if [ ! -e no_codec ]; then
  wrtlog Starting CODEC benchmark runs, with 3 tries...
  DEFAULTOPTS="-quiet -nosound -benchmark -vo null -vop disabled -autoq 0"
  benchsamples
fi

export DISPLAY=:0
export XAUTHORITY=$HOME/.Xauthority

if [ ! -e no_xv ]; then
  if [ ! -e no_xv_nodr ]; then
    wrtlog Starting XVideo \(no DR\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xv -fs -nodr -slices -vop disabled -autoq 0"
    benchsamples
  fi

  if [ ! -e no_xv_nodr_noslices ]; then
    wrtlog Starting XVideo \(no DR\) \(no slices\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xv -fs -nodr -noslices -vop disabled -autoq 0"
    benchsamples
  fi

  if [ ! -e no_xv_dr ]; then
    wrtlog Starting XVideo \(DR\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xv -fs -dr -slices -vop disabled -autoq 0"
    benchsamples
  fi

  if [ ! -e no_xv_dr_noslices ]; then
    wrtlog Starting XVideo \(DR\) \(no slices\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xv -fs -dr -noslices -vop disabled -autoq 0"
    benchsamples
  fi
fi

if [ -e xmga ]; then
  if [ ! -e xmga_nodr ]; then
    wrtlog Starting XMGA \(no DR\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xmga -fs -dr -slices -vop disabled -autoq 0"
    benchsamples
  fi

  if [ ! -e xmga_nodr_noslices ]; then
    wrtlog Starting XMGA \(no DR\) \(no slices\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xmga -fs -dr -noslices -vop disabled -autoq 0"
    benchsamples
  fi

  if [ ! -e xmga_dr ]; then
    wrtlog Starting XMGA \(DR\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xmga -fs -dr -vop disabled -autoq 0"
    benchsamples
  fi

  if [ ! -e xmga_dr ]; then
    wrtlog Starting XMGA \(DR\) \(no slices\) benchmark runs, with 3 tries...
    DEFAULTOPTS="-quiet -nosound -benchmark -vo xmga -fs -dr -noslices -vop disabled -autoq 0"
    benchsamples
  fi
fi

wrtlog Benchmarks ready