mpv/DOCS/pl/video.html

1469 lines
67 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Wideo - MPlayer - Odtwarzacz film<6C>w dla Linuksa</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="../default.css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
</HEAD>
<BODY>
<H3><A NAME="video">2.3.1 Urz<72>dzenia wyj<79>cia Wideo</A></H3>
<H4><A NAME="mtrr">2.3.1.1 Ustawianie MTRR</A></H4>
<P>Jest bardzo sugerowane, by sprawdzi<7A>, czy rejestry MTRR s<> ustawione w<>a<EFBFBD>ciwie,
gdy<EFBFBD> mog<6F> one du<64>o zwi<77>kszy<7A> wydajno<6E><6F>.</P>
<P>Wykonaj '<CODE>cat /proc/mtrr</CODE>':</P>
<P><CODE>
--($:~)-- cat /proc/mtrr<BR>
reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9<BR>
reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1</CODE></P>
<P>To prawda, pokazuje mojego Matrox G400 z 16Mb pami<6D>ci. Wykona<6E>em to z
XFree 4.x.x , z ustawionymi automatycznie rejestrami MTRR.</P>
<P>Je<EFBFBD>li nic nie dzia<69>a, powinienie<69> wykona<6E> to r<>cznie. Najpierw musisz odnale<6C><65> adres bazowy.
Mo<4D>esz to zrobi<62> na 3 sposoby:</P>
<UL>
<LI>ze startowego komunikatu X11, na przyk<79>ad:
<P><CODE>(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000<BR>
(--) SVGA: Linear framebuffer at 0xD8000000</CODE></P></LI>
<LI>z /proc/pci (u<>yj polecenia lspci -v):
<P>
<CODE>01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525</CODE>
<CODE>Memory at d8000000 (32-bit, prefetchable)</CODE>
</P></LI>
<LI>z komunikatu sterownika j<>dra mga_vid (u<>yj <CODE>dmesg</CODE>):
<P><CODE>mga_mem_base = d8000000</CODE></P></LI>
</UL>
<P>Nast<EFBFBD>pnie wyszukaj rozmiar pami<6D>ci. Jest to bardzo <20>atwe, wystarczy, <20>e przekonwertujesz rozmiar pami<6D>ci
wideo do liczby heksadecymalnej, lub po prostu u<>yjesz poni<6E>szej tabeli:</P>
<TABLE BORDER=0>
<TR><TD>&nbsp;&nbsp;</TD><TD>1 MB</TD><TD WIDTH="10%"></TD><TD>0x100000</TD></TR>
<TR><TD></TD><TD>2 MB</TD><TD></TD><TD>0x200000</TD></TR>
<TR><TD></TD><TD>4 MB</TD><TD></TD><TD>0x400000</TD></TR>
<TR><TD></TD><TD>8 MB</TD><TD></TD><TD>0x800000</TD></TR>
<TR><TD></TD><TD>16 MB</TD><TD></TD><TD>0x1000000</TD></TR>
<TR><TD></TD><TD>32 MB</TD><TD></TD><TD>0x2000000</TD></TR>
</TABLE>
<P>Znasz ju<6A> adres bazowy i rozmiar pami<6D>ci, wi<77>c zabierz si<73> do ustawie<69>!
Na przyk<79>ad, dla powy<77>szej karty Matrox (bazowy=0xd8000000) z 32MB ramu
(rozmiar=0x2000000) wystarczy, <20>e uruchomisz:</P>
<P><CODE>&nbsp;&nbsp;echo "base=0xd8000000 size=0x2000000 type=write-combining" &gt;| /proc/mtrr</CODE></P>
<P>Nie wszystkie procesory wspieraj<61> MTRRy. Na przyk<79>ad starsze K6-2 [oko<6B>o 266Mhz,
stepping 0] nie wspieraj<61> MTRR, ale stepping 12 ju<6A> tak ('<CODE>cat /proc/cpuinfo</CODE>'
by to sprawdzi<7A>').</P>
<H4><A NAME="normal">2.3.1.2 Wyj<79>cia wideo dla tradycyjnych kary graficznych</A></H4>
<H4><A NAME="xv">2.3.1.2.1 Xv</A></H4>
<P>Pod XFree86 4.0.2, lub nowszymi, mo<6D>esz u<>ywa<77> sprz<72>towej procedury YUV twojej karty
u<>ywaj<61>c rozszerzenia XVideo. U<>ywa tego opcja '-vo xv'. Tak<61>e sterownik ten wspiera
modyfikowanie jasno<6E>ci/kontrastu/hue/itp (chyba, <20>e u<>ywasz starego, wolnego kodeka DirectShow
DivX, kt<6B>ry wspiera to wsz<73>dzie), zobacz stron<6F> manuala.</P>
<P><EFBFBD>eby wykona<6E> t<> czynno<6E><6F>, powinienie<69> sprawdzi<7A> nast<73>puj<75>ce rzeczy:</P>
<UL>
<LI>Czy u<>ywasz XFree86 4.0.2 lub nowszego (poprzednie wersje nie zawieraj<61> XVideo)</LI>
<LI>Czy twoja karta obecnie wspiera akceleracj<63> sprz<72>tow<6F> (nowoczesne karty tak)</LI>
<LI>XSerwer <20>aduje rozszerzenie XVideo, jest to co<63> w stylu:
<P><CODE>&nbsp;&nbsp;(II) Loading extension XVideo</CODE></P>
<P>w /var/log/XFree86.0.log</P>
<P>INFORMACJA: to <20>aduje tylko rozszerzenia XFree86. W poprawnej instalacji zawsze
to <20>aduje, ale nie oznacza, <20>e wsparcie XVideo _karty_ jest za<7A>adowane!</P>
</LI>
<LI>Twoja karta posiada wsparcie Xv pod Linuksem. By to sprawdzi<7A>, spr<70>buj 'xvinfo', jest
to partia dystrybucjii XFree86. Powinno wy<77>wietli<6C> d<>ugi tekst, podobny do tego :
<PRE>
X-Video Extension version 2.2
screen #0
Adaptor #0: "Savage Streams Engine"
number of ports: 1
port base: 43
operations supported: PutImage
supported visuals:
depth 16, visualID 0x22
depth 16, visualID 0x23
number of attributes: 5
(...)
Number of image formats: 7
id: 0x32595559 (YUY2)
guid: 59555932-0000-0010-8000-00aa00389b71
bits per pixel: 16
number of planes: 1
type: YUV (packed)
id: 0x32315659 (YV12)
guid: 59563132-0000-0010-8000-00aa00389b71
bits per pixel: 12
number of planes: 3
type: YUV (planar)
(...itd...)
</PRE>
<P>Musi wspiera<72> pakiet YUY2 i format p<>askich pikseli YV12, by m<>g<EFBFBD>by<62> u<>ywany z
MPlayerem</P>
</LI>
<LI>I na ko<6B>cu sprawd<77>, czy zosta<74> skompilowany z obs<62>ug<75> 'xv'.
./configure wy<77>wietli to.</LI>
</UL>
<H4><A NAME="xv_3dfx">2.3.1.2.1.1 Karty 3dfx</A></H4>
<P>Starsze karty 3dfx znane by<62>y z problem<65>w z akceleracj<63> XVideo,
nie wspiera<72>y obydwu YUY2 lub YV12. Sprawd<77>, czy posiadasz XFree86
w wersjii 4.2.0 lub nowszej, kt<6B>re pracuj<75> dobrze z YV12 i YUY2. Poprzednie wersje,
w<><77>czaj<61>c 4.1.0 <B>wywala<EFBFBD>y si<73> przy YV12</B>!
Je<4A>li twoje doznania daj<61> dziwne efekty przy u<>ytku -vo xv, spr<70>buj SDL (posiada tak<61>e XVideo)
i zobacz, je<6A>li pomaga. Sprawd<77> sekcj<63> <A HREF="#sdl">SDL</A>po szczeg<65><67>y.</P>
<P><B>LUB</B>, wypr<70>buj nowego sterownika -vo tdfxfb! Zobacz sekcj<63>
<A HREF="#tdfxfb">tdfxfb</A>.</P>
<H4><A NAME="xv_s3">2.3.1.2.1.2 Karty S3</A></H4>
<P>S3 Savage3D powinny pracowa<77> dobrze, ale dla Savage4, u<>yj XFree86 w wersji 4.0.3
lub nowszej (w przypadku problem<65>w z obrazem spr<70>buj 16bpp). R<>wnie<69> dla S3 Virge... istnieje wsparcie
dla xv, lecz karta sama w sobie jest bardzo wolna, lepiej b<>dzie wi<77>c jak j<> sprzeda<64>.</P>
<P><B>INFORMACJA</B>: nie jest obecnie jasne, kt<6B>re modele Savage nie posiadaj<61>
wsparcia YV12 i konwertacji przez sterownik (wolne). Je<4A>li podejrzewa<77> o to
twoj<6F> kart<72>, pobierz najnowsze sterowniki lub uprzejmie spytaj na li<6C>cie mailingowej
mplayer-users o sterownik w<><77>czaj<61>cy MMX/3DNow.</P>
<H4><A NAME="xv_nvidia">2.3.1.2.1.3 Karty nVidia</A></H4>
<P>nVidia nie jest najlepszym wyborem dla Linuksa (wed<65>ug NVidii,
<A HREF="users_against_developers.html#nvidia">nie jest to prawd<77></A>).. B<>dziesz potrzebowa<77>
binarnych, zamkni<6E>tych (bez kodu <20>r<EFBFBD>d<EFBFBD>owego) sterownik<69>w nVidia, dost<73>pnych na stronie nVidii.
Standardowe sterowniki XFree86 nie wspieraj<61> XVideo dla tych kard, nale<6C>nych do zamkni<6E>tego
kodu/specyfikacji nVidii.</P>
<P>O ile wiem ostatnie sterowniki XFree86 zawieraj<61> wsparcie XVideo dla Geforce 2 i 3.</P>
<P>Karty Riva128 nie posiadaj<61> wsparcia XVideo r<>wnie<69> ze sterownikami nvidia :(
Skargi do NVidii.</P>
<H4><A NAME="xv_ati">2.3.1.2.1.4 Karty ATI </A></H4>
<UL>
<LI><A HREF="http://gatos.sourceforge.net">Sterowniki GATOS</A> (kt<6B>rych powniniene<6E>
u<>ywa<77>, chyba <20>e masz Rage128 lub Radeona) posiadaj<61> domy<6D>lnie w<><77>czone VSYNC. Oznacza to,
<20>e pr<70>dko<6B><6F> dekodowania (!) jest zsynchronizowana z tempem od<6F>wie<69>ania monitora. Je<4A>li
odtwarzanie zdaje si<73> by<62> wolne, spr<70>buj wy<77><79>czy<7A> w jaki<6B> spos<6F>b VSYNC, albo ustaw tempo od<6F>wie<69>ania do
n*(ilo<6C><6F> fps<70>w w filmie) Hz.</LI>
<LI>Radeon VE - obecnie tylko XFree86 CVS posiada sterowniki do tych kart, wersja 4.1.0 nie.
I nie ma wsparcia dla wyj<79>cia TV. Oczywi<77>cie za pomoc<6F> <B>MPlayera</B> mo<6D>esz uzyska<6B>
<B>zakcelerowane</B> wy<77>wietlanie, z/lub bez <B>wyj<EFBFBD>cia TV</B>. Nie s<> potrzebne <20>adne
biblioteki lub X. Czytaj sekcj<63> <A HREF="#vidix">VIDIX</A></LI>
</UL>
<H4><A NAME="xv_neomagic">2.3.1.2.1.5 Karty NeoMagic</A></H4>
<P>Karty te mog<6F> by<62> znalezione w du<64>ej ilo<6C>ci laptop<6F>w. Niestety sterowniki w
X 4.2.0 nie potrafi<66> wykona<6E> Xv, ale mamy dla ciebie zmodyfikowane sterowniki zdolne do Xv.
<A HREF="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neomagic_drv.o.4.2.0.bz2"><EFBFBD>ci<EFBFBD>gnij st<73>d</A>.
Sterownik dostarczony zosta<74> przez Stefana Seyfrieda.</P>
<P>By udost<73>pni<6E> odtwarzanie DVD zadowalaj<61>co, zmie<69> XF86Config tak jak ni<6E>ej:</P>
<P>Section "Device"<BR>
&nbsp; &nbsp; <I>[...]</I><BR>
&nbsp; &nbsp; Driver "neomagic"<BR>
&nbsp; &nbsp; <B>Option "OverlayMem" "829440"</B><BR>
&nbsp; &nbsp; <I>[...]</I><BR>
EndSection</P>
<H4><A NAME="xv_trident">2.3.1.2.1.6 Karty Trident</A></H4>
<P>Je<EFBFBD>li chcesz u<>ywa<77> Xv z kart<72> Trident, b<>d<EFBFBD> pewnien, <20>e nie pracuje ona
z 4.1.0, zainstaluj XFree 4.2.0. W 4.2.0 dodano wsparcie dla pe<70>noekranowego xv
wspieranego przez kart<72> Cyberblade XP.</P>
<H4><A NAME="xv_powervr">2.3.1.2.1.7 Karty Kyro/PowerVR</A></H4>
<P>Je<EFBFBD>li chcesz u<>ywa<77> Xv z kartami bazyj<79>cymi na Kyro (na przyk<79>ad Hercules Prophet
4000XT), powniniene<6E> pobra<72> sterowniki ze
<A HREF="http://www.powervr.com/">strony PowerVR</A>.</P>
<H4><A NAME="dga">2.3.1.2.2 DGA</A></H4>
<H4>WST<EFBFBD>P</H4>
<P>Dokumant ten ma na celu wyja<6A>ni<6E> w kilku s<>owach, czym jest og<6F>lnie DGA i
co sterowniki wyj<79>cia wideo DGA mog<6F> zrobi<62> dla mplayera (i czego nie mog<6F>).</P>
<H4>CZYM JEST DGA</H4>
<P>DGA jest skr<6B>tem od Direct Graphics Access (bezpo<70>redni dost<73>p graficzny)
i oznacza to dla programu obej<65>cie X-Serwera i bezpo<70>redni<6E> modyfikacj<63>
pami<6D>ci framebuffera. Technicznie rzecz m<>wi<77>c, dzieje si<73> to przez mapowanie
pami<6D>ci framebuffera w zakresie pami<6D>ci twojego procesu.
Zezwalane jest to przez j<>dro tylko je<6A>li posiadasz uprawnienia superu<72>ytkownika.
Mo<4D>esz je otrzyma<6D> przez zalogowanie si<73> jako roota, albo ustawiaj<61>c bit suida
na pliku wykonalnym mplayera (<B>nie sugerowane</B>).</P>
<P>Istniej<EFBFBD> dwie wersje DGA: DGA1 u<>ywane jest przez XFree 3.x.x i DGA2 wprowadzone
z 4.0.1.</P>
<P>DGA1 dostarcza tylo bezpo<70>redni dost<73>p framebuffera, jak opisano wy<77>ej. By
prze<7A><65>cza<7A> rozdzielczo<7A><6F> sygna<6E>u wideo, musisz polega<67> na rozszerzeniu
VidMode.</P>
<P>DGA2 <20><>czy cechy rozszerzenia XVidMode, a tak<61>e zezwala na prze<7A><65>czanie
g<><67>bi wy<77>wietlania. Mo<4D>esz wi<77>c, cho<68> podstawowo uruchamiasz XSerwer w g<><67>bi 32-bitowej,
prze<7A><65>czy<7A> do g<><67>bi 15-bitowej i na odwr<77>t.</P>
<P>DGA posiada jednak pewne wady. Jak widac jest troch<63> zale<6C>ny od chipu graficznego,
jakiego u<>ywasz i od implementacji sterownik<69>w wideo XServera, kt<6B>re steruj<75> chipem.
Wi<57>c nie dzia<69>a on na wszystkich systemach</P>
<H4>INSTALACJA WSPARCIA DGA DLA MPLAYERA</H4>
<P>Najpierw sprawd<77>, czy rozszerzenie DGA zosta<74>o za<7A>adowane przez serwer X,
zajrzyj do /var/log/XFree86.0.log:</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>(II) Loading extension XFree86-DGA</CODE></P>
<P>Sp<EFBFBD>jrz, XFree86 4.0.x lub wy<77>sze jest BARDZO REKOMENDOWANE!
Sterownik DGA MPlayera automatycznie wykrywana przez ./configure, ale mo<6D>esz wymysi<73>
go przez --enable-dga</P>
<P>Je<EFBFBD>li sterownik nie mo<6D>e prze<7A><65>czy<7A> do mniejszej rozdzielczo<7A>ci, eksperymantuj z
prze<7A><65>czaniem -vm (tylko z X 3.3.x), -fs, -bpp, -zoom, by znale<6C><65> tryb wideo, kt<6B>ry zgadza si<73>
z filmem. Nie ma obecnie prawid<69>owego konwertera :(</P>
<P>Zosta<EFBFBD> ROOTEM. DGA wymaga dost<73>pu roota, by m<>c zapisywa<77> bezpo<70>rednio do pami<6D>ci.
Je<4A>li zamierzasz uruchamia<69> go jako u<>ytkownik, zainstaluj MPlayera z SUID roota:</P>
<P><CODE>
&nbsp;&nbsp;&nbsp;&nbsp;chown root /usr/local/bin/mplayer<BR>
&nbsp;&nbsp;&nbsp;&nbsp;chmod 750 /usr/local/bin/mplayer<BR>
&nbsp;&nbsp;&nbsp;&nbsp;chmod +s /usr/local/bin/mplayer</CODE></P>
<P>Teraz b<>dzie tak<61>e pracowa<77> jako zwyk<79>y u<>ytkownik.</P>
<BLOCKQUOTE>
<B>Ostrze<EFBFBD>enie: ryzyko bezpiecze<7A>stwa</B><BR>
Jest to <B>du<EFBFBD>e</B> ryzyko bezpiecze<7A>stwa! <B>Nigdy</B> nie r<>b tego na serwerach, lub komputerach,
kt<6B>re s<> dost<73>pne dla wi<77>cej ludzi ni<6E> tylko ciebie, poniewa<77> mog<6F> oni zdoby<62> prawa roota
poprzez suida mplayera.
</BLOCKQUOTE>
<P>Teraz u<>yj opcji <CODE>-vo dga</CODE> i ju<6A> (mam nadziej<65> :))!
Powiniene<6E> spr<70>bowa<77> tak<61>e opcji <CODE>-vo sdl:dga</CODE>.
Jest troch<63> szybsza.</P>
<H4><A NAME="dga_modelines">PRZE<EFBFBD><EFBFBD>CZANIE ROZDZIELCZO<5A>CI</A></H4>
<P>Sterowniki DGA pozwalaj<61> na prze<7A><65>czenia rozdzielczo<7A>ci sygna<6E>u wyj<79>ciowego.
Unikaj<61> one wykonywania (wolnego) skalowania sprz<72>towego i w tym samym czasie
zapewniaj<61> pe<70>noekranowy obraz. Idealne wyj<79>cie, je<6A>li chcia<69>e<EFBFBD> prze<7A><65>czy<7A> do
<20>cis<69>ej rozdzielczo<7A>ci (wykluczaj<61>c zaszczytny stosynek) danych wideo, ale XSerwer
zezwala tylko na prze<7A><65>czanie do zdefiniowanych wcze<7A>niej rozdzielczo<7A>ci w
<CODE>/etc/X11/XF86Config</CODE> (<CODE>/etc/X11/XF86Config-4</CODE> odno<6E>nie
XFree 4.0.X).
<P>Tamte zdefiniowane s<> przez tak zwane linie tryb<79>w i zale<6C>ne s<> od zdolno<6E>ci
twojego sprz<72>tu wideo. Serwer X skanuje ten plik konfiguracyjny podczas startu,
i wy<77><79>cza linie tryb<79>w nieodpowiednie dla towjego sprz<72>tu.
Mo<4D>esz sprawdzi<7A>, kt<6B>re tryby znajduj<75> si<73> w logach X11. Znajdziesz je w:
<CODE>/var/log/XFree86.0.log</CODE>.</P>
<P>Wpisy te znane s<> z poprawnej pracy z chipem Riva128 chip, u<>ywaj<61>cego
modu<64><75>w X serwera <CODE>nv.o</CODE>.</P>
<PRE>
Section "Modes"
Identifier "Modes[0]"
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
EndSection
</PRE>
<H4>DGA &amp; MPLAYER</H4>
<P>DGA jest u<>ywany w dw<64>ch miejscach w MPlayerze: Sterowniki SDL
mog<6F> by<62> u<>yte przez niego (-vo sdl:dga) w wewn<77>trz sterownika DGA (-vo dga).
Rzeczy, kt<6B>re powiedzia<69>em wy<77>ej s<> zar<61>wno prawd<77>; w nast<73>puj<75>cej sekcji wyja<6A>ni<6E>
Jak sterownik DGA pracuje z MPlayerem.</P>
<H4>CECHY</H4>
<P>Serownik DGA wywo<77>ywany jest przez okre<72>lenie -vo dga z lini polece<63>.
Standardowe zachowanie prze<7A><65>cza do rozdzielczo<7A>ci zestawiaj<61>c oryginaln<6C>
rozdzielczo<7A><6F> wideo najbli<6C>sz<73> z mo<6D>liwych.
Rozmy<6D>lnie ignoruje prze<7A><65>czanie -vm i -fs (w<><77>czaj<61>c prze<7A><65>czanie tryb<79>w
wideo i pe<70>ny ekran) - zawsze pr<70>buje pokry<72> tyle obszaru twojego ekranu,
jak to mo<6D>liwe, poprzez prze<7A><65>czanie trybu wideo, w ten spos<6F>b powstrzymuje
u<>ycie pojedynczego okresu twojego CPU do skalowania obrazu.
Je<4A>eli nie lubisz trybu, jego wyb<79>r mo<6D>esz wymysi<73> przez okre<72>lenie -x i -y.
Dostarczan<61> przez opcj<63> -v, sterownik DGA wy<77>wietli, spo<70>r<EFBFBD>d wielu innych
rzeczy, list<73> wszystkich wspieranych rozdzielczo<7A>ci przez tw<74>j obecny plik
konfiguracyjny XF86-Config.
Posiadaj<61>c DGA2 mo<6D>esz tak<61>e wymusi<73> u<>ycie okre<72>lonej g<><67>bi, u<>ywaj<61>c do
tego opcji -bpp. Poprawne g<><67>bie to 15, 16, 24 i 32. Zale<6C>y od twojego sprz<72>tu,
czy s<> one wspierane lub czy (mo<6D>liwe, <20>e wolne) konwersja zosta<74>a wykonana.</P>
<P>Je<EFBFBD>li jeste<74> na tyle szcz<63><7A>cia<69>em, <20>e posiadasz dosy<73> miejsca, by umie<69>ci<63>
ca<63>y obraz, sterownik DGA u<>yje podw<64>jnego buforowania, kt<6B>ry daje bardziej
wyg<79>adzone odtwarzanie filmu.
Zostaniesz poinformowany, czy pod<6F>wjne buforowanie jest w<><77>czone, czy te<74> nie.</P>
<P>Pod<EFBFBD>wjne buforowanie oznacza, <20>e kiedy nast<73>pna klatka twojego wideo jest przetwarzana
gdzie<69> w pami<6D>ci, obecna klatka jest wy<77>wiatlana. Kidy nast<73>pna klatka jest gotowa
chip graficzny trzyma tylko miejsce w pami<6D>ci nowej klatki i po prostu dane przechodz<64>
do wy<77>wietlenia stamt<6D>d.
W tym czasie inny bufor w pami<6D>ci zostanie zaj<61>ty ponownie nowymi danymi wideo.</P>
<P>Pod<EFBFBD>wjne buforowanie mo<6D>e zosta<74> w<><77>czone porzez u<>ycie opcji -double i wy<77><79>czone przez
-nodouble. Obecnie domy<6D>lna opcja wy<77><79>cza pod<6F>wjne buforowanie.
Kiedy jest u<>ywany sterownik DGA, wy<77>wiatlanie na ekranie (ang. on screen display (OSD))
pracuje tytlko przy w<><77>czonym pod<6F>wjnym buforowaniu. Jednak w<><77>czenie pod<6F>wjnego buforowania
mo<6D>e odbi<62> si<73> na spadku pr<70>dko<6B>ci (na moim K6-II+ 525 u<>ywa<77> dodatkowo 20% czasu CPU!)
w zale<6C>no<6E>ci od implementacji DGA dla twojego sprz<72>tu.</P>
<H4>WYNIKI PR<50>DKO<4B>CI</H4>
<P>Og<EFBFBD>lnie powiedziawszy, dost<73>p bufora klatki DGA powinno by<62> przynajmniej
szybkie u<>ywaj<61>c starownika X11 w dodatku z korzy<7A>ci<63> otrzymywaniu pe<70>noekranowego obrazu.
Procentopwa warto<74><6F> pr<70>dko<6B>ci wy<77>wiatlana przez MPlayera, powinna by<62> traktowana z
ostro<72>no<6E>ci<63>, bo na przyk<79>ad ze sterownikiem X11 nie zawieraj<61> one czasu u<>ytego przez
Serwer X wymagany do aktualnego przetwarzania. Sprawd<77> wi<77>c co dzieje si<73> na twoim komputerze.</P>
<P>Og<EFBFBD>lnie rzecz bior<6F>c, osi<73>gni<6E>te przy<7A>pieszenie poprzez u<>ycie DGA wbrew 'normalnego'
u<>ycia X11, wysoko zale<6C>ne jest do twojej karty graficznej oraz jak dobrze
zoptymalizowane s<> modu<64>y X-Serwera.</P>
<P>U<EFBFBD>ywanie g<><67>bi 24 bitowej jest r<>wnie dobrym pomys<79>em je<6A>li twoje karta w<>asnor<6F>cznie
ubs<62>uguje 32 bitow<6F> g<><67>bi<62>, poniewa<77> odst<73>puje ona 25% mniej danych w por<6F>wnaniu do
trybu 32/32.</P>
<P>Widzia<EFBFBD>em niekt<6B>re pliki avi odtwarzane ju<6A> na Pentium MMX 266. Procesory AMD K6-2
mog<6F>y by pracowa<77> na 400 MHZ i wy<77>szych.</P>
<H4>ZNANE B<><42>DY</H4>
<P>Jak przyznaj<61> niekt<6B>rzy deweloperzy XFree, DGA jest jak nieokie<69>znana bestia.
M<>wi<77>, <20>e lepiej go nie u<>ywa<77>. Jego implementacja nie zawsze jest idealna
ze wszystkimi sterownikami dla XFree.</P>
<UL>
<LI>z XFree 4.0.3 i nv.o pojawiaj<61> si<73> b<><62>dy rozdzielczo<7A>ci w dziwnych kolorach.</LI>
<LI>Sterowniki ATI wymagaj<61> prze<7A><65>czenia do trybu poprzedniego wi<77>cej ni<6E> raz po u<>ytku DGA.</LI>
<LI>Niekt<EFBFBD>re sterownikipo prostu zawodz<64> podczas powracania do normalnej rozdzielczo<7A>ci
(u<>yj Ctrl-Alt-Keypad +, do przywr<77>cenia r<>cznego).</LI>
<LI>Niekt<EFBFBD>re sterowniki wy<77>wietlaj<61> dziwne kolory</LI>
<LI>Niekt<EFBFBD>re sterowniki nie podaj<61> poprawnnie zu<7A>ycia pami<6D>ci ich mapy w przestrzeni adres<65>w
procesu, przez co vo_dga nie mo<6D>e u<>y<EFBFBD> podw<64>jnego buforowania (SIS?)</LI>
<LI>Niekt<EFBFBD>re steroiwniki zdaje si<73> zawodz<64> przy zg<7A>aszaniu pojedynczych poprawnych tryb<79>w.
W tym przypadku sterownik DGA wykolei si<73> powiadamiaj<61>c ci<63> o niedorzecznym trybie
100000x100000 lub podobnym...</LI>
<LI>OSD dzia<69>a tylko przy w<><77>czonym podw<64>jnym buforowaniu (lub jego odpowiednikach).</LI>
</UL>
<H4><A NAME="sdl">2.3.1.2.3 SDL</A></H4>
<P>SDL (Simple Directmedia Layer) jest g<>ownie interfejsem wideo/audio.
Programy wykorzystuj<75>ce go wiedz<64> tylko o SDLu, i nic z kt<6B>rych sterownikach
audio lub wideo aktulanlnie korzysta. Na przyk<79>ad port Dooma u<>ywaj<61>cy SDL
potrafi wystartowa<77> na svgalib, aalib, X, fbdev, i innych, musisz tylko mie<69> okre<72>lone
(na przyk<79>ad) sterowniki wideo u<>ywane ze <20>rodowiskiem
SDL_VIDEODRIVER. No to na tyle teorii</P>
<P>Z MPlayerem u<>ywamy sterownik<69>w X11 ze zdolno<6E>ci<63> sprz<72>towego skalowania dla kart/sterownik<69>w,
kt<6B>re nie wspieraj<61> XVideo, a<> stworzymy nasz w<>asny (szybszy, wygodniejszy) skalownik sprz<72>towy.
Tak<61>e u<>ywamy jego wyj<79>cia aalib, ale teraz posiadamy w<>asny, kt<6B>ry jest wygodniejszy. Jego tryb DGA
by<62> lepszy od maszego, do niedawna. Pobra<72> go natychmiast? :)</P>
<P>Pomaga tak<61>e z niekt<6B>rymi dziurawymi starownikami/kartami je<6A>li wideo jest skokowe
(nie chodzi o problem z wolnym systemem), lub je<6A>li audio si<73> opu<70>nia.</P>
<P>Wyj<EFBFBD>cia wideo SDL wspiera wy<77>wietlanie napis<69>w pod filmem, na czarnym pasku
(je<6A>li ten wyst<73>puje).</P>
<P><B>Istniej<EFBFBD> r<><72>ne opcje linii polece<63> dla SDLa:</B></P>
<DL>
<DT><CODE>-vo sdl:name</CODE></DT>
<DD>okre<EFBFBD>la, kt<6B>ry sterownik wideo sdl u<>y<EFBFBD> (tj. aalib, dga, x11)</DD>
<DT><CODE>-ao sdl:name</CODE></DT>
<DD>okre<EFBFBD>la, kt<6B>ry sterownik audio sdl u<>y<EFBFBD>(ie. dsp, esd, arts)</DD>
<DT><CODE>-noxv</CODE></DT>
<DD>wy<EFBFBD><EFBFBD>cza sprz<72>tow<6F> akceleracj<63> Xvideo</DD>
<DT><CODE>-forcexv</CODE></DT>
<DD>pr<EFBFBD>buje wymusi<73> akceleracj<63> Xvideo</DD>
</DL>
<TABLE BORDER=0>
<TR><TD COLSPAN=4><P><B>Klucze SDL:</B></P></TD></TR>
<TR><TD></TD><TD><CODE>F</CODE></TD><TD></TD><TD>prze<EFBFBD><EFBFBD>cza w tryb pe<70>noekranowy/okna</TD></TR>
<TR><TD></TD><TD><CODE>C</CODE></TD><TD></TD><TD>obraca dost<73>pnymi trybami pe<70>negoekranowymi</TD></TR>
<TR><TD></TD><TD><CODE>W/S</CODE></TD><TD></TD><TD>mapowanie dla * i / (kontrola miksera)</TD></TR>
</TABLE>
<H4>ZNANE B<><42>DY</H4>
<UL>
<LI>Klucze wci<63>ni<6E>te pod sterownamiem konsoli sdl:aalib zap<61>tlaj<61> si<73>. Nie mog<6F> tego zmieni<6E>. (testowane na SDL 1.2.1).</LI>
<LI>NIE U<>YWAJ SLD z GUI! Nie b<>dzie chcia<69>o z nim wsp<73><70>pracowa<77> jak powinno.</LI>
</UL>
<H4><A NAME="svgalib">2.3.1.2.4 SVGAlib</A></H4>
<H4>INSTALACJA</H4>
<P>Oczywi<EFBFBD>cie b<>dziesz musia<69> zainstalowa<77> svgalib i jego pakiety, <20>eby MPlayer
zbudowa<77> jego sterownik SVGAlib (automatycznie wykryty, ale mo<6D>e by<62> wymuszony),
i nie zapomnij wyedytowa<77> /etc/vga/libvga.config w dostosowaniu do twojej
karty &amp; monitora.</P>
<H4>INFORMACJE</H4>
<P>Pami<EFBFBD>taj, <20>eby nie u<>ywa<77> prze<7A><65>czenia -fs, odk<64>d przerzuca ono wywo<77>anie
sprz<72>towego skalera i jest obecnie wolne. Je<4A>li naprawd<77> tego potrzebujesz u<>yj
opcji <CODE>-sws 4</CODE>, kt<6B>ra powoduje pogorszenie jako<6B>ci, jednak jest poniek<65>d
szybsza.</P>
<H4>WSPARCIE EGA (4BPP)</H4>
<P>SVGAlib za<7A><61>cza EGAlib, a MPlayer posiada mo<6D>liwo<77><6F> wy<77>wietlania r<><72>nych film<6C>w
w 16 kolorach, tak jest zdalny do u<>ytku w nast<73>puj<75>cych ustawieniach:</P>
<UL>
<LI>EGA card with EGA monitor: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp</LI>
<LI>EGA card with CGA monitor: 320x200x4bpp, 640x200x4bpp</LI>
</UL>
<P>Bpp (bits per pixel - ilo<6C><6F> bit<69>w na piksel) warto<74><6F> musi by<62> ustawiona r<>cznie na 4:<BR>
&nbsp;&nbsp;<CODE>-bpp 4</CODE><BR>
Film prawdopodobnie b<>dzie trzeba zmniejszy<7A>, by dopasowa<77> si<73> do trybu:<BR>
&nbsp;&nbsp;<CODE>-vf scale=640:350</CODE> lub<BR>
&nbsp;&nbsp;<CODE>-vf scale=320:200</CODE><BR>
Do tego potrzebujemy szybkiego, ale w kiepskiej jako<6B><6F>i skalowania:<BR>
&nbsp;&nbsp;<CODE>-sws 4</CODE><BR>
Mo<4D>e automatyczn<7A> kor<6F>kcj<63> stosunku potrzeba wy<77><79>czy<7A>:<BR>
&nbsp;&nbsp;<CODE>-noaspect</CODE></P>
<P><B>INFORMACJA:</B> wed<65>ug moich eksperymant<6E>w, najlepasza jako<6B><6F> obrazu na ekranach EGA
mo<6D>na osi<73>gn<67><6E> poprzez <20>rednie obni<6E>enie jasno<6E>ci: <CODE>-vf
eq=-20:0</CODE>. Cz<43>sto wymaga to tak<61>e niskiego pr<70>bkowania audio na moim sprz<72>cie,
poniewa<77> d<>wi<77>k popsu<73> si<73> na 44kHz: <CODE>-srate 22050</CODE>.</P>
<P>Mo<EFBFBD>esz w<><77>czy<7A> OSD i napisy tylko z filtrem <CODE>expand</CODE>,
zajrzyj do manuala, po dok<6F>adne parametry.</P>
<H4><A NAME="fbdev">2.3.1.2.5 Wyj<79>cie Framebuffera (FBdev)</A></H4>
<P>Czy do zbudowania obiektu FBdev jest on automatycznie wykryty
podczas ./configure. Czytaj dokomentacj<63> framebuffera w <20>r<EFBFBD>d<EFBFBD>ach
j<>dra (Documentation/fb/*) dla informacji.</P>
<P>Je<EFBFBD>li twoja karta nie wspiera standardu VBE 2.0 (starsze karty ISA/PCI,
takie jak S3 Trio64), tylko VBE 1.2 (lub starszy?) :
Wi<57>c, VESAfb pozostaje dost<73>pnym, ale potrzebujesz za<7A>adowa<77> SciTech
Display Doctor (wcze<7A>niej UniVBE) przed butowaniem Linuksa. U<>yj dyskietek
butuj<75>cych DOSa lub czegokolwiek innego.
I nie zapomnij zarejestrowa<77> swojego UniVBE ;))</P>
<P>Wyj<EFBFBD>cie FBdev przyjmuje niekt<6B>re dodatkowe parametry ponad inne:</P>
<DL>
<DT><CODE>-fb</CODE></DT>
<DD>okre<EFBFBD>l, kt<6B>re urz<72>dzienie framebuffer ma zosta<74> u<>yte(/dev/fb0)</DD>
<DT><CODE>-fbmode</CODE></DT>
<DD>nazwa trybu, kt<6B>ry ma by<62> u<>yty (zgodnie z /etc/fb.modes)</DD>
<DT><CODE>-fbmodeconfig</CODE></DT>
<DD>plik konfiguracyjny tryb<79>w (domy<6D>lnie /etc/fb.modes)</DD>
<DT><CODE>-monitor_hfreq</CODE></DT>
<DT><CODE>-monitor_vfreq</CODE></DT>
<DT><CODE>-monitor_dotclock</CODE></DT>
<DD><STRONG>Wa<EFBFBD>ne</STRONG> warto<74>ci, zajrzyj do <CODE>example.conf</CODE></DD>
</DL>
<P>Je<EFBFBD>li zamierzasz ustawi<77> okre<72>lony tryb, u<>yj</P>
<P><CODE>&nbsp;&nbsp;&nbsp;&nbsp;mplayer -vm -fbmode (NazwaTrybu) nazwa_pliku</CODE></P>
<UL>
<LI><B>-vm</B> jedynie wybierze najbardziej odpowiadaj<61>cy tryb z /etc/fb.modes.
Mo<4D>e tak<61>e zosta<74> u<>yte razem z opcjami -x i -y. Opcja -flip wspierana
jest tylko je<6A>eli format pikseli filmu pasuje do formatu plkseli trybu wideo.
Zwr<77><72> uwag<61> na warto<74><6F> bpp, sterownik fbdev pr<70>buje u<>y<EFBFBD> obecnej, a je<6A>li
okre<72>li<6C>e<EFBFBD> opcj<63> -bpp, tej.</LI>
<LI>opcja <B>-zoom</B> nie jest wspierana (sprz<72>towe skalowanie jest wolne).
Nie jest wspierana opcja -fs.
Mo<4D>esz u<>y<EFBFBD> trybu 8bpp (lub ni<6E>szego).</LI>
<LI>mo<EFBFBD>liwe, <20>e chcesz wy<77><79>czy<7A> kursor: <CODE>echo -e
'\033[?25l'</CODE> lub <CODE>setterm -cursor off</CODE><BR>
i wygaszacz ekranu: <CODE>setterm -blank 0</CODE><BR>
Aby przywr<77>ci<63> kursor: <CODE>echo -e '\033[?25h'</CODE>
lub <CODE>setterm -cursor on</CODE></LI>
</UL>
<P>INFORMACJA: prze<7A><65>czanie tryb<79>w wideo FBdev _nie wsp<73><70>pracuje_ z
framebuffer VESA, i nie pytaj o niego, odkiedy nie jest to ograniczenie
MPlayera.</P>
<H4><A NAME="mga_vid">2.3.1.2.6 Framebuffer Matroksa (mga_vid)</A></H4>
<P>Sekcja ta jest odno<6E>nie wsparcia Mtrox G200/G400/G450/G550 BES (Back-End Scaler)
sterownik<69>w j<>dra mga_vid. Jest one czynnie rozwijane przeze mnie (A'rpi),
i posiada ono wsparcie sprz<72>towe VSYNC z potr<74>jnym buforowaniem. Dzia<69>a zar<61>wno
w konsoli z framebufferem i pod X.</P>
<P><B>INFORMACJA</B>: Jest tak tylko na Linuksie! Na systemach nie-linuksowych (testowane na FreeBSD),
mo<6D>esz u<>y<EFBFBD> wzamian <A HREF="#vidix">VIDIX</A>!</P>
<P><B>Instalacja:</B></P>
<OL>
<LI>Aby ich u<>ywa<77>, musisz najpierw skompilowa<77> mga_vid.o:
<P><CODE>cd drivers<BR>
make</CODE></P></LI>
<LI>Nast<EFBFBD>pnie stw<74>rz urz<72>dzenie <CODE>/dev/mga_vid</CODE>:
<P><CODE>mknod /dev/mga_vid c 178 0</CODE></P>
<P>i za<7A>aduj mudu<64>y za pomoc<6F></P>
<P><CODE>insmod mga_vid.o</CODE></P></LI>
<LI>Powinienie<EFBFBD> zweryfikowac detekcj<63> wielko<6B>ci pami<6D>ci, u<>ywaj<61>c polecenia <CODE>dmesg</CODE>.
Je<4A>li jest b<><62>dna u<>yj opcji <CODE>mga_ram_size</CODE> (najpierw <CODE>rmmod mga_vid</CODE>),
by okre<72>li<6C> rozmiar pami<6D>ci w MB:
<P><CODE>insmod mga_vid.o mga_ram_size=16</CODE></P></LI>
<LI>Aby utworzy<7A> go automatycznie <20>adowanym/wy<77>adowywanym kiedy potrzebujesz,
najpierw dodaj nast<73>puj<75>c<EFBFBD> lini<6E> na ko<6B>cu <CODE>/etc/modules.conf</CODE>:
<P><CODE>alias char-major-178 mga_vid</CODE></P>
<P>Nast<EFBFBD>pnie skopiuj modu<64> <CODE>mga_vid.o</CODE> do odpowiedniego miejsca w
<CODE>/lib/modules/&lt;wersja j<>dra&gt;/co<63></CODE>.</P>
<P>I uruchom</P>
<P><CODE>depmod -a</CODE></P></LI>
<LI>Teraz musisz (prze)kompilowa<77> MPlayera, <CODE>configure</CODE> wykryje
<CODE>/dev/mga_vid</CODE> i zbuduje sterowniki 'mga'. Wykorzystuje si<73> je w MPlayerze
przez <CODE>-vo mga</CODE>, je<6A>li posiadasz konsol<6F> matroxfb,
lub <CODE>-vo xmga</CODE> pod XFree86 3.x.x, albo 4.x.x.</LI>
</OL>
<P>Wsp<EFBFBD><EFBFBD>praca sterownik<69>w mga_vid z Xv.</P>
<P>Plik urz<72>dzenia <CODE>/dev/mga_vid</CODE> mo<6D>e by<62> czytany (np.: przez
<CODE>cat /dev/mga_vid</CODE>) dla jaki<6B> informacji
i zapisany dla zmiany jasno<6E>ci:
<CODE>echo "brightness=120" > /dev/mga_vid</CODE></P>
<H4><A NAME="tdfxfb">2.3.1.2.7 Wsparcie 3dfx YUV (tdfxfb)</A></H4>
<P>Sterownik ten u<>ywa urz<72>dzenia framebuffer starownika j<>dra tdfx,
by odtwarza<7A> filmy z akceleracj<63> YUV.
B<>dziesz potrzebowa<77> j<>dra ze wsparciem tdfxfb, i rekompilacji z
<CODE>./configure --enable-tdfxfb</CODE></P>
<H4><A NAME="opengl">2.3.1.2.8 Wyj<79>cie OpenGL</A></H4>
<P>MPlayer wspiera wy<77>wietlanie film<6C>w, u<>ywaj<61>c do tego OpenGL lecz je<6A>li twoja
platforma/sterownik wspiera xv jak powinienno by<62> na PeCecie z Linuksem, u<>yj zamiast
tego xv, OpenGL jest znacz<63>co gorszy. Je<4A>li posiadasz implemantacj<63> X11
bez wsparcia xv, OpenGL jest mo<6D>liw<69> alternatyw<79>.</P>
<P>Niestety nie wszystkie sterowniki zapewniaj<61> t<> cech<63>. Sterowniki Utah-GLX
(dla XFree86 3.3.6) wspieraj<61> j<> dla wszystkich kart. Odwied<65>
<A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A>
po detale i informacj<63> jak je instalowa<77>.</P>
<P>XFree86(DRI) 4.0.3 lub p<><70>niejsze wspieraj<61> OpenGL z kartami Matrox i Radeon,
4.2.0 lub p<><70>niejsze wspieraj<61> Rage128. Zajrzyj na
<A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A>,
pobra<72> i zapozna<6E> si<73> z instrukcj<63> instalacji.</P>
<H4><A NAME="aalib">2.3.1.2.9 AAlib - wy<77>wiatlanie w trybnie tekstowtym</A></H4>
<P><B>AAlib</B> jest bibliotek<65> do wy<77>wietlania grafiki w trybie tekstowym,
u<>ywaj<61>c pe<70>nej renderacji ASCII.
Istnieje wiele program<61>w, kt<6B>re to wspieraj<61>, tak jak np. Doom,
Quake, itp. MPlayer zawiera dla niego bardzo wygodny sterownik.
Je<4A>li ./configure wykrywa zainstalowane aalib, sterownik aalib libvo
zostanie zbudowany.</P>
<TABLE BORDER=0>
<TR><TD COLSPAN=4><P><B>Mo<EFBFBD>esz u<>y<EFBFBD> r<><72>nych kluczy w oknie AA, by zmiena<6E> opcje renderowania:</B></P></TD></TR>
<TR><TD>&nbsp;&nbsp;</TD><TD><CODE>1</CODE></TD><TD>&nbsp;&nbsp;</TD><TD>zmniejsz kontrast</TD></TR>
<TR><TD></TD><TD><CODE>2</CODE></TD><TD></TD><TD>zwi<EFBFBD>ksz kontrast</TD></TR>
<TR><TD></TD><TD><CODE>3</CODE></TD><TD></TD><TD>zmniejsz jasno<6E><6F></TD></TR>
<TR><TD></TD><TD><CODE>4</CODE></TD><TD></TD><TD>zwi<EFBFBD>ksz jasno<6E><6F></TD></TR>
<TR><TD></TD><TD><CODE>5</CODE></TD><TD></TD><TD>w<EFBFBD><EFBFBD>cz/wy<77><79>cz szybsze renderowanie</TD></TR>
<TR><TD></TD><TD><CODE>6</CODE></TD><TD></TD><TD>ustaw tryb rozpraszania (none, error distribution, floyd steinberg)</TD></TR>
<TR><TD></TD><TD><CODE>7</CODE></TD><TD></TD><TD>odwr<EFBFBD>c obraz</TD></TR>
<TR><TD></TD><TD><CODE>a</CODE></TD><TD></TD><TD>prze<EFBFBD><EFBFBD>cz mi<6D>dzy kontrol<6F> aa i MPlayera)</TD></TR>
</TABLE>
<P><B>Mo<EFBFBD>esz u<>y<EFBFBD> nast<73>puj<75>cych opcji linii polece<63>::</B></P>
<DL>
<DT><CODE>-aaosdcolor=V</CODE></DT>
<DD>zmie<EFBFBD> kolor OSD</DD>
<DT><CODE>-aasubcolor=V</CODE></DT>
<DD>zmie<EFBFBD> kolor napis<69>w
<P><I>gdzie V mo<6D>e by<62>: (0/narmalny, 1/czarny, 2/pogrubione, 3/gruba czcionka,
4/odwrotny, 5/specialny)</I></P></DD>
</DL>
<P><B>AAlib samo w sobie dostarcza ogromn<6D> liczb<7A> opcjii.
Ni<4E>ej znajduj<75> si<73> najwa<77>niejsze:</B></P>
<DL>
<DT><CODE>-aadriver</CODE></DT>
<DD>ustaw sugerowany sterownik aa (X11, curses, linux)</DD>
<DT><CODE>-aaextended</CODE></DT>
<DD>u<EFBFBD>yj wszystkich 256 znak<61>w</DD>
<DT><CODE>-aaeight</CODE></DT>
<DD>u<EFBFBD>yj 8-bitowego ASCII</DD>
<DT><CODE>-aahelp</CODE></DT>
<DD>wy<EFBFBD>wietl wszytskie opcje aalib</DD>
</DL>
<P>INFORMACJA: renderowanie bardzo intensywnie obci<63>za CPU, w szczeg<65>lno<6E>ci
kiedy u<>ywa AA-on-X (aalib na X), i najmniej obci<63>za CPU na standardowej konsoli
bez framebuffera. Uzyj SVGATextMode, by ustawi<77> du<64>y tryb tekstowy, a nast<73>pnie ciesz si<73>!
(dodatkowa g<>owica kard Hercules :)) (ale w moiej skromniej opinii, mo<6D>esz u<>y<EFBFBD> opcji
<CODE>-vf 1bpp</CODE>, by otrzyma<6D> grafik<69> na hgafb:)</P>
<P>U<EFBFBD>yj opcji <CODE>-framedrop</CODE>, je<6A>li tw<74>j komputer nie posiada wystarczaj<61>cej
pr<70>dko<6B>ci do renderowania wszystkich klatek!</P>
<P> Odtwarzaj<61>c w terminalu, otrzymasz lepsz<73> pr<70>dko<6B><6F> i jako<6B><6F>, u<>ywaj<61>c sterownik<69>w
linuksa, nie curses (<CODE>-aadriver linux</CODE>). Ale dlatego potrzebujesz praw zapisu do
<CODE>/dev/vcsa&lt;terminal&gt;</CODE>. Nie jest one automatycznie wykrywane przez aalib,
ale vo_aa pr<70>buje znale<6C><65> najlepszy tryb. Zobacz
<A HREF="http://aa-project.sourceforge.net/tune/">http://aa-project.sourceforge.net/tune/</A>,
by wspom<6F>dz wyniki tuningu.</P>
<H4><A NAME="vesa">2.3.1.2.10 VESA - wyj<79>cie na VESA BIOS</A></H4>
<P>Sterownik ten zosta<74> zaprojektowany i wprowadzony jako <b>og<EFBFBD>lny sterownik</b>
dla kard, kt<6B>re maj<61> BIOS kompatybilny z VESA VBE 2.0+. Inn<6E> zalet<65> tego sterownika,
jest to, <20>e pr<70>buje on wymusi<73> wyj<79>cie TV.<BR>
<b>VESA BIOS EXTENSION (VBE) Version 3.0 Data: 16 wrzesie<69>, 1998</b> (Strona 70)
m<>wi:</P>
<BLOCKQUOTE>
<B>Projekty Dual-Controller</B><BR>
VBE 3.0 wspiera projekt dual-controller przypuszczaj<61>c, <20>e poniwa<77> obydwa
kontrolery s<> typowo zapewniane przez ten sam OEM, pod kontrol<6F> pojedynczego
na tych samych kartach graficznych. jest mo<6D>liwe ukrycie faktu, <20>e dwa kontrolery
rzeczywi<77>cie s<> prezentowane z aplikacji. Posiada to ograniczenia w powstrzymywaniu
r<>wnoczesnym u<>yciu niezale<6C>nych kontroler<65>w, ale pozwala zwolnionym aplikacjom
przed VBE 3.0 by dzia<69>a<EFBFBD> normalnie. Funkcja VBE Function 00h
(Powr<77>t Informacji Kontrolera) zwraca po<70><6F>czone informacje obydwu kontroler<65>w,
w<><77>czaj<61>c po<70><6F>czone listy dost<73>pnych tryb<79>w.
Kiedy aplikacja wybiera tryb, w<>a<EFBFBD>ciwy kontroler jest aktywowany.
Ka<4B>da z pozostawia funkcii VBE, p<><70>niej dzia<69>a na aktywnym kontrolerze.
</BLOCKQUOTE>
<P>Wi<EFBFBD>c masz szans<6E> na prac<61> na wyj<79>ciu TV dzi<7A>ku u<>yciu tego sterownika.<BR>
(Przypuszczam, <20>e wyj<79>cie TV-out cz<63>sto jest niezale<6C>nym nag<61><67>wiem lub
przynajmniej niezale<6C>nym wyj<79>ciem.)</P>
<H4>ZALETY</H4>
<UL>
<LI>Masz szans<6E> ogl<67>da<64> filmy <B>je<EFBFBD>li Linux r<>wnie<69> nie widzi</B> twojego
sprz<72>tu graficznego.</LI>
<LI>Nie potrzebujesz instalowania jaki<6B> graficznych program<61>w na twoim Linuksie
(jak X11 (aka XFree86), fbdev). Te sterowniki mog<6F> by<62> uruchamiane z
<B>trybu tekstowego</B>.</LI>
<LI>Masz okazj<7A> na <B>prace na wyj<79>ciu TV</B>. (Znane przynajmniej dla kart ATI).</LI>
<LI>Sterowniki te wywo<77>uj<75> finkcje obs<62>ugi <b>int 10h</b>, w ten spos<6F>b nie emuluje -
wywo<77>uje <b>prawdziwe</b> rzeczy <b>prawdziwego</b> BIOSu w <b>prawdziwym</b>-trybie.
(Znakomicie - w trybie vm86).</LI>
<LI>Mo<EFBFBD>esz u<>ywa<77> z nim VIDIX, co daje akceleracj<63> wy<77>wietlania wideo
<B>I</B> wyj<79>cie TV w tym samym czasie! (zalecane dla kart ATI)</LI>
<LI>Je<EFBFBD>li posiadasz VESA VBE 3.0+, i masz gdzie<69> okre<72>lone <CODE>monitor_hfreq</CODE>,
<CODE>monitor_vfreq</CODE>, <CODE>monitor_dotclock</CODE> (plik konfiguracyjny
lub linia polece<63>) otrzymasz najwy<77>sze z mo<6D>liwych tempo od<6F>wie<69>ania. U<>ywa
Og<4F>lnej Form<72><6D>y Taktowania. By aktywowa<77> t<> cech<63>, musisz okre<72>li<6C> <B>wszystkie</B>
opcje twojego monitora.</LI>
</UL>
<H4>WADY</H4>
<UL>
<LI>Wsp<EFBFBD><EFBFBD>pracuje tylko na <B>sysemach x86</B>.</LI>
<LI>Mo<EFBFBD>e by<62> u<>yty tylko przez <B>ROOTA</B>.</LI>
<LI>Obecnie dost<73>pny jest tylko dla <B>Linuksa</B>.</LI>
</UL>
<P>Nie u<>ywaj tych sterownik<69>w z <B>GCC 2.96</B>! Nie chc<68> dzia<69>a<EFBFBD>!</P>
<H4>OPCJE LINII POLECE<43> DOST<53>PNE DLA VESA</H4>
<DL>
<DT><CODE>-vo vesa:opts</CODE></DT>
<DD>obecnie rozpoznane: <B>dga</B>, by wymusi<73> tryb dga i
<b>nodga</b>, by wy<77><79>czu<7A> tryb dga. W trybie dga mo<6D>esz w<><77>czy<7A> podw<64>jne buforowanie
przez opcj<63> <CODE>-double</CODE>. Informacja: mo<6D>esz pomin<69><6E> te paramerty w<><77>czaj<61>c
<B>autodetekcj<EFBFBD></B> trybu dga.</DD>
</DL>
<H4>ZNANE B<><42><EFBFBD>DY</H4>
<UL>
<LI>Je<EFBFBD>li zainstalowa<77>e<EFBFBD> czcionki <B>NLS</B> na swoim Linuksie i uruchamiasz
sterownik VESA z trybu tekstowego, to po zako<6B>czeniu mplayera masz za<7A>adowane
<B>czcionki ROM</B> zamiast narodowych. Mo<4D>esz za<7A>adowac czcionki narodowe
ponownie u<>ywaj<61>c narz<72>dzia <B><I>setsysfont</I></> np. z dystrybucji Mandrake.
(<B>Napomkni<EFBFBD>cie</B>: Niekt<6B>re narz<72>dzia s<> u<>yte do lokalizacji fbdev).</LI>
<LI>Niekt<EFBFBD>re <B>sterowniki graficzne Linuksa</B> nie aktualizuja <B>trybu BIOS</B>
w pami<6D>ci DOS. Wi<57>c je<6A>li masz podobny problem - zawsze u<>ywaj sterownik<69>w
VESA tylko z <B>trybu tekstowego</B>. W przeciwnym razie tryb tekstowy (#03)
zostanie tak, czy inaczej aktywowany i b<>dziesz musia<69> restartowa<77>
komputer.</LI>
<LI>Cz<EFBFBD>sto po przerwaniu sterownik<69>w VESA dostajesz <B>czarny ekran</b>.
By przywr<77>ci<63> tw<74>j ekran do pierwotnego stanu - po prostu prze<7A><65>cz
na inn<6E> konsol<6F> (przez wci<63>ni<6E>cie <B>Alt-Fx</B>), a nast<73>pnie powr<77><72>
na swoj<6F> poprzedni<6E> konsol<6F> tym samym sposobem.</LI>
<LI>By otrzyma<6D> <B>dziaj<EFBFBD>ce wyj<79>cie TV</B> musisz posiada<64> wtyczk<7A> <20><>cznika TV,
zanim butujesz swojego PeCeTa, poniewa<77> BIOS wideo inicjalizuj<75> si<73> tylko
raz podczas procedyry POST.</LI>
</UL>
<H4><A NAME="x11">2.3.1.2.11 X11</A></H4>
<P>J<EFBFBD><EFBFBD>li jest to mo<6D>liwe to unikaj go. Wyj<79>cie na X11 (u<>ywaj<61>ce rozszerzenia
dzielonej pami<6D>ci), jest bez <20>adnej akceleracji sprz<72>towej. Wspiera
(MMX/3DNow/SSE akceleracj<63>, ale nadal pozostaje wolne skalowanie sprz<72>towe,
u<>yj opcji <CODE>-fs -zoom</CODE>. Wiele kart posiada wsparcie skalowania
sprz<72>towego, u<>yj do tego wyj<79>cia <CODE>-vo xv</CODE> lub <CODE>-vo xmga</CODE>
dla Matroks<6B>w.</P>
<P>Problem jest taki, <20>e wiele sterownik<69>w kart nie posiada wsparcia sprz<72>towej
akceleracji na drugiej g<>owicy/TV. W tych przypadkach widzisz zielone/niebieskie
okno zamiast filmu. Wyst<73>puje to w przypadku, kiedy twoje sterowniki s<> por<6F>czne,
lecz wymagaj<61> silnego CPU, by u<>y<EFBFBD> sprz<72>towe skalowanie. Nie u<>ywaj sprz<72>towgo
wyj<79>cia+skalowania sterownik<69>w SDL, posiadaj<61> gorsz<73> jako<6B><6F> obrazu!</P>
<P>Sprz<EFBFBD>towe skalowanie jest bardzo wolne, lepiej jak zamiast tego spr<70>bujesz
zmieni<6E> tryb wideo. Jest to bardzo proste. Zobacz <A HREF="#dga_modelines">
sekcj<63> lini tryb<79>w DGA</A> i wstaw je do twojego XF86Config.</P>
<UL>
<LI>Je<EFBFBD>li posiadasz XFree86 4.x.x - u<>yj opcji <CODE>-vm</CODE>. Zmieni ona
rozdzielczo<7A><6F> do wymiar<61>w filmu. Je<4A>li nie posiadasz:</LI>
<LI>Z XFree86 3.x.x - mo<6D>esz prze<7A><65>cza<7A> mi<6D>dzy dost<73>pnymi rozdzialczo<7A>ciami
u<>ywaj<61>c do tego klawiszy <B>CTRL-ALT-plus</B> i <B>minus</B>.</LI>
</UL>
<P>Je<EFBFBD>eli nie mo<6D>esz znale<6C><65> tryb<79>w, kt<6B>re wstawi<77>e<EFBFBD>, przejrzyj wyj<79>cie XFree86.
Niekt<6B>re sterowniki nie portafi<66> u<>y<EFBFBD> niskich pixelclock<63>w, kt<6B>re s<> wymagane
do niskich tryb<79>w rozdzielczo<7A>ci wideo.</P>
<H4><A NAME="vidix">2.3.1.2.12 VIDIX</A></H4>
<H4>WST<EFBFBD>P</H4>
<P>VIDIX jest skr<6B>tem od <B>VID</B>eo <B>I</B>nterface for *ni<B>X</B> (Interfejs wideo dla *niks<6B>w).
Zosta<74> zaprojektowany i wydany jako interfejs dla szybkich sterownik<69>w przestrzeni
u<>ytkownika dostarczaj<61>cych takie wra<72>enia wideo, jak mga_vid dla kart Matrox.
Jest tak<61>e przeno<6E>ny.</P>
<P>Interfejs ten zosta<74> zaprojektowany jako pr<70>ba przystosowanaia istniej<65>cych
interfejs<6A>w akceleracji wideo (znanych jako mga_vid, rage128_vid, radeon_vid, pm3_vid) do
sta<74>ego schematu. Dostarcza on wysokopoziomowych interfajs<6A>w do chip<69>w, znanych
jako BES (BackEnd scalers) lub OV (Video Overlays). Nie dostarcza niskopoziompwych
interfejs<6A>w do rzeczy znanych jako serwery graficzne. (Nie chc<68> konkurowa<77> z
zespo<70>em X11 w prze<7A><65>czaniu tryb<79>w graficznych). G<><47>wnym celem tego interfejsu
jest zapewnianie maksymalnej pr<70>dko<6B>ci odtwarzania wideo.</P>
<H4>U<EFBFBD>YCIE</H4>
<UL>
<LI>Mo<EFBFBD>esz u<>ywa<77> niezale<6C>nych sterownik<69>w wyj<79>cia wideo: <CODE>-vo xvidix</CODE><BR>
Ten sterownik by<62> rozwijany jako frontend X11 do technologii VIDIX.
Wymaga X serwera i mo<6D>e pracowa<77> tylko pod nim. Zwr<77><72> uwag<61>, <20>e jako ma bezpo<70>redni
dost<73>p do sprz<72>tu i omija sterowniki X, piksmapy przechowywane w pami<6D>ci karty
graficznej mog<6F> by<62> uszkodzone.
Mo<4D>esz temu zaradzi<7A> poprzez ograniczanie ilo<6C>ci pami<6D>ci wideo w<>ytej przez X z
opcj<63> "VideoRam" w sekcji urz<72>dzenia pliku XF86Config. Powiniene<6E> ustawi<77> na ilo<6C><6F>
pami<6D>ci zainstalowanej na twojej karcie minus 4MB. Je<4A>li posiadasz mniej ni<6E> 8MB pami<6D>ci
wideo, mo<6D>esz zamiast tego u<>ycj opcji "XaaNoPixmapCache" w sekcji Screen (ekran).</LI>
<LI>Mo<EFBFBD>esz u<>ywa<77> podurz<72>dzenia VIDIX kt<6B>re zosta<74>o zastosowane do rozmaitych sterownik<69>w
wideo, takich jak:<BR>
<CODE>-vo vesa:vidix</CODE> (<B>tylko Linux</B>) oraz <CODE>-vo fbdev:vidix</CODE></LI>
</UL>
Rzeczywi<EFBFBD>cie nie ma to znaczenia, kt<6B>ry sterownik wyj<79>cia jest u<>ywany przez <B>VIDIX</B>.
<H4>WYMAGANIA</H4>
<UL>
<LI>Karta grafiki powinna by<62> w trybie graficznym (napisa<73>em <B>powinna</B>, poniewa<77>
testawa<77>em j<> w trybie tekstowym - i pracuje ale ma okropne wyj<79>cie ;) U<>yj do
tego AAlib).<BR>
<I>Informacja: Ka<4B>dy mo<6D>e pr<70>bowac tych trik<69>w, po przez komentowanie prze<7A><65>czania
w sterownik vo_vesa.</I></LI>
<LI>Sterowniki wyj<79>cia MPlayera powinny zna<6E> aktywny tryb wideo i by<62> w stanie
przekaza<7A> podurz<72>dzeniu VIDIX cechy charakteru wideo serwera.</LI>
</UL>
<H4>METODY U<>YCIA</H4>
<P>Kiedy VIDIX is u<>ywany jako <B>podurz<EFBFBD>dzenie</B> (<CODE>-vo vesa:vidix</CODE>), to
konfiguracja trybu wideo jest ustawiona przez urzadzenie wyj<79>cia wideo
(<B>vo_server</B> w skr<6B>cie). Dlatego te<74> mo<6D>esz przekazywa<77> z linii polece<63>
MPlayera te same klucze, co dla vo_server. W dodatku rozumie klucze
<CODE>-double</CODE>, jako globalnie widoczne parametry. (Proponuje u<>ywa<77>
tego klucza z VIDIX na ostatnich kartach ATI).<BR>
Jako dla <CODE>-vo xvidix</CODE>: obacnie uznaje nast<73>puj<75>ce opcje:
<CODE>-fs -zoom -x -y -double</CODE>.</P>
<P>Mo<EFBFBD>esz tak<61>e okre<72>li<6C> bezpo<70>rednoi sterownik VIDIX jako trzeci podargument
w linii polece<63>:<BR>
<BR>
&nbsp;&nbsp;<code>mplayer -vo xvidix:mga_vid.so -fs -zoom -double
file.avi</code><BR>
lub<BR>
&nbsp;&nbsp;<code>mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp
32 file.avi</code><BR>
<BR>
Ale jest to niebezpieczne i nie powinienie<69> tego robi<62>. W tym wypadku podany sterownik
zostanie wymuszony i skutki s<> nieprzewidywalne (mo<6D>e <b>zawiesi<EFBFBD></b> tw<74>j komputer).
Powiniene<6E> tak zrobi<62> TYLKO, je<6A>li jeste<74> absolutnie pewny, <20>e zadzia<69>a
i MPlayer nie zrobi tego automatycznie. Prosz<73> zwr<77><72> si<73> z tym do deweroper<65>w.
Z poprawnej strony jest mo<6D>liwo<77><6F> u<>ycia VIDIX bez argumkent<6E>w, by w<><77>czy<7A> autodetekcj<63>.</P>
<P>VIDIX jest bardzo now<6F> technologi<67> i jest bardzo mo<6D>liwe, <20>e na twoim systemie
nie dzia<69>a. W tym przypadku jedynym rozwi<77>zniem dla ciebie jest jego prze<7A>o<EFBFBD>enie
(g<>ownie libdha). Ale jest nadzieje, <20>e b<>dzie dzi<7A>a<EFBFBD> na tych systemach, gdzie X11.</P>
<P>Poniewa<EFBFBD> VIDIX wymaga bezpo<70>redniego dost<73>pu do sprz<72>tu, mo<6D>esz uruchamia<69> go na dwa sposoby,
jako root lub mo<6D>esz ustawi<77> bit SUID na pliki binarnym MPlayera (<B>Ostrze<EFBFBD>enie: Jest to ryzyko
zwi<77>zane z bezpiecze<7A>stwem!</B>). Alternatywnie mo<6D>esz u<>y<EFBFBD> specialnych modu<64><75>w j<>dra, takich jak te:</P>
<OL>
<LI>Pobierz
<A HREF="http://www.arava.co.il/matan/svgalib/">wersj<EFBFBD> rozwijan<61></A>
svgaliba (na przyk<79>ad 1.9.17),<BR>
<B>LUB</B><BR>
<20>ci<63>gnij wersj<73> stworzon<6F> przez Aleksa w szczeg<65>lno<6E>ci do u<>ytku
MPlayerem (nie potrzebuje <20>r<EFBFBD>de<64> svgalib do kompilacji)
<A HREF="http://www.mplayerhq.hu/~alex/svgalib_helper-1.9.17-mplayer.tar.bz2">
st<73>d</A>.</LI>
<LI>Skompiluje modu<64>y w katalogu <CODE>svgalib_helper</CODE> (mo<6D>esz je znale<6C><65>
wewn<77>trz katalogu <CODE>svgalib-1.9.17/kernel/</CODE> je<6A>li masz pobrane <20>r<EFBFBD>d<EFBFBD>a
ze strony svgalib) i zainstaluj je insmodem.</LI>
<LI>Przenie<EFBFBD> katalog <CODE>svgalib_helper</CODE> do
<CODE>mplayer/main/libdha/svgalib_helper</CODE>.</LI>
<LI>Wymagane, je<6A>li pobra<72>e<EFBFBD> <20>r<EFBFBD>d<EFBFBD>a ze strony svgalib: Usu<73> komentarz przed lini<6E> CFLAGS zawieraj<61>c<EFBFBD> ci<63>g
"svgalib_helper" z <CODE>libdha/Makefile</CODE>.</LI>
<LI>Przekompiluj i zainstaluj libdha.</LI>
</OL>
<H4><A NAME="vidix_ati">2.3.1.2.12.1 Karty ATI</A></H4>
<P>Obecnie wi<77>kszo<7A><6F> kart ATI jest wspieranych, pocz<63>wszy od Mach64 do najnowszych
Radeon<6F>w.</P>
<P>Istniej<EFBFBD> 2 skompilowane binaria: <CODE>radeon_vid</CODE> dla Radeona oraz
<CODE>rage128_vid</CODE> dla kart Rage 128. Mo<4D>e wymusisz kt<6B>ry<72> b<>d<EFBFBD> zezwolisz
systemowi VIDIX automatycznie rozpozna<6E> wszystkie gost<73>pne sterowniki.</P>
<H4><A NAME="vidix_matrox">2.3.1.2.12.2 Karty Matrox</A></H4>
<P>Matrox G200,G400,G450 i G550 zosta<74>y zg<7A>oszone, <20>e dzia<69>aj<61>.</P>
<P>Sterowniki wspieraj<61> equalizery wideo i powinny by<62> bliskie szybko<6B>ci jako
<A HREF="#mga_vid">framebuffer Matroksa</A>.</P>
<H4><A NAME="vidix_trident">2.3.1.12.3 Karty Trident</A></H4>
<P>Istniej<EFBFBD> sterowniki dost<73>pne dla chipset<65>w Trident Cyberblade/i1, kt<6B>re znale<6C><65>
mo<EFBFBD>na na p<>uyach g<><67>wnych VIA Epia.</P>
<P>Sterownik zosta<74> napisany i jest utrzymywany przez Alastaira M. Robinsona, kt<6B>ry
oferuje najnowsze starowniki do <20>ci<63>gni<6E>cia z jego
<A HREF="http://www.blackfiveservices.co.uk/EPIAVidix.shtml">strony domowej</A>.
Sterowniki s<> dodane do MPlayera tylko z lekkim opu<70>nieniem, wi<77>c CVS powinien by<62>
zawsze uaktualniany.</P>
<H4><A NAME="vidix_3dlabs">2.3.1.2.12.4 Karty 3DLabs</A></H4>
<P>Chcia<EFBFBD> istaniej<65> sterowniki dla chip<69>w 3DLabs GLINT R3 oraz Permedia3,
nikt ich nie testowa<77>, raporty s<> wi<77>c mile widziane.</P>
<H4><A NAME="directfb">2.3.1.2.13 DirectFB</A></H4>
<P><I>"DirectFB jest graficzn<7A> bibliotek<65>, kt<6B>r<EFBFBD> zaprojektowano z przemy<6D>lanym systemem.
Oferuje maksymaln<6C> akceleracj<63> przy minimalmyn zu<7A>yciu i obici<63><69>eniu zasob<6F>w."</I>
- cytowane z
<A HREF="http://www.directfb.org">http://www.directfb.org</A>.</P>
<P>Wyklucze cechy DirectFB z tej sekcji.</P>
<P>Pomimo, <20>e MPlayer nie jst utzrymany jako "dostawca wideo" w DirectFB, te
sterowniki wyj<79>cia w<><77>cz<63> odtwarzanie wideo
output driver will enable video playback przez DirectFB. Bezie -
oczywi<77>ci - akcelerowane, na moim Matroksie G400 pr<70>dko<6B><6F> DirectFB by<62>a taka sama
jak na XVideo.</P>
<P>Zawsze pr<70>buj u<>ywa<77> najnowszej wersji DirectFB. Mo<4D>esz u<>y<EFBFBD> opcji DirectFB
w linii polece<63>, u<>ywaj<61>c opcji <CODE>-dfbopts</CODE>.
Warstwa selekcji mo<6D>e zosta<74> okre<72>lona przez metod<6F> podurz<72>dzenia, np.: <CODE>-vo
directfb:2</CODE> (warstwa -1 jest domy<6D>ln<6C>: autodetekcja)</P>
<H4><A NAME="dfbmga">2.3.1.2.14 DirectFB/Matrox (dfbmga)</A></H4>
<P>Prosz<EFBFBD> przeczyta<74> <A HREF="#directfb">g<EFBFBD><EFBFBD>wn<EFBFBD> sekcj<63> DirectFB</A>
po og<6F>lne informacje.</P>
<P>Te sterowniki wyj<79>cia w<><77>cz<63> CRTC2 (na drugiej g<>owicy) na kartach
Matrox G400/G450/G550, wy<77>wiatlaj<61>c wideo <B>niezale<EFBFBD>nie</B> od pierwszej g<>owicy.</P>
<P>Instrukcje, co zrobi<62>, bu to dzia<69>a<EFBFBD>o mo<6D>esz znale<6C><65> pod
<A HREF="../tech/directfb.txt">sekcj<EFBFBD> techniczn<7A></A>
lub bezpo<70>rednio na
<A HREF="http://www.sci.fi/~syrjala/directfb/Matrox_TV-out_README.txt">stronie domowej</A>
Ville Syrjala.</P>
<P>Informacja: nie byli<6C>my w stanie zrobi<62> tego, by dzia<69>a<EFBFBD>owo,
lecz inni tak. W ka<6B>dym razie, przenoszenie kodu CRTC2 do <B>mga_vid</B>
jest w trakcie.</P>
<H4><A NAME="mpegdec">2.3.1.3 Dekodery MPEG</A></H4>
<H4><A NAME="dvb">2.3.1.3.1 DVB</A></H4>
<P>MPlayer wspiera krty z chipsetam Siemens DVB od sprzedawc<77>w takich jak
Siemens, Technotrend, Galaxis lub Hauppauge. Ostatnie sterowniki DVB s<>
dost<73>pne na <A HREF="http://www.linuxtv.org">stronie Linux TV</A>. Je<4A>li chcesz
wykonywa<77> programowe transkodowanie powiniene<6E> posiada<64> co najmniej 1GHz CPU.</P>
<P>Configure powinien wykry<72> twoj<6F> kart<72> DVB. Je<4A>li tak nie zrobi<62>, wymu<6D> detekcj<63> poprzez</P>
<PRE>
./configure --enable-dvb
</PRE>
<P>Je<EFBFBD>li posiadasz nag<61><67>wki ost w niestandardowej <20>cie<69>ce, ustaw j<> przez</P>
<PRE>
./configure --with-extraincdir=&lt;DVB source directory&gt;/ost/include
</PRE>
<P>Nast<EFBFBD>pnie skompiluj i zainstaluj, jak zazwyczaj.</P>
<H4>U<EFBFBD>YCIE</H4>
<P>Sprz<EFBFBD>towe dekodowanie (odtwarzaj<61>c standardowe pliki MPEG1/2) mo<6D>e zosta<74> wykonane
z tym poleceniem:</P>
<PRE>
mplayer -ao mpegpes -vo mpegpes file.mpg|vob
</PRE>
<P>Sprz<EFBFBD>towe dekodowanie lub transkodowanie r<><72>nych format<61>w do MPEG1 mo<6D>e by<62> dokonane
u<>ywaj<61>c polecenia podobnego do:</P>
<PRE>
mplayer -ao mpegpes -vo mpegpes yourfile.ext
mplayer -ao mpegpes -vo mpegpes -vf expand yourfile.ext
</PRE>
<P>Zauwa<EFBFBD>, <20>e karty DVB wspieraj<61> tylko wielko<6B>ci 288 i 576 dla PAL lub 240 i 480
dla NTSC. <B>Musisz</B> zeskalowa<77> do innych wielko<6B>ci poprzez dodawanie
<CODE>scale=szeroko<6B><6F>:wysoko<6B><6F></CODE> z szeroko<6B>ci<63> i wysoko<6B>ci<63> chcesz opcji
<CODE>-vf</CODE>. Karty DVB akceptuj<75> rozmaite szeroko<6B><6F>i, jak 720, 704,
640, 512, 480, 352 itd i wykonuj<75> skalowanie sprz<72>towe w poziomym kierunku, wi<77>c
nie potrzebujesz skalowanie poziomego w wi<77>kszo<7A>ci wprzypadk<64>w. Dla 512x384 (stosunek
4:3) DivX wypr<70>buj:</P>
<PRE>
mplayer -ao mpegpes -vo mpegpes -vf scale=512:576
</PRE>
<P>Je<EFBFBD>li masz szerokoekranowy film i nie chcesz skalowa<77> go do penej wysoko<6B>ci,
mo<6D>esz u<>y<EFBFBD> filtra <CODE>expand=s:w</CODE>, by doda<64> czarne bandy. Dla widoku
640x384 DivX, spr<70>buj:</P>
<PRE>
mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi
</PRE>
<P>Je<EFBFBD>li tw<74>j CPU jest zbyt wolny dla pe<70>nych 720x576 DivX, wypr<70>buj zani<6E>one skalowanie:</P>
<PRE>
mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 file.avi
</PRE>
<P>Je<EFBFBD>li pr<70>dko<6B><6F> si<73> nie poprawi<77>a, spr<70>buj z zani<6E>eniem pionowym, tak<61>e:</P>
<PRE>
mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi
</PRE>
<P>Dla OSD i podpis<69>w u<>yj cechy OSD filtra. Wi<57>c zamiast
of <CODE>expand=s:w</CODE> lub <CODE>expand=s:w:x:y</CODE>, u<>yj
<CODE>expand=s:w:x:y:1</CODE> (pi<70>ty parametr <CODE>:1</CODE> na ko<6B>cu
w<><77>czy renderowanie OSD). Potrzebujesz mo<6D>e podnie<69><65> lekko obraz, by otzryma<6D> wi<77>ksz<73>,
czarn<72> przestrze<7A> dla napis<69>w. Potzrebujesz mo<6D>e podnie<69><65> napisy, je<6A>li z<> poza twoim
ekranem TV, u<>yj opcji <CODE>-subpos &lt;0-100&gt;</CODE>,
by to wyregulowa<77> (<CODE>-subpos 80</CODE> jest dobrym wyborem).</P>
<P><EFBFBD>eby odtwarza<7A> filmy, kt<6B>re nie maj<61> 25 fps<70>w na PAL TV lub na wolnym CPU, dodaj opcj<63>
<CODE>-framedrop</CODE>.</P>
<P>By zachowa<77> stosunek plik<69>w DivX i otrzyma<6D> optymalne parametry skalowania
(poziome skalowanie sprz<72>tow oraz pionowe skalowanie programowe podczas zatrzymywania
poprawnego stosunku), u<>yj filtra dvbscale:</P>
<PRE>
for 4:3 TV: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1
for 16:9 TV: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1
</PRE>
<H4>PRZYSZ<EFBFBD>O<EFBFBD><EFBFBD></H4>
<P>Je<EFBFBD>li masz pytania lub chcesz pozna<6E> zg<7A>oszenia i wzi<7A><69><EFBFBD> udzia<69> w dyskusji
na ten temat, wst<73>p do naszej listy mailingowej
<A HREF="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">MPlayer-DVB</A>
Prosz<73> pami<6D>ta<74>, <20>e lista jest w j<>zyku angielskim.</P>
<P>W przysz<73>o<EFBFBD>ci mo<6D>esz spodziewa<77> si<73> mo<6D>liwo<77>ci wy<77>wietlania OSD i napis<69>w, u<>ywaj<61>c
rodzimych cech OSD kart DVB, jak r<>wnie<69> bardziej p<>ynnego odtwarzania plik<69>w posiadaj<61>cych
inn<6E> ilo<6C><6F> klatek na sekund<6E>, ni<6E> 25 w transkodowaniu w czasie rzeczywistym
pomi<6D>dy MPEG2 i MPEG4 (cz<63>ciowa dekompresja).</P>
<H4><A NAME="dxr2">2.3.1.3.2 DXR2</A></H4>
<P>MPlayer wspiera sprz<72>tow<6F> akceleracj<63> odtwarzania z kart<72> Creative DXR2.</P>
<P>Najpierw b<>dziesz potrzebowa<77> odpowiednio zainstalowanych sterownik<69>w DXR2.
Sterowniki i instrukcje instalacji mo<6D>esz znale<6C><65> na stronie
<A HREF="http://dxr2.sourceforge.net/">Centrum Zasob<6F>w DXR2</A>.</P>
<H4>U<EFBFBD>YCIE</H4>
<DL>
<DT><CODE>-vo dxr2</CODE></DT>
<DD>w<EFBFBD><EFBFBD>cz wyj<79>cie TV</DD>
<DT><CODE>-vo dxr2:x11</CODE> lub <CODE>-vo dxr2:xv</CODE></DT>
<DD>w<EFBFBD><EFBFBD>cz wyj<79>cie Overlay (nak<61>adkowanie) w X11</DD>
<DT><CODE>-dxr2 &lt;option1:option2:...&gt;</CODE></DT>
<DD>Opcja ta jest u<>ywana do kontroli sterownika DXR2.</DD>
</DL>
<P>Chipset nak<61>adkowania u<>yty w DXR2 jest do<64><6F> kiepskiej jako<6B>ci, lecz
domy<6D>lne ustawienia powinny dzia<69>a<EFBFBD> dla ka<6B>dego. OSD mo<6D>e by<62> u<>ytkowe z
nak<61>adkowaniem (nie na TV) przez rysowanie w kolorze. Z domy<6D>lnymi ustawieniami
koloru, mo<6D>esz otrzyma<6D> zmienne rezultaty, zazwyczaj zobaczysz kolorow<6F> obram<61>wk<77>
wok<6F>l znaku lub inny zabawny efekt. Je<4A>li jednak w<>a<EFBFBD>ciwie dobra<72>e<EFBFBD>
ustawienia kolor<6F>w powiniwnie<69> otrzyma<6D> do<64><6F> pozytywne rezultaty.</P>
<P>Prosz<EFBFBD> zajrze<7A> do manuala po dost<73>pne opcje.</P>
<H4><A NAME="dxr3">2.3.1.3.3 DXR3/Hollywood+</A></H4>
<P>MPlayer wspiera sprz<72>tow<6F> akceleracj<63> dotwarzania z kartami Creative DXR3
oraz Sigma Designs Hollywood Plus. Obydwie karty u<>ywaj<61> dekodera em8300 MPEG
z Sigma Designs.</P>
<P>Na pocz<63>tku potrzebujesz odpowiednio zainstalowanych sterownik<69>w DXR3/H+,
w wersji 0.12.0 lub p<><70>niejszej. Sterowniki i instrukcje instalacji mo<6D>esz
znale<6C><65> na stronie
the <A HREF="http://dxr3.sourceforge.net/">DXR3 &amp; Hollywood Plus dla
Linuksa</A>. Configure powinien wykry<72> twoj<6F> kart<72> automatycznie, kompilacja powinna
przebiec bezproblemowo.</P>
<H4>U<EFBFBD>YCIE</H4>
<DL>
<DT><CODE>-vo dxr3:prebuf:sync:norm=x:&lt;device&gt;</CODE></DT>
<DD><CODE>overlay</CODE> aktywuje nak<61>adkowanie zamiast wyj<79>cia TV. Do poprawnej
pracy wymaga w<>a<EFBFBD>ciwie skonfigurawanego setupu. Naj<61>atwiejsz<73> drog<6F>, by
skonfigurow<6F> nak<61>adkowanie, jest najpierw uruchomienie autocal. Nast<73>pnie
uruchom MPayera z wyj<79>ciem dxr3 i bez w<><77>czonego nak<61>adkowania, uruchom dxr3view.
W dxr3view mo<6D>esz ustawia<69> nak<61>adkowanie i ogl<67>da<64> efektu w czasie rzeczywistym,
by<62> mo<6D>e ta cecha b<>dzie wspierana w GUI MPlayera w przysz<73>o<EFBFBD>ci.
Kiedy nak<61>adkowanie ustawione jest odpowiednio, nie b<>dziesz d<>u<EFBFBD>ej potrzebowa<77>
dxr3view.<BR>
<CODE>prebuf</CODE> w<><77>cza prebuforowanie. Prebuforowanie jest cech<63> chipu
em8300, w<><77>czaj<61>c<EFBFBD> tzrymanie wi<77>cej ni<6E> jednej klatki wideo w czasie.
Oznacza to, <20>e kierdy uruchamiasz prebuforowaniem, MPlayer spr<70>buje zatrzyma<6D>
sta<74>y byfor wideo z danymi przez ca<63>y czas. Je<4A>li masz woln<6C> maszyn<79>, MPlayer
prawdopodobnie u<>yje prawie ca<63>y lub dok<6F>adnie 100% CPU. Jest to
wszczeg<65>lno<6E>ci powszechne, kiedy odtwarzasz czyste strumienie MPEG
(jak DVD, SVCD a.s.o.) od kiedy MPlayer nie mia<69> przetwarzania go do
MPEG u<>yje bardzo szybkiego zape<70>nianie bufora.<BR>
Z prebuforowaniem dotwarzanie wideo <B>mniejsz<EFBFBD></B> wra<72>liwo<77><6F> do innych
program<61>w w ca<63>o<EFBFBD>ci wykorzystuj<75>cych CPU, nie b<>dzie przesuwa<77> klatek,
chyba <20>e aplikacje wukorzystuj<75> CPU przez d<>ugi czas.<BR>
Kiedy uruchamiasz bez probuforowania em8300 jest wra<72>liwszy na <20>adowanie CPU,
wi<77>c jest bardzo sugerowane, by w<><77>czy<7A> MPlayera z opcj<63>
<CODE>-framedrop</CODE>, by unikn<6B>c desynchronizacji.<BR>
<CODE>sync</CODE> w<><77>czy nowy silnik synchronizuj<75>cy. Obecnie jest to w fazie
eksperyment<6E>w. Z w<><77>czon<6F> sunczegar wewn<77>trzny em8300 b<>dzie monitorowa<77> przez
ca<63>y czas, je<6A>li startuje z op<6F><70>nieniem zegar z MPlayera zresetuje powoduj<75>c, <20>e
em8300 porzucki klatki powoduj<75>ce op<6F><70>nianie.<BR>
<CODE>norm=x</CODE> ustawi norm<72> TV karty DXR3 bez potrzeby u<>ycia zewn<77>trznych
narz<72>dzi, takich jak em8300setup. Poprawne normy, to 5 = NTSC, 4 = PAL-60,
3 = PAL. Specialnymi s<> 2 (autodopasowanie u<>ywaj<61>ce PAL/PAL-60) i 1
(autodopasowanie u<>ywaj<61>ce PAL/NTSC), poniewa<77> decyduj<75> one, kt<6B>r<EFBFBD> norm<72> u<>y<EFBFBD>,
przez zagl<67>danie do tempa klatek filmu. norm = 0 (domy<6D>lna) nie zmienia obecnej
normy.<BR>
<CODE>&lt;device&gt;</CODE> = numer urz<72>dzenia, kt<6B>re ma by<62> u<>yte, je<6A>li posiadasz wi<77>cej,
ni<6E> jedn<64> kart<72> em8300.<BR>
Niekt<6B>re z tych opcji mog<6F> zosta<74> pomini<6E>te.<BR>
<CODE>:prebuf:sync</CODE> zdaje si<73>, <20>e <20>wietnie pracuje podczas odtwarzanie film<6C>w DivX.
Osoby zg<7A>asza<7A>y problemy podczas u<>ywania opcji <CODE>prebuf</CODE> kiedy odtwarza<7A>y
pliki MPEG1/2. Mo<4D>esz spr<70>bowa<77> uruchomi<6D> najpierw bez <20>adnych opcji, je<6A>li masz
problem z synchronizacj<63> lub problem z napisami DVD, spr<70>buj z <CODE>:sync</CODE>.</DD>
<DT><CODE>-ao oss:/dev/em8300_ma-X</CODE></DT>
<DD>Dla wyj<79>cia audio, gdzie <CODE>X</CODE> jest numerem urz<72>dzenia (0 je<6A>li
jest jedna karta).</DD>
<DT><CODE>-aop list=resample:fout=xxxxx</CODE></DT>
<DD>em8300 nie mo<6D>e odtwarza<7A> pr<70>bkuj<75>c ni<6E>ej ni<6E> 44100Hz. Je<4A>li pr<70>bka
jest poni<6E>ej 44100Hz wybierz jedn<64> z dw<64>ch 44100Hz lub 48000Hz w zale<6C>no<6E>ci, kt<6B>ra
jest bli<6C>sza. T.j. je<6A>li film u<>ywa 22050Hz u<>uj 44100Hz jako
44100 / 2 = 22050, je<6A>li jest 24000Hz u<>yj 48000Hz jako 48000 / 2 = 24000 i tak dalej.
Nie dzia<69>a to z cyfromym wyj<79>ciem audio (<CODE>-ac hwac3</CODE>).</DD>
<DT><CODE>-vf lavc/fame</CODE></DT>
<DD><B>(AUTO-ZAMIESZCZANIE)</B> By odtwarza<7A> zawarto<74><6F> plik<69>w innych MPEG na em8300
(t.j. DivX lub RealVideo) musiszs okre<72>li<6C> kt<6B>ry<72> z filtr<74>w wideo MPEG1, takich jak
libavcodec (lavc) lub libfame (fame). W tym momencie lavc jest zar<61>wno szybki i daje
lepsz<73> jako<6B><6F> obrazu, jest sugerowane, aby<62> go u<>ych, chocia<69> je<6A>li masz z nim
problemy. Zajrzyj do manuala po informacje odno<6E>cie <CODE>-vf lavc/fame</CODE>.<BR>
U<>ywanie lavc jest wielce proponowane. Obecnie nie ma sposoby na ustawienie fps<70>w
em8300 co oznacza, <20>e warto<74><6F> ta jest sta<74>a - 29.97fps. Jest sugerowane, by
u<>uwa<77> <CODE>-vf lavc=&lt;quality&gt;:25</CODE>, w szczeg<65>lno<6E>ci, je<6A>eli u<>ywasz
prebuforowania. Ale sk<73>d 25, a nie 29.97? Wi<57>c, rzecz si<73> ma tak, <20>e kiedy
u<>ywasz 29.97 obraz staje si<73> lekko skokowy. Uzasadnienie tego jest nam nie
znane. Ale kiedy ustawisz fpsy na gdzie<69> pomi<6D>dzy 25 i 27 obraz jest stabilny.</DD>
<DT><CODE>-vf expand=-1:-1:-1:-1:1</CODE></DT>
<DD>Mimo, <20>e sterownik DXR3 potrafi umie<69>ci<63> OSD wewn<77>trz wideo MPEG1/2/4,
posiada ono gorsz<73> jako<6B><6F>, ni<6E> tradycyjne OSD MPlayera i ma problemy z
od<6F>wie<69>aniem. Powy<77>sza linia polece<63> najpierw przekonwertuje wej<65>cie wideo do MPEG4
(jest to wymagane prawnie, przepraszam), a nast<73>pnie zastosuje rozszerzony filter,
kt<6B>ry nie rozszerzy niczego (-1: domy<6D>lnie), ale zastosuje normalne OSD
na obrazkie (jest to to, co robi "1"na ko<6B>cu).</DD>
<DT><CODE>-ac hwac3</CODE></DT>
<DD>em8300 wspiera odtwarzanie audio AC3 (d<>wi<77>k surround) przez
cyfrowe wyj<79>cie karty audio. Zobacz powy<77>sz<73> opcj<63> <CODE>-ao oss</CODE>,
kt<6B>ra musi by<62> u<>yta do okre<72>lenia wyj<79>cia DXR3 zamiast karty d<>wi<77>kowej.</DD>
</DL>
<H4><A NAME="other">2.3.1.4 Inna sprz<72>towa wizualizacja</A></H4>
<H4><A NAME="zr">2.3.1.4.1 Zr</A></H4>
<P>S<EFBFBD> to sterowniki wy<77>wietlania (<CODE>-vo zr</CODE>) dla cz<63>onk<6E>w kart
przechwytuj<75>cych/odtwarzaj<61>cych MJPEG (testowane na DC10+ i Buz i powinno
dzia<69>a<EFBFBD> dla LML33 i oryginalnej DC10). Sterowniki pracuj<75>, koduj<75>c klatk<74>
do jpeg i przesy<73>aj<61>c j<> do karty. Dla kodowania jpeg <B>libavcodec</B> jest u<>yteczne,
i sugerowane is. Ze specialnym trybem <I>cinerama</I>, mo<6D>esz ogl<67>da<64>
filmy w obnszernym ekranie pod warunkiem, <20>e piosiadasz dwa beamery i dwie karty MJPEG.
W zale<6C>no<6E>ci od rozdzielnczo<7A>ci i ustawie<69> jako<6B>ci, sterownik ten mo<6D>e wymaga<67> du<64>o
mocy obliczeniowej CPU, pami<6D>taj, by okresli<6C> <CODE>-framedrop</CODE>
je<6A>li twoja maszyna jest zbyt wolna. Informacja: M<>j AMD K6-2 350MHz jest (z <CODE>
-framedrop</CODE>) dostatecznmie wystarczaj<61>cy do ogl<67>dania film<6C>w VCD o zminienionym
rozmiarze i z zmniejszeniem skali.</P>
<P>Sterownik ten kontaktuje si<73> ze sterownikami j<>dra dost<73>pnych na
<A HREF="http://mjpeg.sourceforge.net">http://mjpeg.sourceforge.net</A>, wi<77>c
musisz zrobi<62> je najpierw. Obecno<6E><6F> karty MJPEG jest automatycznie wykrywana przez skrypt
configure, je<6A>li detekcje nie powiod<6F>a si<73>, wymu<6D> j<> przez</P>
<PRE>
./configure --enable-zr
</PRE>
<P>Wyj<EFBFBD>cie mo<6D>e by<62> kontrolowane przez r<><72>ne opcje, obszerne ich obja<6A>nienie mo<6D>esz
znale<6C><65> w manualu, kr<6B>tk<74> list<73> opcji mo<6D>esz otrzyma<6D> przez uruchomienie</P>
<PRE>
mplayer -zrhelp
</PRE>
<P>Rzeczy, takie ja skalowanie i OSD (on screen display - wy<77>wietlanie na ekarnie)
nie s<> utrzymywane przez ten sterownik, ale mo<6D>e byc to wykonane poprez filtry wideo.
Na przyk<79>ad, przypu<70><75>my, <20>e masz film z rozdzielczo<7A>ci<63> <CODE>512x272</CODE>, a
chcesz ogl<67>da<64> go na pe<70>nym ekarnie na twojej DC10+. Istniej<65> trzy g<><67>wne mo<6D>liwo<77><6F>i,
mo<6D>esz skalowac film do szeroko<6B>ci <CODE>768</CODE>, <CODE>384</CODE> lub <CODE>192</CODE>.
W zwi<77>zku z quality powinienie<69> wybra<72> skalowanie do <CODE>384x204</CODE> u<>ywaj<61>c szybkiego
dwuliniowego skalowanika sprz<72>towego (fast bilinear). Polecenie jest takie</P>
<PRE>
mplayer -vo zr -sws 0 -vf scale=384:204 movie.avi
</PRE>
<P>Kadrowanie mo<6D>e by<62> wykonane poprzez filter <CODE>crop</CODE> i "w<>asnor<6F>cznie"
przez sterownik. Przypu<70><75>my, <20>e film jest zbyt szeroki, wy<77>wielta<74> go na twojej
Buz, a nie chcesz u<>ywa<77> <CODE>-zrcrop</CODE>. By zmniejszy<7A> film powinienie<69>
u<>y<EFBFBD> nast<73>puj<75>cego polecenia</P>
<PRE>
mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi
</PRE>
<P>Je<EFBFBD>li chcesz u<>y<EFBFBD> filtra <CODE>crop</CODE>, powiniene<6E> wykona<6E></P>
<PRE>
mplayer -vo zr -vf crop=720:320:80:0 benhur.avi
</PRE>
<P>Ekstra zdarzenie <CODE>-zrcrop</CODE> wzywa tryb <I>cinerama</I>, t.j.
mo<6D>esz rozdziali<6C> film przez ro<72>ne beamery TV, by stworzyc wi<77>kszy ekran.
Przypu<70><75>my, masz dwa beamery. Lewy pod<6F><64>czony do twojego Buz
na <CODE>/dev/video1</CODE> i prawy pod<6F><64>czony do DC10+ na
<CODE>/dev/video0</CODE>. Film ma rozdzielczo<7A><6F> <CODE>704x288</CODE>.
Przypu<70><75>my tak<61>e, <20>e chcesz prawy beamer w czarnobieli, a
prawy powninien mie<69> klatki jpeg w jako<6B><6F>i <CODE>10</CODE>,
powiniene<6E> wykona<6E> nast<73>puj<75>ce polecenie</P>
<PRE>
mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
-zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 movie.avi
</PRE>
<P>Widzisz, <20>e opcje pojawiaj<61>ce si<73> przed drugim <CODE>-zrcrop</CODE>
zastosowuj<75> si<73> tylko do DC10+, a te opcje op drugim <CODE>-zrcrop</CODE> - do Buz.
Maksymalna liczba kart MJPEG uczestnicz<63>cych w <I>cinerama</I> to cztery, wi<77>c mo<6D>esz
zbudowa<77> vidiwall <CODE>2x2</CODE>.</P>
<P>Ko<EFBFBD>cowa wa<77>na uwaga: Nie startuje lub nie stopuj XawTV na urz<72>dzeniu
odtwarzaj<61>cym, podczas odtwarzania, zawiesi to tw<74>j komputer. Jest tak, jednak,
<B>NAJPIERW</B> wystartuj XawTV, <B>PӬNIEJ</B> MPlayera, poczekaj, a<>
MPlayer sko<6B>czy i <B>NAST<EFBFBD>PNIE</B> zatrzymaj XawTV.</P>
<H4><A NAME="blinken">2.3.1.4.2 Blinkenlights</A></H4>
<P>Sterownik ten potrafi u<>yc protoko<6B>u Blinkenlights UDP.
Je<4A>li nie wiesz, czym jest <A HREF="http://www.blinkenlights.de/">Blinkenlights</A>,
nie potrzebujesz tych sterownik<69>w.</P>
<H4><A NAME="tv-out">2.3.1.5 Wsparcie dla wyj<79>cia TV</A></H4>
<H4><A NAME="tv-out_matrox">2.3.1.5.1 Karty Matrox G400</A></H4>
<P>Pod Linuksem masz dwie mo<6D>liwo<77><6F>i, otzrymanie dzia<69>aj<61>cego wyj<79>cia TV dla G400:</P>
<P><B>WA<EFBFBD>NE:</B> dla instrukcji wyj<79>cia TV Matroksa G450/G550, prosz<73> zajrze<7A> do
nast<73>pnej sekcji!</P>
<UL>
<LI><B>XFree86</B>: u<>ywaj<61>c sterownik<69>w modu<64>ow HAL, dost<73>pnych na
<A HREF="http://www.matrox.com">stronie Matroksa</A>. Da ci to X na TV.<BR>
<B>Metopda ta nie daje mo<6D>liwo<77>ci akceleracji odtwarzania</B> jak pod Windoze!
Druga g<>owica posiada tylko framebuffer YUV framebuffer, <I>BES</I>
(Back End Scaler, skaler YUV na kartach G200/G400/G450/G550) nie dzia<69>a na nich!
Sterowniki Windows w jaki<6B> spos<6F>b dzia<69>aj<61> wok<6F><6B> tego, prawdopodobnie u<>ywaj<61>c
silnika 3D do powi<77>kszania, i framebuffera YUV do wy<77>wietlania powi<77>kszonego obrazu.
Je<4A>li naprawd<77> chcesz u<>ywac X, u<>yj opcji <CODE>-vo x11 -fs -zoom</CODE>,
lecz b<>dzie ona <B>WOLNA</B> oraz posiada ona w<><77>czone zabezpieczenie przed kopiowaniem
<B>Macrovision</B> (mo<6D>esz obchodzi<7A> Macrovision u<>ywaj<61>c
<A HREF="http://avifile.sourceforge.net/mgamacro.pl">tego</A> skryptu perla.</LI>
<LI><B>Framebuffer</B>: u<>ywa <B>modu<EFBFBD><EFBFBD>w matroxfb</B> z j<>dra 2.4.
J<>dro 2.2 nie posiada cechy wyj<79>cia TV w sobie, dlatego te<74> jest nieu<65>yteczne
do tego. Mo<4D>esz w<><77>czy<7A> wszytskie okre<72>lone cechy matroxfb w czasie kompilacji (opr<70>cz
MultiHead) i przekompilowac je w <B>modu<EFBFBD>y</B>! B<>dziesz potrzebowa<77> tak<61>e
w<><77>czonego I2C.
<OL>
<LI>
Wejd<6A> do <CODE>TVout/matroxset</CODE> i wytypuj <CODE>make</CODE>. Zainstaluj
<CODE>matroxset</CODE> gdzie<69> w twojej <20>cie<69>ce.</LI>
<LI>
Je<4A>li nie masz zainstalowanego <CODE>fbset</CODE>, wejd<6A> do
<CODE>TVout/fbset</CODE> i wytypuj <CODE>make</CODE>. Zainstaluje
<CODE>fbset</CODE> gdzie<69> w twojej <20>cie<69>ce.</LI>
<LI>
Nast<73>pnie wejd<6A> do katalogu <CODE>TVout/</CODE> w <20>r<EFBFBD>d<EFBFBD>ach MPlayera i wykonaj
<CODE>./modules</CODE> jako root. Tw<54>j tyrb tekstowy przejdzie do trybu
framebuffera (nie ma drogi powrotnej!).</LI>
<LI>Nast<EFBFBD>pnie WEDYTUJ i uruchom skrypt <CODE>./matroxtv</CODE>. Zaprezentuje si<73> jako
proste menu. Naci<63>nij <B>2</B> i <B>ENTER</B>. Teraz powiniene<6E> mie<69> ten sam obraz na
monitorze i na TV. Je<4A>eli obraz TV (domy<6D>lnie PAL) ma dziwne pasy, skrypt nie by<62> w stanie
ustawwi<77> ustawi<77> poprawnie rozdzielczo<7A>ci (domy<6D>lnie do 640x512). Spr<70>buj innych
rozdzielczo<7A>ci z menu i/albo poeksperymentuj z fbset.</LI>
</OL>
<P>Yoh. Nast<73>pnym zandaniem jest utworzenie kursora na tty1 (lub cokolwiek) wy<77><79>czonegoto,
i wy<77><79>czebnie pustego ekranu. Urucham nast<73>puj<75>ce polecenie:</P>
<P><CODE>echo -e '\033[?25l'</CODE> or <CODE>setterm -cursor off<BR>
setterm -blank 0</CODE></P>
<P>Mo<EFBFBD>liwe, <20>e chcesz umie<69>ci<63> powy<77>sze polecenie wewn<77>trz skryput, a tak<61>e wyczy<7A>ci<63> ekaran..
By przywr<77>ci<63> kursor:<BR><CODE>echo -e '\033[?25h'</CODE>
lub <CODE>setterm -cursor on</CODE></P>
<P>Yeah kewl. Wystartuj odtwarzanie filmu przez <CODE>mplayer -vo mga -fs -screenw 640
-screenh 512 &lt;filename&gt;</CODE><BR>
(je<6A>li u<>ywaszX, zmie<69> teraz do matroxfb przez np. CTRL-ALT-F1!)<BR>
Zmie<69> 640x512 je<6A>li ustawi<77>e<EFBFBD> rozdzielczo<7A><6F> do innej.<BR>
<B>Ciesz si<73> ultraszybkim, ultrauwydatnionym wyj<79>ciem TV Matrosa (lepsze ni<6E> Xv)!</B></P>
</LI>
</UL>
<H4>Bodowanie kabla wyj<79>cia TV Matroksa</H4>
<P>Nikt nie bierze odpowiedzialno<6E>ci i nie por<6F>cza za uszkodzenia wynik<69>e z tej dokumentacji.</P>
<P><B>Kabel dla G400</B>: Czwarta ko<6B>c<EFBFBD>wka z<><7A>cza CRTC2 jest z<>o<EFBFBD>onym sygna<6E>em wideo. Uziemienia
to szusta, si<73>dma i <20>sma ko<6B>c<EFBFBD>wka. (informacje zaczerpni<6E>te od Bal<61>zsa R<>cza)</P>
<P><B>Kabel dla G450</B>: Pierwsza ko<6B>c<EFBFBD>wka z<><7A>cza CRTC2 jest z<>o<EFBFBD>onym sygna<6E>em wideo.
Uziemienia to pi<70>ta, szusta, si<73>dma i pi<70>tnasta ko<6B>c<EFBFBD>wka (5, 6, 7, 15). (informacje zaczerpni<6E>te
od Bal<61>zsa Kerekesa)</P>
<H4><A NAME="tv-out_matrox_g450">2.3.1.5.2 Karty Matrox G450/G550</A></H4>
<P>Wyj<EFBFBD>cie tw wspierane dla tych kart zosta<74>o niedawno wprowadzone, i nie mag go jeszcze
w g<><67>wnej ga<67><61>zi j<>dra. Obecnie modu<64> <B>mga_vid</B>jak mi wiadomo nie mo<6D>e by<62> u<>yty,
poniewa<77> sterownik G450/G550 pracujue tylko na jednej konfiguracji: pierwszy chip CRTC
(z wi<77>kszo<7A><6F>i<EFBFBD> dodatk<74>w) na pierwszym wy<77>wietlaniu (na monitorze) i drugi CRTC (nie <B>BES</B> -
po wyja<6A>nienia BES, prosz<73> zajrzyj do powy<77>szej sekcji G400) na TV. Wi<57>c obecnie mo<6D>esz
u<>y<EFBFBD> tylko sterownik<69>w wyj<79>cia <I>fbdev</I> MPlayera.</P>
<P>Pierwszy CRTC obecnie nie mo<6D>e by<62> przekierowany do drugiej g<>owicy.
Autor sterownik<69>w j<>dra matroxfb - Petr Vandrovec - mo<6D>liwe, <20>e napisze wsparcie
do tego, prze wy<77>wietlanie pierwszego wuj<75>cia CRTC na obydwu g<>owicach jednocze<7A>nie
obecnie proponowane dla G400, zobacz sekcj<63> wy<77>ej.</P>
<P>Niezb<EFBFBD>dna <20>ata na j<>dro oraz szczeg<65><67>owe howto mo<6D>na popbra<72> z
<A HREF="http://www.bglug.ca/matrox_tvout/">http://www.bglug.ca/matrox_tvout/</A></P>
<H4><A NAME="tv-out_ati">2.3.1.5.3 Karty ATI</A></H4>
<H4>WST<EFBFBD>P</H4>
<P>Obecnie ATI nie chce wsparcia dla jakichkolwiek wyj<79><6A> TV pod Linuksem,
poniewa<77> s<> one licencjowane na technologi Macrovision.</P>
<H4>STATUS WYJ<59><4A> TV KAR ATI POD LINUKSEM</H4>
<UL>
<LI><B>ATI Mach64</B>: Wsparte przez
<A HREF="http://gatos.sf.net">gatos</A>.</LI>
<LI><B>ASIC Radeon VIVO</B>: Wsparte przez
<A HREF="http://gatos.sf.net">gatos</A>.</LI>
<LI><B>Radeon</B> i <B>Rage128</B>: Wsparte przez MPlayer!
Sprawd<77> <a href="#vesa">sterownik VESA</a> oraz sekcj<63>
<A HREF="#vidix">VIDIX</A>.</LI>
<LI><B>Rage Mobility P/M, Radeon, Rage 128, Mobility M3/M4</B>: Wsparte przez
<A HREF="http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/">
atitvout</A>.
</UL>
<P>Na innych kartach u<>yj tylko <a href="#vesa">sterownika VESA</a>, bez VIDIX.
Jednak silne CPU jest wymagane.</P>
<P>Jedyna rzecz, jak<61> musisz wykona<6E> - <B>musisz mie<69> pod<6F><64>czone z<><7A>cze TV przed
butowaniem PeCta</B> poniewa<77> BIOS inicjalizuje si<73> tylko raz podczas
procedury POST.</P>
<H4><A NAME="tv-out_voodoo">2.3.1.5.4 Voodoo 3</A></H4>
<P>Sprawd<EFBFBD> <A HREF="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">ten URL</A>.</P>
<H4><A NAME="tv-out_nvidia">2.3.1.5.5 nVidia</A></H4>
<P>Najpierw musisz pobra<72> zamkni<6E>te, binarne sterowniki z
<A HREF="http://nvidia.com">http://nvidia.com</A>. Nie b<>d<EFBFBD> opisywa<77> procesu
instalacji i konfiguracji, poniewa<77> nie jest to celem tej dokumantacji.</P>
<P>Je<EFBFBD>eli XFree86, XVideo oraz akceleracji 3D poprawnie pracuje,
wyedytuj swoj<6F> sekcj<63> Urz<72>dzenie (Device) w pliku <CODE>XF86Config</CODE>,
wed<65>ug poni<6E>szego przyk<79>adu (przystosowanego do twojej karty/TV):</P>
<PRE>
Section "Device"
Identifier "GeForce"
VendorName "ASUS"
BoardName "nVidia GeForce2/MX 400"
Driver "nvidia"
#Option "NvAGP" "1"
Option "NoLogo"
Option "CursorShadow" "on"
Option "TwinView"
Option "TwinViewOrientation" "Clone"
Option "MetaModes" "1024x768,640x480"
Option "ConnectedMonitor" "CRT, TV"
Option "TVStandard" "PAL-B"
Option "TVOutFormat" "Composite"
EndSection
</PRE>
<P>Oczywi<EFBFBD>cie najwa<77>niejsz<73> rzecz<63> jest cz<63><7A><EFBFBD> TwinView.</P>
</BODY>
</HTML>