
                          The Xine Video Player HOWTO
                                       
@̡G Rich Wareham, <richwareham@users.sourceforge.net>
Ķ̡G [1]clavin@mail.rm.kmu.edu.tw

   v0.92, Apr 27 2001 ½ĶG 14 May 2001
     _________________________________________________________________
   
   󻡩pwˡA]wPϥ Xine vnC
     _________________________________________________________________
   
1. ²

     * 1.1 󪺷s
     * 1.2 ^
     * 1.3 ߱n
     * 1.4 vT
     * 1.5 ڦp󴣥ܩβK[즹 HOWTO?
       
2.  Xine

     * 2.1 ڱq̥iHo Xine n?
     * 2.2 䴩xPtλݨD
     * 2.3 ڥiH쨺 Xine Dγi?
       
3. sĶæw Xine

     * 3.1 ̦w˫?
     * 3.2 ֳtҰʦw˻
     * 3.3 w Xine bPؿ
     * 3.4 ڦp󴣨 C ysĶB~X ]flags^ ?
     * 3.5 ڥ K7 BzAڦpsĶ Xine ?
     * 3.6 wsĶnGi
       
4. ϥ Xine

     * 4.1 bROCwvӷC
     * 4.2 ny
     * 4.3 ܦr
     * 4.4 jϥ MIT-SHM (XShm) 
     * 4.5 jϥίSwnXʵ{
     * 4.6 ۰ʼ
     * 4.7 λӱ Xine
     * 4.8 ϥήɪpޥ Tips and tricks
       
5.  Xine  DVDs

6.  Xine [ AVI ɮ

     * 6.1 Y Xine b AVI ɮ׮ɷA
       
7. UxSO`NƶPtλݨD

     * 7.1 FreeBSD
       
8. Wiį

     * 8.1 w
     * 8.2 bA֤߱Ұ MTRR 䴩C
     * 8.3 ]wèϥέ͸˸m]raw devices^ dvd Ū
     * 8.4 XVideo \
     * 8.5 MTRR (Linux)
     * 8.6 ̨ΤƺϺЦs
       
9. Gٱư

     * 9.1 Xine W DVD sS@
     * 9.2 @Gܦno|~ΰj鼽
     * 9.3 ڱooӰT: demux error! 00 00 00 (should be 0x000001)
     * 9.4 X{ݦhT ``200 frames delivered, 200 frames skipped, 0
       frames discarded''
     * 9.5 ڼ@ӯSOɮ/ƬyA Xine ܤ@ǹϤoSn
     * 9.6 ڦb SVCD ɦD
     * 9.7 Xine Y
     * 9.8 ùҦ
     * 9.9 ڪĥdAq S/PDIF J AC3 \ण
     * 9.10 qڥiHo̷soi?
     * 9.11 ڦpϥ dvd ~{M/ dvd:// MRL 覡?
     * 9.12 TܵLk} dvd о(/dev/dvd)  Xine Lk DVD 
       
     * 9.13 ùe~!
     * 9.14 ڦpq STDIN Ƭy?
     * 9.15 ڥiHܤ?
     * 9.16 ڥiHC/G/?
     * 9.17 ڪ X ୱ Xine vɡAǦaܳz!
     * 9.18 ťnAuT ``audio driver 'oss' failed, using
       null driver instead.''
     * 9.19  xine XANLktɰO
     * 9.20 b FreeBSD Wϥ Xine D
     * 9.21 ڷQګ Xine o
     * 9.22 ڷQڧ@ӯ!
       
10.  Xine X^m

11. i귽

     * 11.1 DVD T
     * 11.2 oi̸귽
     _________________________________________________________________
   
1. ²

   O@ϥΪ̩ҼgAѦpϥ Xine vnӼvɻP
   [K DVD vk. Ъ`N Xine vnbץeOLk
   CSS-[K DVD vСC
   
1.1 󪺷s

   󪺷siqUC}o:
   
     * [2]http://xine.sourceforge.net/
     * [3]http://www.srcf.ucam.org/~rjw57/xine
       
   qUC}iHo즹̷sUخ榡:
   
   [4]http://www.srcf.ucam.org/~rjw57/xine
   
1.2 ^

   סA~iAB~TMҦЪH:
  richwareham@users.sourceforge.net

1.3 ߱n

   󤣬䤺etdCϥΦ[AdҩMLeЦۦtdC ~
   AoȬO@ӦAܦiOTP~C
   
   \hi઺]wk@ӱNbyzC b Linux @ɤA@Ƴq`
   \hkC
   
   NکҪAo̩Ҵ쪺n鳣 GNU qΤ@\iҩθePqΤ@\i
   ҪWdC
   
1.4 vT

   ۧ@vk Xine (c)2001 peҦè̷ӤUCWdG:
   
     * iHbҦOdvTUH󪫲zιql覡
       sMGCӷ~ʽ GO\By; MӡA @̼֩b
       oشGɱoiC
     * Ҧ½ĶAlͲ~βVX󦹤󪺻EX~즹ۧ@vO@C
       AAͲ HOWTO lͲ~ӥ[WﴲGB~C
       
1.5 ڦp󴣥ܩβK[즹 HOWTO?

   nkOs Xine-HOWTO.sgml ɮצX֧ܡA æpUzksW@
   diff ɮ
  diff -uw lɮ sɮ

   BH richwareham@users.sourceforge.net. pGA x SGMLA SYC
   ΦܩηsTiQC sW diff ɮץuO HOWTO @̸
   @}FC :-)
   
2.  Xine

   Xine O@Ӭ Unix-@~tγ]pqΤ@\iҳWdvnC 
   䴩 MPEG-2 P MPEG-1 Y榡 (n + v ƦX) TA MPEG nɮ
   (ҦpG MP3) P AVI ɮ (ϥΥ Windows o@ DLL ɮ).
   
   Xine vPnTƬyæbɦPBXC ̷ӸƬyʽA
   ɩһݳBzOOC eسt׼ MPEG 2 ɮרϥ 400 MHz PII t
   δNiHFC
   
   Xine i Video CDs, SVCDs and DVDs СC OA[K/
   X DVD  bYǰakߩʪĳҥHڭ̵Lkb Xine n餤[J
    DVD /ѽX{XC no DVD СAANݭnL{Τ@
   ӯSO Xine ~{C Ӹ`иԨ  DVD  @C
   
   Xine jժOBĲvC bɨäoihlR~[C DnتȦb
   F쥭vؼСC
   
2.1 ڱq̥iHo Xine n?

   Xine iHq [5]http://xine.sourceforge.net/ oC ½Ķɳ̷s
   0.4.2. Xine Pɴ tar.gz YɻP Debian M RPM ]ˮ榡C
   
2.2 䴩xPtλݨD

   Xine ݭnܥdPù (zL X-session {bѤ]N
   iû|{A] ѽXvƬyݭnqWe)C
   
   Xine ݭn MIT-SHM ( MIT Oɩ\)A\ XFree86 q 3.3.x N
   w䴩A  X-Video \ (Xv) -- \֥B䴩ùާ@u
    XFree86 4.x Xʵ{䴩C QFѧh Xv \(êDAܥdO_
   Q䴩)AаѦҤUzyWi Xine įz@ΰѦ XFree86 ´ (
   [6]http://www.xfree86.org/).
   
   pAϥ Xv \AĳA]wùC`׬ 16 줸-C-I (bpp) HW
   itסC Xv Gb 16bpp M 24bpp ɮįΡC
   
   pA֦ Matrox G200  G400 ϧܥdAi sybcfb/teletux v
   XXʵ{C аѬ Xine t README.syncfb ɮרӤFѸԱC ϥγo
   Xʵ{nBOiHvϧλPùPBs Hh`oֳͩt
   ɪ ""TC
   
   Aݭn@i䴩 OSS  ALSA Xʵ{ĥdC ESD ı`n{]䴩C
    HOWTO ]AwgTw˨ó]wAĥdP X AC
   
   Xine wgQ\w˥BϥΦbUCt:
     * Linux on a Pentium III 667 using XFree86 4.01 on a nVidia Riva TNT
       2
     * Linux on a Pentium II 400 using XFree86 3.3.6, 4.0, 4.01 and 4.02
       on a nVidia Riva TNT
     * FreeBSD 4.1-Release on a Celeron 400 using XFree86 3.3.6 and 4.0.1
       on a Matrox G400
     * Linux on a Pentium 120 (no MMX) using XFree86 3.3.5 on a Trident
       9660
     * Linux on an AMD K6-266 using XFree86 3.3.5 on a ATI AIW M64-8Mb
       PCI
     * Linux on an AMD K6-III 450 using XFree86 3.3.6 on a ATI RageII 8MB
     * Linux on a Celeron 633 using XFree86 4.0.1 on a ATI AIW
       Rage128-16MB
     * Linux on a Amd K7@550 using Xfree 4.0.1 on a Ati Rage 128 16 Mb
       (Xv is working on this configuration with drivers from GATOS
       project)
     * Linux on a Celeron 667 using XFree86 4.0.2 on a Riva TNT 16Mb (Xv
       is working on this configuration with closed-sources drivers
       version 0.9.5 from NVidia).
     * Linux on a Pentium III 500 using XFree86 4.0.2 on a Matrox G400.
       
   Ө D-Intel xu@i椤C Xine b Mac W
   Linux/PPC u@`C
   
2.3 ڥiH쨺 Xine Dγi?

   o̦@Ӧ Sourceforge s xine-user lCAAiHbo̰ݰD
   C ҦƤ]Ԩ Xine  ( [7]http://xine.sourceforge.net/)C
   
   ]@ IRC ѫǡC #xine  irc.openprojects.net.
   
3. sĶæw Xine

   UCް]AOΥ Xine UlXYɦw (W٥i๳
   xine-xx.xx.xx.tar.gz)C L]˧ΦtLޡC
   
   UɮרAKؿC }׺ݾ{öiJؿC ҦpAYAU
   /home/rich/src/ UCO:
  $ cd /home/rich/src/

   UCOY Xine lY öiJlXؿC
  $ tar xvzf xine-*.tar.gz
  $ cd xine

3.1 ̦w˫?

   w˫ޥ]A INSTALLɮפC Uzw˫ުYC
   
