[Mplayer-cvslog] CVS: main/TOOLS/benchmark-gab README,NONE,1.1 benchmark,NONE,1.1 compile,NONE,1.1 start,NONE,1.1 variables,NONE,1.1
    Winner of tha face compo 
    gabucino at mplayerhq.hu
       
    Fri Aug 30 23:17:22 CEST 2002
    
    
  
Update of /cvsroot/mplayer/main/TOOLS/benchmark-gab
In directory mail:/var/tmp.root/cvs-serv24226
Added Files:
	README benchmark compile start variables 
Log Message:
v0.9 of my compile+benchmark script, designed for my local boxes, shared on
NFS, etc..
Read README, and RTFS before using it.
Oh, and feel free to reverse/del, but al3x wanted it.
--- NEW FILE ---
===================================================
MPlayer benchmark scripts v0.9
By Gabucino 2002-08-30
License: for exclusive usage with MPlayer (wonder;)
         NO WARRANTY
         By using this software you agree not to
         blame the author or the MPlayer team
         for any mischief, backdoor, rm -rf /
         or else this script may or may not do.
===================================================
Preamble
========
             BEGINNERS MUST NOT TRY USING THESE SCRIPTS!!!
Installation
============
 - READ AND _U N D E R S T A N D_ WHAT THE SCRIPTS DO!
 - Copy the four shell scripts into an empty dir
 - Copy main.tar.gz to the same place (CVS checkout, compressed)
 - Copy ffmpeg.tar.gz to the same place (CVS checkout, compressed)
 - Create samples/ dir
 - Create samples to be used for benchmarking
 - (OPTIONAL) Create SAMPLE_FILE_NAME.opts file, containing
   standard MPlayer options - for usage with ONLY that file.
   Like:  samples/MPEG1			MPEG1 file
	  samples/MPEG1.opts		"-vc mpeg12"
	  samples/MPEG1_ffmpeg12	same MPEG1 file as MPEG1
	  samples/MPEG1_ffmpeg12.opts	"-vc ffmpeg12"
   etc...
 - 'touch xmga' if you have Matrox, and want to test mga_vid too
   (RTFS for these "touch" features)
 - if doing Xv and/or xmga tests, start an X server, and exec xhost +localhost
 - Push ./start
 - WAIT
 - (recover from backup;)))
 - See $BUILDDIR/log-2002-08-30 (today's date..) for the output.
Fuck. (TODO?;)
--- NEW FILE ---
#!/bin/sh
. ./variables
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="`$BUILD/mplayer $DEFAULTOPTS $BENCHOPTS $i 2>&1 | grep BENCHMARKs`"
  VC=`echo $BENCH | awk '{print $3}'`
  SYS=`echo $BENCH | awk '{print $9}'`
  wrtlog VC: $VC \(Sys: $SYS\)
  BENCH="`$BUILD/mplayer $DEFAULTOPTS $BENCHOPTS $i 2>&1 | grep BENCHMARKs`"
  VC=`echo $BENCH | awk '{print $3}'`
  SYS=`echo $BENCH | awk '{print $9}'`
  wrtlog VC: $VC \(Sys: $SYS\)
  BENCH="`$BUILD/mplayer $DEFAULTOPTS $BENCHOPTS $i 2>&1 | grep BENCHMARKs`"
  VC=`echo $BENCH | awk '{print $3}'`
  SYS=`echo $BENCH | awk '{print $9}'`
  wrtlog VC: $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="-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="-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="-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="-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="-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="-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="-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="-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="-nosound -benchmark -vo xmga -fs -dr -noslices -vop disabled -autoq 0"
    benchsamples
  fi
fi
wrtlog Benchmarks ready
--- NEW FILE ---
#!/bin/sh
. ./variables
wrtlog Starting compilation
wrtlog Options: $COMPILEOPTIONS
if [ ! -e main.tar.gz ]; then
  wrtlog MPlayer source main.tar.gz not present, exiting...
  exit 1
fi
if [ ! -e main.tar.gz ]; then
  wrtlog libavcodec source ffmpeg.tar.gz not present, exiting...
  exit 1
fi
if [ ! -d main ]; then
  wrtlog Unpacking source...
  tar xfzv main.tar.gz > /dev/null || (wrtlog Error; exit 1)
  wrtlog Unpacking done
  wrtlog Source total size: `du -hs main | awk '{print $1}'`
else
  wrtlog MPlayer source already there, not unpacking
fi
wrtlog Creating and entering separate build dir...
rm -rf $BUILD
mkdir $BUILD || (wrtlog Error; exit 1)
cd $BUILD
lndir ../main > /dev/null || (wrtlog Error; exit 1)
wrtlog Separate build dir created
wrtlog Unpacking libavcodec
rm -rf libavcodec
ln -s . ffmpeg || (wrtlog Error; exit 1)
tar xfzv ../ffmpeg.tar.gz ffmpeg/libavcodec > /dev/null || (wrtlog Error; exit 1)
rm -f ffmpeg
wrtlog Unpacking libavcodec done
wrtlog libavcodec total size: `du -hs libavcodec | awk '{print $1}'`
wrtlog Executing configure...
./configure $COMPILEOPTIONS > /dev/null || (wrtlog Error; exit 1)
wrtlog Configure done
wrtlog Executing main compile process...
unset CFLAGS CPPFLAGS CXXFLAGS
make > /dev/null 2> /dev/null || (wrtlog Error; exit 1)
wrtlog Compile ready
wrtlog Build dir size: `du -hs . | awk '{print $1}'`
wrtlog Unstripped mplayer  binary size: `ls -l mplayer | awk '{print $5}'`
wrtlog Unstripped mencoder binary size: `ls -l mencoder | awk '{print $5}'`
cd ..
rm -rf main
--- NEW FILE ---
#!/bin/sh
. ./variables
rm -f $LOGFILE
wrtlog Script version v0.9
wrtlog CPU: $VENDOR $MODEL $MHZ
wrtlog MEM: $MEMORY
wrtlog VGA: $VGA
if [ ! -e no_compile ]; then
  ./compile
else
  wrtlog Skipping compilation
fi
if [ ! -e no_benchmark ]; then
  ./benchmark
else
  wrtlog Skipping benchmark
fi
wrtlog Exiting.
--- NEW FILE ---
#!/bin/sh
VENDOR="`cat /proc/cpuinfo | grep vendor_id | cut -c 13-`"
MODEL="`cat /proc/cpuinfo | grep "model name" | cut -c 14-`"
MHZ="`cat /proc/cpuinfo  | grep MHz | cut -c 12-14` MHz"
MEMORY="`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` Kb"
BUILD="`echo $VENDOR $MODEL $MHZ | tr [\ ] [_]`"
VGA="`lspci | grep VGA | cut -c 36-`"
export LOGFILE="`pwd`/$BUILD.logs/log-`date +\"%Y-%m-%d\"`"
export COMPILEOPTIONS="--enable-runtime-cpudetection"
mkdir $BUILD.logs 2> /dev/null
function wrtlog {
	echo "[ `date +\"%Y-%m-%d %T\"` ] $*" >> "$LOGFILE"
}
    
    
More information about the MPlayer-cvslog
mailing list