Prequirements :

xine-lib-1.2, ffmpeg

Get crystalhd driver and libs, compile and install it :

  cd /usr/src
  svn co https://crystalhd.svn.sourceforge.net/svnroot/crystalhd/trunk xine-plugin-crystalhd 
  git clone git://git.wilsonet.com/crystalhd.git/
  cd crystalhd
  cd driver/linux
  autoconf
  ./configure
  make
  make install
  cd /usr/src/crystalhd/linux_lib/libcrystalhd
  make
  make install
  cd /usr/src/
  depmod -a
  modprobe crystalhd

Let's check - everything is ok ? the driver is loaded ? 

  ls -l /dev/crystalhd
  crw-rw-rw- 1 root root 251, 0 2010-01-14 21:47 /dev/crystalhd

Have a look in syslog :

[ 2795.927292] Loading crystalhd 3.1.0
[ 2795.927368] Starting Device:0x1612
[ 2795.927398] bar0:0xdf800000-0x00010000  bar2:0xdf400000-0x00400000
[ 2795.929896] i2o_addr:0xfc7e0000   Mapped addr:0xfc800000  
[ 2795.930192] crystalhd_hw_open: setting up functions, device = Link
[ 2796.232669] Opening HW. hw:0xf62df200, hw->adp:0xf63bb240
[ 2796.472620] crystalhd 0000:02:00.0: setting latency timer to 64

Let's compile Plugin libcristalhd

  cd /usr/src/xine-plugin-crystalhd
  make
  make install

Let's check again 

  ls -l /usr/lib/xine/plugins/2.0/*crystalhd*
  -rwxr-xr-x 1 root root 212700 2010-01-14 22:14 /usr/lib/xine/plugins/2.0/xineplug_decode_crystalhd.so

Seems ok. After of xine-ui compiling let's start it and correct .xine/config
  
# Priority for crystalhd_decoder
engine.decoder_priorities.crystalhd_decoder:1

# crystalhd_video: enable extra logging
# bool, default: 0
video.crystalhd_decoder.extra_logging:0

# crystalhd_video: enable decoder scaling
# bool, default: 0
video.crystalhd_decoder.scaling_enable:1

# crystalhd_video: use threading
# bool, default: 1
video.crystalhd_decoder.use_threading:1

# crystalhd_video: scaling width
# numeric, default: 0
video.crystalhd_decoder.scaling_width:1280

# crystalhd_video: use full decoder reopen.
# due a bug in bcm70015 set this to true for bcm70015.
video.crystalhd_decoder.decoder_reopen:1

# crystalhd_video: on >=50p drop every second frame
# on >=50p drop every second frame. This is a hack for slow gfx cards.
video.crystalhd_decoder.decoder_25p_drop:1