3.2 ֳtҰʦw˻

   Y Xine lXYɦp [8]sĶæw Xine@ҭzC ̷ӧA
   ]wlXæpUksĶ:
  $ ./configure
  $ make

   {bAϥ root v rootAJUCO:
  $ make install

3.3 w Xine bPؿ

   nw Xine bAҦpA /usr/local/xineؿAJUzG
  $ ./configure --prefix=/usr/local/xine

   BH root J
  $ make install

3.4 ڦp󴣨 C ysĶB~X ]flags^ ?

   AiH]w GLOBAL_CFLAGS ܼƥBA ./configureC
   
   iݭnwB~ include paths  library paths sĶCҦp:
  $ export GLOBAL_CFLAGS="-I/usr/include -L/home/guenter/xine_libs"

3.5 ڥ K7 BzAڦpsĶ Xine ?

   pAθs gcc AiHյ۽sĶJh K7 䴩\ (especially better
   instruction sheduling)C Y configure script LkTABz
   /gcc sĶAյۥHTyzyT]w XINE_BUILD ܼơAҦpG
  $ export XINE_BUILD=k7-pc-linux-gnu
  $ rm -f config.cache
  $ ./autogen.sh
  $ make
  $ make install

3.6 wsĶnGi

   YAƱۤvsĶ Xine A Xine ̦XӹwsĶn"M"K
   C
   
   `NG]LkiHw"M"AAiƱιϧΤ{p kpackage
   wˡC
   
  Debian M (.deb)
  
   YAϥ Debian `íw' AAiHΤUzkw XineAH root:
  $ apt-get install xine

   t~AYAUO .deb ɮסAAiHJUCOA AݥHAUɮצW
   NC
  $ dpkg -i xine-x.x.x.deb

  Red-Hat M (.rpm)
  
   q Xine U RPM ɨÿJUCO rootAOoHUɦWNUz
   WC
  $ rpm -ivh xine-x.x.x.rpm

4. ϥ Xine

   bϥ Xine ɡAAiHJROCѼƤ]iHJC YAQ VCD 
   DVDA²檺k NOJUzO:
  $ xine

   Mb Xine C DVD  VCD sC XineNAy DVD  VCDC
   Y Xine o{DVD  VCD sbAAiHU `play' s}lqvFC
   
    Xine ҥήɡAXine DN (© Xine logo)C beW
   ƹ k NX{ Xine OC
   
   Xine O VCR OAȰAMʨ_lIβI
   \C
   
   QDϥΤkAiϥΤUCO
  $ xine --help

4.1 bROCwvӷC

   Xine ϥ media resource locator (MRL)ӫwvӷCΪ MRLs p
   U:
   
     * file://some/file.vob - wɮ /some/file.vob.
     * fifo://[[mpeg1:mpeg2]:/]some/fifo - Xine qSO FIFO ޽uov
        /some/fifoC w]AXine ]Ƭy mpeg-2 榡Aib MRL 
       Twϥ mpeg1  mpeg2C
     * stdin://[mpeg1:mpeg2] - Xine q stdin ovC ϥΦ fifo://
       MRL, Xine ] mpeg2 DB~]wC
     * dvd://VTS_xx_y.VOB - ϥ DVD W w VOB ɡCoӤkPϥ
       file:// MRL kOPA] Xine |q DVD ŪiƦӫDzL
       Unix ɮרtΡC
     * vcd://track -  VCD WSwyC
       
   `k@yA Xine kO
  $ xine <mrl>

   |ҨӻAɮ /some/where/foo.vob:
  $ xine file://some/where/foo.vob

   FWzkAA]iHw@ɮ׼AҦp:
  $ xine /some/where/foo.vob

   A]iHt MRL stdin://mpeg2 H:
  $ xine -

  d
  
   UCkiHo /path/foo.vob:
  $ xine /path/foo.vob
  $ xine file://path/foo.vob

   Xine 䴩 xdnd w ( 3 ) ҥHp@Ӥ䴩oӨwɮs (
   p gmc)AAiHԼvɨ xine ӼC
   
    VCD ĤTy:
  $ xine vcd://3

    DVD:
  $ xine dvd://VTS_01_1.VOB

4.2 ny

   Ǽvɦ\hny (Ҧp DVDs)C ؤkiHnyC ²
   kOϥ Xine OWnyϥܡ]zΪ^ǪbYӿܡC
   
   Ϊ̡AA]iHϥ -a ROCѼơC ҦpnɮתĤT֭y
   /path/foo.mpg:
  $ xine -a 3 /path/foo.mpg

    MPEG-1 vAu䴩 mpeg n (h 1, 2 and 3)C
   
   MPEG-2 ƬyiHPΦnyC Xine 䴩 AC3 (dolby digital)A
   mpeg M LPCM nC ̳QtUzy:
  Track    selected audio stream

   0- 7    AC3 stream 0-7
   8-15    MPG audio stream 0-7
  16-23    PCM audio stram 0-7

   ҦpA PCM Ƭy 0 ϥΫO
  $ xine -a 16 file.vob

  SPDIF X
  
   ǭĥd䴩ƦX٬ SPDIFC YΩROCѼƫw -S, Xine |չϨ
   ΥC `NGoӥ\ubA]wϥ ALSA Xʵ{BA ALSA Xʵ{
   䴩ɤ~ΡC Ҧp:
  $ xine -S file.vob

4.3 ܦr

   DVDs M VOB ɮץi]trTA Xine iHbvܦrC oӥ\
   w]OOiH Xine OrϥܥkryXӶ}
   C
   
   t~AA]iHϥ -u ROCѼơC ҦpA ܽs 0 rAϥ:
  $ xine -u 0 <file or MRL>

4.4 jϥ MIT-SHM (XShm) 

   Xine չϦ۰ʰAùiHӨ̨ܤkC jϥ MIT-SHM 
   kӫD Xv kAϥ -s ROCѼơC Ҧp:
  $ xine -s /path/file.mpg

4.5 jϥίSwnXʵ{

   ROCѼ -A iHΨӿ OSS (oss)A ALSA (alsa), ESD (esd)  NULL
   (null) Xʵ{C ҦpAjϥ ALSA Xʵ{:
  $ xine -A alsa /path/file.mpg

   NULL Xʵ{äϥΥ󭵮ĥdwȥuAΩեγ~C
   
4.6 ۰ʼ

   Xine iHb_lɥ -p ROCѼƳ]۰ʼC Ҧp:
  $ xine -p /path/file.mpg

    -p ѼƤ]iHtXLѼƨӶi@B Xine:
     * f - HùҦ} Xine (uA Xv)C
     * h - ñOC
     * q - 񧹼vɦPɵ XineC
     * d - q DVD oMC
     * v - q VCD oMC
       
   ҦpAù۰ʼBq DVD oM:
  $ xine -pfhd

4.7 λӱ Xine

   u@]FIXME^: Include Tobj Jaffey's post about LIRC
   
4.8 ϥήɪpޥ Tips and tricks

   UCkOϥήɪ@ǤpޥϧA󵽥 XineC
   
  ùO@
  
   {b Xine LkbùAùO@Mťտù(DPMS)C n
   Aϥ xset RO:
  $ xset s off     # ùO@C
  $ xset -dpms     #  DPMSC

  ׺ݾX
  
   ] Xine boiAɷ|XjqT׺ݾC nb}l Xine 
   ׺ݾX:
  $ xine mrl 2>&1 >/dev/null

  ۰ʰ沾׺ݾX
  
   AiHΤ@²檺RO߫OZ]shell script^bJ Xine ɦ۰ʰo
   ơC
  #!/bin/sh
  xset s off -dpms
  xine "$1" 2>&1 >/dev/null
  xset s on +dpms

5.  Xine  DVDs

   Xine  [K DVDs w(out-of-the-box)䴩C j DVDs O
   Content Scrambling System (CSS)tΥ[KC g@Monӯ}ѳoإ[
   KkߤWĳC ] CSS-{XTwkߦ]A Xine ä
   toӥ\C nooӥ\AAU@ӯSO ~{ pluginC
   ر`~{A captain_css ~{M libcss ~{C
   
   captain_css ~{O㪺]˥iHq
   [9]http://members.nbci.com/captain_css/ oC
   
   libcss ~{ݭn libcss {wA{wO LiViD pe@ (
   [10]http://www.linuxvideo.org/)C ~{iq
   [11]http://www.kuroyi.net/xine/xine_dvd_libcss_plugin-clut.tar.gzoC
   libcss {wiΤUCkˬd LiViD CVS oԱ:
  $ export CVSROOT=:pserver:anonymous@cvs.linuxvideo.org:/cvs/livid
  $ cvs login (no password needed - just press return)
  $ cvs -z3 co libcss

   Y~{bɧ䤣 libcss.soA Tw /usr/local/lib bɮ
   /etc/ld.so.conf BA wgHϥΪ root  ldconfig C
   
   A]@ /dev/dvd AVA DVD ˸mC YAϥΧA DVD ˸m
   @ADn CDROM (ҦpG֥м{ϥΧA DVD о) յ
   Hroot UCO:
  $ ln -s /dev/cdrom /dev/dvd

   Ϊ̡AYADA DVD O (ҦpG /dev/hdc) AiHΤUCO:
  $ ln -s /dev/hdc /dev/dvd

6.  Xine [ AVI ɮ

   q Xine 0.3.6_A Xine wgiH Windows AVI ɮסC nF즹\
   ϥΤF Windows Xʵ{ ]DLLs) ӼC Xine w]|
   /usr/lib/win32/ ؿ hC @ӥ]t[ݤjh AVI ɮץΪ DLLs 
   Zip  (]Ay檺 DixX ;-) 榡) iq
   [12]http://bpinaud.free.fr/video M [13]http://divx.euro.ru/ o (
   צW binaries.zip)C
   
6.1 Y Xine b AVI ɮ׮ɷA

    Win32 codec (AVI ɮפ䴩) OʽC YAtβŦXHUnD
   ӥiHu@:
     * Xv Xʵ{iΡC
     *  AVI ɮפt mpeg ġC
     * AA DLLs b /usr/lib/win32/
       
   O]iW䧮NC SOObɮפtͪnƬyɡC
   
7. UxSO`NƶPtλݨD

7.1 FreeBSD

  Xine t(allocating) v
  
   TwAɰOC w]ȬO۷C
   
   s /etc/sysctl.conf ɮ:
  kern.ipc.shmmax=67108864
  kern.ipc.shmall=32768

   VCD
  
   {b (] FreeBSD ֤ߪY) Xine ȯq ATAPI о VCDs Ӥ
   q SCSI оC
   
   {b (Jan 2001)A FreeBSD-íwݭn@Ӯ֤ߪɰvɨӨ VCDs iHu@
   (YATwpθɰv ӫغc@Ӧۭq֤ߡAˬd FreeBSD )C
   
   Aݭnɰvɮ׬O /sys/dev/ata/atapi-cd.c AɰvɬO]t
   README.freebsd ɮפH Xine lXGC
   
8. Wiį

   v (SOO DVDs) O D` ̿BzC nU񥭶A Xine 
   ϨϥΦUاΦ w[t\C UCƹ x86 PCs M Linux O̬
   ҥHЦbAtά[c[JҦޥC
   
8.1 w

   CX@ǦΪwC
   
  AGP bus MܥdC
  
   @ AGP ܥdqǰevƨܥd󦳮ĲvC ]|A
   jPĳϥΡC
   
  RAM WW(ȭ!)
  
   YAx BIOS ]wAAiHNҦ RAM b BIOS ɶ]w (p CAS
   delay, RAS to CAS delay, ) ] 2. AiQդ@ǺƨgޥA p
   z (|Ҩӻ) [14]http://www.overclockers.com/tips105/index03.asp. 
   OQΤ@ Windows-uӥRQδե\A AiH FreeBSD W
   pciconfӧ@P˪ơC b@ linux oM󤤤]uC Yϥ via
   apollo pro զDApô heiko (heiko@users.sourceforge.net)C
   
   b [15]http://powertweak.sourceforge.netiH@ӽվ㪺nuC
   
   hTаѦ
   [16]http://oreilly.linux.com/pub/a/linux/2000/06/29/hdparm.html
   
8.2 bA֤߱Ұ MTRR 䴩C

   YAϥ XFree 3.x, ANۤvi֤ߨ䦳ϧΰOiΡC b
   linux dvd howto iHohTC YAϥ XFree 4.x unҰ MTRR
   䴩NiHFC ե cat /proc/mtrr - YɮצsbBܧAϧΰO
   qANSDFC
   
8.3 ]wèϥέ͸˸m]raw devices^ dvd Ū

   linux ֤ 2.4.x }l䴩͸˸m]®֤ߪɰv
   [17]ftp://ftp.kernel.org/pub/linux/kernel/people/sct/raw-io/. nϥέ
   ͸˸mAns@ӪŪ͸˸mA dvd ˸mAҦpG
  $ raw /dev/raw1 /dev/hdc

   MAͤ@쵲s "rdvd" V͸˸m
  $ ln -s /dev/raw1 /dev/rdvd

8.4 XVideo \

   XVideo \O XFree86 X-Aq 4.0 H᪺@ӥ\C {bUC
   ܥd䴩:
   
   3DFX Voodoo 3
          The 3dfx driver works in XFree86 version 4.0.3 and above.
          
   nVidia GeForce
          Xv only works with nVidia's own drivers. The place to ask is
          the IRC room #nvidia on irc.openprojects.net. They can be
          downloaded from [18]http://www.nvidia.com/
          
   nVidia TNT2 and TNT1
          As with the GeForce, only NVidia's drivers work.
          
   ATI cards
          Xv is reported to work with Rage 128 and Mach64 based cards
          with drivers from the GATOS project (
          [19]http://www.linuxvideo.org/).
          
   Matrox Gx00 cards
          Xv \ऺءC
          
   Intel i810 and i815
          Xv \ऺءC
          
   Y Xv \ॿTwˡA xvinfo {XNUC:
  Adaptor #1: "Matrox G-Series Backend Scaler"
    number of ports: 1
    port base: 47
    operations supported: PutImage
    supported visuals:
      depth 16, visualID 0x23
      depth 16, visualID 0x24
      depth 16, visualID 0x25
      depth 16, visualID 0x26
    number of attributes: 3
      "XV_COLORKEY" (range 0 to 16777215)
              client settable attribute
              client gettable attribute (current value is 2110)
      "XV_BRIGHTNESS" (range -128 to 127)
              client settable attribute
              client gettable attribute (current value is 0)
      "XV_CONTRAST" (range 0 to 255)
              client settable attribute
              client gettable attribute (current value is 128)
    maximum XvImage size: 1024 x 1024
    Number of image formats: 0

   ]iॲbA XF86Config-4 ɮת Modules q[Jo `Load "v4l"'C
   
8.5 MTRR (Linux)

   q Linux ֤ߤ:
  b Intel P6 aڳBz (Pentium Pro, Pentium II PH)
  Memory Type Range Registers (MTRRs) QΨӱBzsOϬqC
  o PCI  AGP bus ܥd (VGA)O̦ΪC Ұ write-combining
  allows bus gJ transfers to be combined into a larger transfer
  before bursting over the PCI/AGP bus. oNWivgJʧ@ĲvF 2.5 HWC

  Cyrix 6x86, 6x86MX and M II Bz Address Range Registers (ARRs) Ѥ@

   MTRRs \C bA ARRs QΩ MTRRsC

  AMD K6-2 (stepping 8 ΥHW) P K6-3 Bz MTRRsC ̤]䴩C

  Centaur C6 (WinChip)  8 MCRs, \ write-combining. ̤]䴩C

   ϥ XShm XkATw MTRRs ]wTi 㪺 WiĪGC iH
   ˬdO_ /proc/mtrr HTwA֤ߤ䴩 MTRRC
   
    cat /proc/mtrr BTw@AܥdOC YSAѾ\
   Linux ֤߭l mtrr.txt ɡC
   
8.6 ̨ΤƺϺЦs

   UCȹ IDE wЦġC TwADO䴩 UDMA/33 w (Χ
    UDMA w)C Aiϥ hdparm u{ Linux ϥΦӳ̨ΤƺϺ
   ƶǿC
   
   ĵi: hdparm O@ӦMIʪuATϥΥivTAqŪ 
   wЪOC ϥΦMIۤvtdC
   
   ˬd hdparm drive_device X]tUC:
  S hdparm /dev/dvd
  ...
    using_dma    = 1 (on)
  ...

   Y off ΧAQܥѼƽиԨ hdparm UC
   
9. Gٱư

   Uz`CX@Ǳ`DMѨMסC YAO@Ӥ@ Xine ϥΪ̥Bıo
   @ӱ`DCJA  e-mail  HOWTO @:
  richwareham@users.sourceforge.net

9.1 Xine W DVD sS@

   TwA /dev/dvd ɮץB]wT (ѨWz DVDs @)C
   
9.2 @Gܦno|~ΰj鼽

   oO 2.4.1 ֤ߪΡC AݭnsC
   
9.3 ڱooӰT: demux error! 00 00 00 (should be 0x000001)

   i xine sAJӷC j`oͩAQ[/[K
   DVDs ɡC Xine إ\ä༽o DVDs (]kߦ])C
   
   AݭnϥΤ@x css-Ұʪ DVD J~{קKoӰDC hTi
    [20]http://xine.cjb.net/C `NG CSS [K DVDs ëD Xine J
   \C
   
   Aiwgn]mounted^A DVD СC Xine |յ۲L` Linux 
   רtΩҥH DVD nɱNLku@C յۥ umount O]unmounting^
   C
   
   t@ӭ]iOA (RPC-2) DVD оå]wTϰXC
   
9.4 X{ݦhT ``200 frames delivered, 200 frames skipped, 0 frames
discarded''

   AiwgFnWDΧAյۼ@ Xine å䴩Ʈ榡C
   
9.5 ڼ@ӯSOɮ/ƬyA Xine ܤ@ǹϤoSn

   եt@nWD:
  $ xine -a channel stream.vob

    .VOB ɮתnWD_ (pG 3, 7, 10)
   
9.6 ڦb SVCD ɦD

   Xine   SVCDs OAոnWDC `ɡAAӵo{nb
   #8 yMy SVCDs  #9 yAҥH
  $ xine -a 8

   ӥiH ``vcd'' sBA SVCDs
   
9.7 Xine Y

   Aw Xine ӻӺCFC TwAҰʩҦt׳̨ΤƿﶵC ѦҼе
   <@ref>PerformanceWi Xine į
   `C
   
9.8 ùҦ

   ˬd Xv \u@O_`C
   
9.9 ڪĥdAq S/PDIF J AC3 \ण

   q S/PDIF J AC3 \O ALSA Ҥ䴩Au䴩 Trident 4DWaveNX M
   YMF ĥdC ҥHYAΤWzĥdAi
  $ xine -S -A alsa

   -S ﶵت AC3 ѽXC D`CNiHWiv (S
   n) ApUҰ Xine
  $ xine -S -A null

9.10 qڥiHo̷soi?

   ĵibAoipWC Ooi̥ΪC iƦܥAsĶΥ\
   ä`C YA  oiy묹Aˬdڭ̪ CVS:
  $ cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine login
  (enter an emptry password)
  $ cvs -d :pserver:anonymous@cvs.xine.sourceforge.net:/cvsroot/xine co xine

9.11 ڦpϥ dvd ~{M/ dvd:// MRL 覡?

   ثeA Xine G DVD ~{ä䴩X/[K DVDsC Ԩ
   DVDs @ o@ӯSO Xine `~{' \o DVDsC ]
   ѱK CSS Twkߦ]ڭ̨åNtA Xine M󤤡A ]򥻤W
   ٦P ϥγoǳn (AӥTwA~aϥγoسnO_Xk)C 
   ̧Ʊoرη|ܧ֧ﵽC
   
   /ѽX dvds ӻAn DVD HˬdɮצbWC oɦWi
    .../VIDEO_TS/VTS_xx_x.VOBA Wz x OƦrC o DVD Wej
   .VOB ɮ״NOvҦbC {bڭ̤䴩㳡vL_ - AuӧO
   oɡC
   
   n VOB ɮסAϥΤUCO
  $ xine dvd://VTS_xx_x.VOB

   TwASJ|W (οJ VIDEO_TS/)C
   
   Xine յۥ /dev/dvd } dvdC b FreeBSD oubAئn@ӲŸs
   A dvd-devicenode ɤ~ΡC
   
9.12 TܵLk} dvd о(/dev/dvd)  Xine Lk DVD 

   AiS /dev/dvd (ˬd@U)C YOoˡA unإߤ@ӳs /dev/dvd
   VA DVD ˸mYiC iΤUzO
  $ cd /dev
  $ ln -s hdc dvd

   NiHѨMC
   
9.13 ùe~!

   յ۫ "A" (̦nb xine ɫA _hA|o@ӰϬq~T)C
   
9.14 ڦpq STDIN Ƭy?

   ϥΤUzO
  $ cat stream.mpg | xine stdin://mpeg1

   ΡA YAnO mpeg-2 ƬyAϥΫO
  $ cat stream.vob | xine stdin://mpeg2

9.15 ڥiHܤ?

   Xine iH `skins' Ӧ۳]~[C ̲ץؼЧANiHbONܤ
   AO{bA٥s@ɡC
   
    xine ܤ֤@ - NgJۤv config  .xinerc AaؿC {
   boɱNo@ "skin:default" 令AnΪC
   
9.16 ڥiHC/G/?

   {bu@ Xv Xʵ{䴩C AiHbA  /.xinerc T湳:
  brightness:0
  saturation:0
  contrast:128

   WzȩMiḑA Xv Xʵ{өwҥHAiH@UX̨έȡC
   
9.17 ڪ X ୱ Xine vɡAǦaܳz!

   ݨӹAϧΤ GUI YC Xv ϥΪ colourkey ۽ĬFC Ai
   H  colorkey ȨקKC ҦpbA ~/.xinerc 令Uz
  colorkey:2110

   AiHܥ Xine ҨϥΩvл\ overlay CC
   
9.18 ťnAuT ``audio driver 'oss' failed, using null driver
instead.''

   A TwA OSS Xʵ{u@` (]NOAiHΨLn鼽
   )C
   
   ̱`]OLn]PɥΨAĸ˸mC YAϥ linuxA O
   ``fuser /dev/dsp'' NiHiDAoӳn骺Ǫ PID XC
   
9.19  xine XANLktɰO

   oӰDӦb Xine 0.3.3 MH᪩wgץC MӡA oubA "
   T" 覡} Xine ~ (pG ϥαOM "q" )C n uO
   A޲zvX - xine N|boرpɰO
   (!)C
   
9.20 b FreeBSD Wϥ Xine D

   ˬdɮ README.freebsd ݬݥi_o쵪סAɥiHb Xine lXC
   
9.21 ڷQګ Xine o

   o [ksi:n]. ksi  `ks' b `knocks' ҵo n  `een' b
   `been' ҵoC
   
9.22 ڷQڧ@ӯ!

   Xine boiC Э@ߨǡC YAɶApôڭ̨ç@@Φ^
   C Х]AҦ׺ݾXMAwP@~tθԺɪơC @ӽѦp `ڵL
   k x DVD' Φ^OShjγ~C
   
   AiH email ڭpô:
  Xine Mailing List <xine-user@lists.sourceforge.net>

10.  Xine X^m

   Xine oiC YAѻPAiHq CVS ooiýˬd TODO
   ɡC
   
   бHeɤBɵ
  Xine Mailing List <xine-user@lists.sourceforge.net>

   nOo Xine O@@u@ҥHoi̥i|j@qɶ~|^ANC
   
11. i귽

11.1 DVD T

   AiHqUCm DVD T
     * [21]http://www.linuxvideo.org/ - t@ DVD-Mݶ}lXpeC ]
       t\h Linux vε{TM귽C
     * [22]http://www.videolan.org/ - k ( english) Dnتb 
       ѳnHbWG MPEG2 vM DVDC
     * [23]http://www.opendvd.org/ - ܦh DVD nTnC
       
11.2 oi̸귽

     * [24]http://www.linuxtv.org/ - \hΪƦ TV/DVD lXM
       TC

References

   1. mailto:clavin@mail.rm.kmu.edu.tw
   2. http://xine.sourceforge.net/
   3. http://www.srcf.ucam.org/~rjw57/xine
   4. http://www.srcf.ucam.org/~rjw57/xine
   5. http://xine.sourceforge.net/
   6. http://www.xfree86.org/
   7. http://xine.sourceforge.net/
   8. file://localhost/tmp/zh-sgmltools.29992/Xine-Video-Player-HOWTO.txt.html#compiling
   9. http://members.nbci.com/captain_css/
  10. http://www.linuxvideo.org/
  11. http://www.kuroyi.net/xine/xine_dvd_libcss_plugin-clut.tar.gz
  12. http://bpinaud.free.fr/video
  13. http://divx.euro.ru/
  14. http://www.overclockers.com/tips105/index03.asp
  15. http://powertweak.sourceforge.net/
  16. http://oreilly.linux.com/pub/a/linux/2000/06/29/hdparm.html
  17. ftp://ftp.kernel.org/pub/linux/kernel/people/sct/raw-io/
  18. http://www.nvidia.com/
  19. http://www.linuxvideo.org/
  20. http://xine.cjb.net/
  21. http://www.linuxvideo.org/
  22. http://www.videolan.org/
  23. http://www.opendvd.org/
  24. http://www.linuxtv.org/
