Mercurial > mplayer.hg
changeset 11721:ef1fb1746416
initial translation prepared by Frogu <l_j_p@wp.pl>
author | paszczi |
---|---|
date | Fri, 02 Jan 2004 11:24:34 +0000 (2004-01-02) |
parents | 9b1ed8e7f4e2 |
children | 358504a44c22 |
files | DOCS/xml/pl/video.xml |
diffstat | 1 files changed, 2470 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DOCS/xml/pl/video.xml Fri Jan 02 11:24:34 2004 +0000 @@ -0,0 +1,2470 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- synced with 1.43 --> +<sect2 id="video-dev"> +<title>Urz�dzenia wyj�cia video</title> + +<sect3 id="mtrr"> +<title>Ustawianie MTRR</title> + +<para> +Jest WYSOCE wskazane, aby sprawdzi�, czy rejestry MTRR s� ustawione prawid�owo, +poniewa甜 mog� da� du甜y wzrost wydajno�ci. +</para> + +<para> +Wykonaj <command>cat /proc/mtrr</command>: +<screen> +<prompt>--($:~)--</prompt> cat /proc/mtrr +reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9 +reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1<!-- +--></screen> +</para> + +<para> +Wida� mojego Matroksa G400 z 16MB pami�ci. Wyda�em t� komend� z XFree 4.x.x, +kt坦re ustawiaj� MTRR automatycznie +</para> + +<para> +Je甜eli nie zadzia�a�o, trzeba to ustawi� r�cznie. +Przede wszystkim, musisz znale添� adres bazowy. Mo甜esz to zrobi� na 3 sposoby: + +<orderedlist> +<listitem><para> + z komunikat坦w startowych X11, na przyk�ad: + <screen> +(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000 +(--) SVGA: Linear framebuffer at 0xD8000000<!-- +--></screen> + </para></listitem> +<listitem><para> + z <filename>/proc/pci</filename> (u甜yj polecenia <command>lspci -v</command> + ): + <screen> +01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525 +Memory at d8000000 (32-bit, prefetchable) + </screen> + </para></listitem> +<listitem><para> + z komunikat坦w sterownika mga_vid w j�drze (u甜yj <command>dmesg</command>): + <screen>mga_mem_base = d8000000</screen> + </para></listitem> +</orderedlist> +</para> + +<para> +Znajd添my teraz rozmiar pami�ci. Jest to bardzo �atwe, po prostu zamie� +rozmiar RAMu na karcie graficznej na system szestnastkowy, lub u甜yj +tej tabelki: +<informaltable frame="none"> +<tgroup cols="2"> +<tbody> +<row><entry>1 MB</entry><entry>0x100000</entry></row> +<row><entry>2 MB</entry><entry>0x200000</entry></row> +<row><entry>4 MB</entry><entry>0x400000</entry></row> +<row><entry>8 MB</entry><entry>0x800000</entry></row> +<row><entry>16 MB</entry><entry>0x1000000</entry></row> +<row><entry>32 MB</entry><entry>0x2000000</entry></row> +</tbody> +</tgroup> +</informaltable> +</para> + +<para> +Znasz ju甜 adres bazowy i rozmiar pami�ci. Ustawmy wi�c rejestry MTRR! +Na przyk�ad dla powy甜szej karty Matrox (<literal>base=0xd8000000</literal>) +z 32MB RAMu (<literal>size=0x2000000</literal>) po prostu wykonaj: +<screen> +echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr</screen> +</para> + +<para> +Nie wszystkie procesory obs�uguj� MTRR. Na przyk�ad starsze K6-2 +(jakie� 266MHz, stepping 0) nie obs�uguj� MTRR, ale ju甜 stepping 12 tak. +(<command>cat /proc/cpuinfo </command> aby sprawdzi�). +</para> +</sect3> + +<sect3 id="output-trad"> +<title>Wyj�cia video dla tradycyjnych kart graficznych</title> +<sect4 id="xv"> +<title>Xv</title> + +<para> +W XFree86 4.0.2 lub nowszym mo甜esz u甜ywa� sprz�towego YUV poprzez +rozszerzenie XVideo. To tego u甜ywa opcja <option>-vo xv</option>. +Ten sterownik obs�uguje tak甜e regulacj� jasno�ci/kontrastu/nasycenia/itp. +(chyba, 甜e u甜ywasz starego, powolnego kodeka DirectShow DivX, +kt坦ry to obs�uguje wsz�dzie). Sp坦jrz na stron� man. +</para> + +<para> +Aby to zadzia�a�o upewnij si�, 甜e: + +<orderedlist> +<listitem><para> +Masz XFree86 4.0.2 lub nowsze (starsze nie maj� XVideo) + </para></listitem> +<listitem><para> +Twoja karta obs�uguje przy�pieszanie sprz�towe (wsp坦�czesne karty to maj�) + </para></listitem> +<listitem><para> +X �aduje rozszerzenie XVideo, zwykle wygl�da to tak: + <programlisting>(II) Loading extension XVideo</programlisting> + w logu <filename>/var/log/XFree86.0.log</filename> + <note><para> +To �aduje tylko rozszerzenie XFree86. W dobrej instalacji +jest to zawsze w��czone i nie oznacza to 甜e obs�uga XVideo w +<emphasis role="bold">karcie</emphasis> jest za�adowana. + </para></note> + </para></listitem> +<listitem><para> +Twoja karta obs�uguje Xv pod Linuksem. Aby sprawdzi�, spr坦buj +<command>xvinfo</command>, wchodz�ce w sk�ad dystrybucji XFree86. +Powinno wy�wietli� d�ugi tekst podobny do tego: + <screen> +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) +(...etc...)<!-- +--></screen> +Karta musi obs�ugiwa� formaty "YUY2 packed" i "YV12 planar", +aby mog�a by� u甜ywana z <application>MPlayerem</application>. + </para></listitem> +<listitem><para> +I na koniec sprawd添, czy <application>MPlayer</application> +zosta� skompilowany z obs�ug� Xv. wykonaj <command>mplayer -vo help | grep xv </command>, + je甜eli zosta�a zbudowana obs�uga Xv to powinna si� pojawi� podobna linia: + <screen> + xv X11/Xv<!-- + --></screen> +</para></listitem> +</orderedlist> +</para> + +<sect5 id="tdfx"> +<title>Karty 3dfx</title> + +<para> +Starsze sterowniki 3dfx znane by�y z tego, 甜e mia�y problemy z akceleracj� XVideo. +Nie obs�ugiwa�y ani YUY2, ani YV12. Sprawd添 czy masz XFree86 w wersji 4.2.0 +lub nowszej. Dzia�aj� one dobrze z YV12 i YUY2. Poprzednie wersje z 4.1.0 +w��cznie <emphasis role="bold">wywala�y si� na YV12</emphasis>. +Je甜eli napotkasz na dziwne dzia�anie u甜ywaj�c <option>-vo xv</option>, +spr坦buj SDL (tak甜e ma XVideo) i zobacz, czy to pomaga. +Dok�adniejsze instrukcje s� w sekcji <link linkend="sdl">SDL</link>. +</para> + +<para> +<emphasis role="bold">LUB</emphasis>, spr坦buj NOWEGO sterownika <option>-vo tdfxfb</option>! Zajrzyj do sekcji <link linkend="tdfxfb">tdfxfb</link> +</para> +</sect5> + +<sect5 id="s3"> +<title>Karty S3</title> + +<para> +S3 Savage3D powinny dzia�a�. Je甜eli masz Savage4 u甜ywaj XFree86 4.0.3 lub nowszego +(gdyby wyst�powa�y problemy z obrazem, spr坦buj ustawi� g��bi� kolor坦w na 16bpp). +Je甜eli chodzi o S3 Virge: obs�uguje ona Xv, ale jest bardzo wolna, +wi�c najlepiej j� sprzedaj. +</para> + +<note> +<para> +Obecnie niejasne jest, kt坦re modele kart Savage nie maj� sprz�towej obs�ugi YV12 i +robi� to programowo (co jest wolne). Je甜eli podejrzewasz o to swoj� kart�, +zdob�d添 nowsze sterowniki, lub grzecznie popro� o sterownik z obs�ug� MMX/3DNow +na grupie dyskusyjnej mplayer-users +</para> +</note> +</sect5> + + +<sect5 id="nvidia"> +<title>Karty nVidia</title> + +<para> +nVidia nie zawsze jest dobrym wyborem dla Linuksa (wg nVidii to +<link linkend="nvidia-opinions">nieprawda</link>)... +Sterownik XFree86 o otwartych 添r坦d�ach obs�uguje wi�kszo�� tych kart, lecz +w niekt坦rych wypadkach +b�dziesz zmuszony u甜ywa� binarnych sterownik坦w o zamkni�tych 添r坦d�ach +(do pobrania ze <ulink url="http://www.nvidia.com/object/linux.html">strony nVidii</ulink>). +Je甜eli chcesz uzyska� przyspieszenie 3D to zawsze b�dziesz potrzebowa� tych sterownik坦w. +</para> + +<para> +karty Riva 128 nie obs�uguj� XVideo nawet ze sterownikami nVidii :( +Za甜alenia sk�adaj do nVidii. + +</para> + +<para> +Jednak甜e <application>MPlayer</application> zawiera sterownik <link linkend="vidix">VIDIX</link> +obs�uguj�cy wi�kszo�� kart nVidia. +Obecnie znajduje si� w stadium beta i ma pewne ograniczenia. +Wi�cej informacji znajdziesz w sekcji <link linkend="vidix-nvidia">nVidia</link>. +</para> +</sect5> + + +<sect5 id="ati"> +<title>Karty ATI</title> + +<para> +<ulink url="http://www.linuxvideo.org/gatos">Sterowniki GATOS</ulink> +(kt坦rych powiniene� u甜ywa�, chyba 甜e masz Rage128 lub Radeon) +maj� standardowo w��czone VSYNC. Znaczy to, 甜e szybko�� dekodowania (!) +jest zsynchronizowana z (pionow�) cz�stotliwo�ci� od�wie甜ania obrazu. +Je甜eli odtwarzanie wydaje Ci si� powolne, +spr坦buj w jaki� spos坦b wy��czy� VSYNC, +lub ustaw cz�stotliwo�� od�wie甜ania na n*(fps filmu) Hz. +</para> + +<para> +Radeon VE - je甜eli potrzebujesz X, u甜ywaj XFree86 4.2.0 lub nowszego. +Brak obs�ugi wyj�cia TV. +Oczywi�cie w <application>MPlayerze</application> mo甜esz uzyska� +<emphasis role="bold">przy�pieszane</emphasis> wy�wietlanie, +z lub bez <emphasis role="bold">wyj�cia TV</emphasis>. +纏adne biblioteki czy X nie s� do tego potrzebne. +Poczytaj sekcj� o <link linkend="vidix">VIDIX</link>. +</para> +</sect5> + + +<sect5 id="neomagic"> +<title>Karty NeoMagic</title> + +<para> +Te karty mo甜na znale添� w wielu laptopach. +Musisz u甜ywa� XFree86 4.3.0 lub nowszych, lub sterownik坦w Stefana Seyfried'a +<ulink url="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/"> +obs�uguj�cych Xv</ulink>. +Po prostu wybierz ten, kt坦ry pasuje do Twojej wersji XFree86. +</para> + +<para> +XFree86 4.3.0 zawieraj� obs�ug� Xv, lecz Bohdan Horst wys�a� ma�� +<ulink url="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neo_driver.patch">�atk�</ulink> +na 添r坦d�a XFree86, kt坦ra przy�piesza operacje na buforze ramki (framebuffer) +nawet czterokrotnie. Ta �atka zosta�a uwzgl�dniona w XFree86 CVS +i powinna znale添� si� w nast�pnej wersji po 4.3.0 +</para> + +<para> +Aby umo甜liwi� odtwarzanie zawarto�ci o rozmiarach DVD zmodyfikuj +sw坦j XF86Config w nast�puj�cy spos坦b: +<programlisting> +Section "Device" + [...] + Driver "neomagic" + <emphasis>Option "OverlayMem" "829440"</emphasis> + [...] +EndSection<!-- +--></programlisting> +</para> +</sect5> + + +<sect5 id="trident"> +<title>Karty Trident</title> +<para> +Je甜eli chcesz u甜ywa� Xv z kart� trident (zak�adaj�c, 甜e nie dzia�a z 4.1.0), +zainstaluj XFree 4.2.0. 4.2.0 obs�uguje pe�noekranowe Xv +w karcie Cyberblade XP. +</para> + +<para> +Alternatyw� jest sterownik <link linkend="vidix">VIDIX</link> dla +karty Cyberblade/i1. +</para> + + +</sect5> + + +<sect5 id="kyro"> +<title>Karty Kyro/PowerVR</title> +<para> +Je甜eli chcesz u甜ywa� Xv z kart� opart� na Kyro +(na przyk�ad Hercules Prophet 4000XT), powiniene� �ci�gn�� sterowniki ze +<ulink url="http://www.powervr.com/">strony PowerVR</ulink> +</para> +</sect5> +</sect4> + +<!-- ********** --> + +<sect4 id="dga"> +<title>DGA</title> + +<formalpara> +<title>WST�P</title> +<para> +Celem tego dokumentu jest wyja�nienie w kilku s�owach, czym og坦lnie jest DGA +i co mo甜e zrobi� sterownik do <application>MPlayera</application> +(i czego nie mo甜e). +</para> +</formalpara> + +<formalpara> +<title>CO TO JEST DGA</title> +<para> +<acronym>DGA</acronym> to skr坦t od <emphasis>Direct Graphics Access +(Bezpo�redni Dost�p do Grafiki)</emphasis> i jest �rodkiem dla programu +na omini�cie X serwera i bezpo�redni� modyfikacj� pami�ci bufora ramki +(framebuffer). Technicznie m坦wi�c, dzia�a to w ten spos坦b, +甜e pami�� bufora ramki mapowana jest na zakres pami�ci Twojego procesu. +Jest to dozwolone tylko i wy��cznie gdy masz prawa administratora (superuser). +Mo甜esz je uzyska� loguj�c si� jako +<systemitem class="username">root</systemitem> lub ustawiaj�c bit SUID +na pliku wykonywalnym <application>MPlayera</application> +(<emphasis role="bold">nie zalecane</emphasis>). +</para> +</formalpara> +<para> +Istniej� dwie wersje DGA: DGA1 u甜ywane przez XFree 3.x.x i DGA2, +kt坦re pojawi�o si� w XFree 4.0.1. +</para> + +<para> +DGA1 zapewnia jedynie bezpo�redni dost�p do bufora ramki, +w spos坦b opisany powy甜ej. +Aby zmieni� rozdzielczo�� sygna�u video b�dziesz musia� polega� na +rozszerzeniu XVidMode. +</para> + +<para> +DGA2 ��czy cechy rozszerzenia XVidMode z mo甜liwo�ci� zmiany g��bi wy�wietlania, +wi�c mo甜esz maj�c uruchomiony X serwer w 32 bitowej g��bi prze��cza� si� na +15 bit坦w i vice versa. +</para> + +<para> +Jednak甜e DGA ma pewne wady. Jest poniek�d zale甜ne od uk�adu graficznego +jakiego u甜ywasz, a tak甜e od implementacji sterownika video (w X serwerze) +steruj�cego uk�adem. Nie dzia�a to wi�c na ka甜dym systemie... +</para> + +<formalpara> +<title>INSTALOWANIE OBS�UGI DGA W MPLAYERze</title> + +<para> + Przede wszystkim upewnij si�, 甜e X �aduje rozszerzenie DGA. Sp坦jrz na +<filename>/var/log/XFree86.0.log</filename>: + +<programlisting>(II) Loading extension XFree86-DGA</programlisting> + +XFree86 4.0.x lub nowsze jest <emphasis role="bold">wysoce wskazane</emphasis>! +Sterownik DGA <application>MPlayera</application> jest wykrywany automatycznie +przez <filename>./configure</filename>. Mo甜esz tak甜e wymusi� jego obs�ug� +poprzez <option>--enable-dga</option>. +</para> +</formalpara> + +<para> +Je甜eli sterownik nie m坦g� prze��czy� si� na ni甜sz� rozdzielczo��, +poeksperymentuj z opcjami <option>-vm</option> (tylko w X 3.3.x), +<option>-fs</option>, <option>-bpp</option>, <option>-zoom</option> +aby znale添� tryb wy�wietlania, kt坦ry odpowiada filmowi. +Na razie nie ma 甜adnego konwertera :( +</para> + +<para> +Sta� si� u甜ytkownikiem <systemitem class="username">root</systemitem>. +DGA wymaga praw roota, aby m坦c zapisywa� bezpo�rednio do pami�ci video. +Je甜eli chcesz pos�ugiwa� si� DGA jako zwyk�y u甜ytkownik, zainstaluj +<application>MPlayera</application> w trybie SUID root: + +<screen> +chown root <replaceable>/usr/local/bin/mplayer</replaceable> +chmod 750 <replaceable>/usr/local/bin/mplayer</replaceable> +chmod +s <replaceable>/usr/local/bin/mplayer</replaceable> +</screen> +Teraz DGA dzia�a tak甜e dla zwyk�ego u甜ytkownika. +</para> + +<caution> +<title>Zagro甜enie Bezpiecze�stwa</title> +<para> +To jest <emphasis role="bold">powa甜ne</emphasis> zagro甜enie bezpiecze�stwa! +<emphasis role="bold">Nigdy</emphasis> +nie r坦b tego na serwerze, ani na komputerze dost�pnym dla innych os坦b, +poniewa甜 mog� one zdoby� prawa roota poprzez SUID root +<application>MPlayer</application>. +</para> +</caution> + +<para> +Teraz u甜yj opcji <option>-vo dga</option> i ju甜! (mam nadziej�:) +Powiniene� tak甜e spr坦bowa� czy dzia�a u Ciebie opcja <option>-vo sdl:dga</option>! +Jest wiele szybsza! +</para> + + +<formalpara id="dga-modelines"> +<title>ZMIANA ROZDZIELCZO�CI</title> + +<para> +Sterownik DGA zezwala na zmian� rozdzielczo�ci sygna�u wyj�ciowego. +Eliminuje to potrzeb� (wolnego) programowego skalowania i +r坦wnocze�nie zapewnia wy�wietlanie pe�noekranowe. +W warunkach idealnych rozdzielczo�� zosta�aby zmieniona na dok�adnie tak� sam� +(z zachowaniem formatu obrazu) jak dane video, +ale X serwer pozwala stosowa� tylko tryby predefiniowane w +<filename>/etc/X11/XF86Config</filename> +(<filename>/etc/X11/XF86Config-4</filename> dla XFree 4.X.X). +S� one definiowane przez tak zwane "modelines" (linie tryb坦w) i zale甜� od mo甜liwo�ci +Twojego sprz�tu. +X serwer skanuje przy starcie ten plik konfiguracyjny +i wy��cza tryby nie pasuj�ce do Twojego sprz�tu. Aby si� dowiedzie�, +kt坦re tryby przetrwa�y ten proces sprawd添: +<filename>/var/log/XFree86.0.log</filename>. +</para> +</formalpara> + +<para> +Te wpisy dzia�aj� z uk�adem Riva128, przy u甜yciu modu�u sterownika nv.o +(modu� X serwera): +</para> + + +<para><programlisting> +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 +</programlisting></para> + + +<formalpara> +<title>DGA i MPLAYER</title> +<para> +DGA jest u甜ywane w dw坦ch miejscach w <application>MPlayerze</application>: +mo甜e go u甜ywa� sterownik SDL (<option>-vo sdl:dga</option>) +oraz bezpo�rednio przez sterownik DGA (<option>-vo dga</option>). +To co zosta�o napisane powy甜ej jest prawdziwe dla obu; +w nast�pnych sekcjach wyja�ni� jak dzia�a sterownik DGA dla +<application>MPlayera</application>. +</para> +</formalpara> + + +<formalpara> +<title>W�ASNO�CI</title> + +<para> +Sterownik DGA wywo�ywany jest poprzez podanie <option>-vo dga</option> +w linii polece�. +Standardowym zachowaniem jest zmiana rozdzielczo�ci na jak najbardziej +pasuj�c� do obrazu. +Ignorowane s� opcje <option>-vm</option> i <option>-fs</option> +(zmiana trybu wy�wietlania oraz wy�wietlanie pe�noekranowe). +Sterownik zawsze pr坦buje pokry� jak najwi�ksz� powierzchni� ekranu poprzez +zmian� trybu wy�wietlania, dzi�ki temu oszcz�dza jeden cykl procesora, +kt坦ry by�by wykorzystany na skalowanie obrazu. +Je甜eli nie podoba Ci si� dobrany tryb, mo甜esz sam go okre�li�, +korzystaj�c z opcji <option>-x</option> oraz <option>-y</option>. +Je甜eli podasz opcj� <option>-v</option>, +sterownik DGA wy�wietli mi�dzy innymi list� wszystkich obs�ugiwanych +w tej chwili tryb坦w, dost�pnych w Twoim pliku konfiguracyjnym +<filename>XF86Config</filename>. +Maj�c DGA2 mo甜esz zmusi� je tak甜e do wy�wietlania obrazu w okre�lonej g��bi, +u甜ywaj�c opcji <option>-bpp</option>. +Prawid�owymi g��biami s� 15, 16, 34 i 32. +Od Twojego sprz�tu zale甜y czy s� one obs�ugiwane natywnie czy te甜 dokonywana +jest konwersja (mo甜liwe, 甜e powolna). + +</para> +</formalpara> +<para> +Je甜eli jeste� takim szcz��liwcem, 甜e masz wystarczaj�co du甜o pami�ci poza-ekranowej +(offscreen memory) aby zmie�ci� si� tam ca�y obraz, +sterownik DGA u甜yje podw坦jnego buforowania (doublebuffering). +Efektem b�dzie p�ynniejsze odtwarzanie filmu. +Sterownik poinformuje Ci� czy podw坦jne buforowanie jest w��czone czy nie. +</para> + +<para> +Podw坦jne buforowanie oznacza, 甜e nast�pna ramka Twojego filmu jest rysowana +w pami�ci poza-ekranowej w czasie gdy obecna ramka jest wy�wietlana. +Gdy nast�pna ramka b�dzie gotowa, uk�ad graficzny zostanie poinformowany +o lokalizacji nowej ramki w pami�ci i po prostu si�gnie tam po dane +aby je wy�wietli�. +W mi�dzyczasie poprzedni bufor w pami�ci zostanie ponownie wype�niony +kolejnymi danymi video. +</para> + +<para> +Podw坦jne buforowanie mo甜e by� w��czane opcj� +<option>-double</option> oraz mo甜e by� wy��czane opcj� +<option>-nodouble</option>. +Obecnie standardowym zachowaniem jest wy��czone podw坦jne buforowanie. +Je�li u甜ywasz sterownika DGA wy�wietlanie OSD +(On Screen Display - wy�wietlanie na ekranie) +dzia�a wy��cznie z w��czonym podw坦jnym buforowaniem. +Jednak甜e w��czenie podw坦jnego buforowania mo甜e zaowocowa� du甜ym spadkiem +szybko�ci (na moim K6-II+ 525 jest u甜ywane dodatkowe 20% czasu procesora!) +w zale甜no�ci od implementacji DGA dla Twojego sprz�tu. +</para> + + +<formalpara> +<title>SPRAWA SZYBKO�CI</title> + +<para> +Og坦lnie rzecz bior�c dost�p do bufora ramki poprzez DGA powinien by� +przynajmniej tak szybki jak podczas u甜ywania sterownika X11, +z dodatkow� korzy�ci� uzyskania pe�noekranowego obrazu. +Procentowe warto�ci szybko�ci wy�wietlane przez +<application>MPlayera</application> nale甜y ostro甜nie interpretowa�. +Na przyk�ad przy korzystaniu ze sterownika X11 nie jest uwzgl�dniany czas +potrzebny dla X serwera na rysowanie. +Pod��cz terminal do portu szeregowego swojego komputera i uruchom +<command>top</command> aby zobaczy� co si� na prawd� dzieje w Twoim komputerze. +</para> +</formalpara> + +<para> +Generalnie przy�pieszenie przy u甜ywaniu DGA w stosunku do "normalnego" +u甜ywania X11 bardzo zale甜y od Twojej karty graficznej i od tego jak dobrze +zoptymalizowany jest modu� do X serwera. +</para> + +<para> +Je甜eli masz wolny system, lepiej u甜ywaj 15 lub 16 bitowej +g��bi kolor坦w poniewa甜 wymaga ona tylko po�owy przepustowo�ci pami�ci +w por坦wnaniu do g��bi 32 bitowej. +</para> + +<para> +U甜ywanie 24 bitowej g��bi jest dobrym pomys�em je甜eli +Twoja karta natywnie obs�uguje tylko 32 bitow� g��bi�, poniewa甜 24 bitowa g��bia +przesy�a 25% mniej danych w por坦wnaniu do w pe�ni 32 bitowego trybu. +</para> + +<para> +Widzia�em pewne pliki AVI odtwarzane na Pentium MMX 266. +Na AMD K6-2 powinno dzia�a� od 400MHz. +</para> + + +<formalpara> +<title>ZNANE B��DY</title> + +<para> +Wed�ug niekt坦rych deweloper坦w XFree DGA jest niez�� besti�. +M坦wi� oni, 甜e lepiej go nie u甜ywa�, poniewa甜 jego implementacja nie zawsze +jest bezb��dna dla ka甜dego sterownika XFree. +</para> +</formalpara> + +<itemizedlist> +<listitem><simpara> +Istnieje b��d zwi�zany z XFree 4.0.3 i sterownikiem <filename>nv.o</filename> +objawiaj�cy si� dziwnymi kolorami +</simpara></listitem> +<listitem><simpara> +Sterowniki ATI wymagaj� wielokrotnego prze��czania trybu po u甜yciu DGA. + </simpara></listitem> +<listitem><simpara> +Niekt坦re sterowniki po prostu nie wracaj� do normalnej rozdzielczo�ci(u甜yj + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>Keypad +</keycap> oraz + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>Keypad -</keycap> + aby prze��cza� si� r�cznie). + </simpara></listitem> +<listitem><simpara> +Niekt坦re sterowniki wy�wietlaj� dziwne kolory. + </simpara></listitem> +<listitem><simpara> +Niekt坦re sterowniki k�ami� na temat rozmiaru pami�ci, +kt坦r� mapuj� na przestrze� adresow� procesu. +Poprzez to vo_dga nie b�dzie u甜ywa� podw坦jnego buforowania (SIS?). + </simpara></listitem> +<listitem><simpara> +Niekt坦re sterowniki nie zwracaj� 甜adnego poprawnego trybu. +W tym wypadku sterownik DGA si� wywali m坦wi�c Ci o bezsensownym +trybie 100000x100000 (lub podobnym). + </simpara></listitem> +<listitem><simpara> +OSD dzia�a tylko z w��czonym podw坦jnym buforowaniem (w przeciwnym razie migocze). + </simpara></listitem> +</itemizedlist> + +</sect4> +<!--</sect3>--> + +<!-- ********** --> + +<sect4 id="sdl"> +<title>SDL</title> + +<para> +<acronym>SDL</acronym> (Simple Directmedia Layer) jest w gruncie rzeczy +zunifikowanym interfejsem video/audio. +Programy, kt坦re go u甜ywaj� wiedz� tylko o SDL, +a nie o sterownikach audio lub video, kt坦rych u甜ywa SDL. +Na przyk�ad port Doom'a u甜ywaj�cy SDL mo甜e dzia�a� korzystaj�c z +svgalib, aalib, X, fbdev i innych, musisz tylko okre�li� (na przyk�ad) +sterownik video, kt坦rego chcesz u甜y�. +Wyb坦r nast�puje poprzez zmienn� �rodowiskow� <envar>SDL_VIDEODRIVER</envar>. +No, teoretycznie. +</para> + +<para> +W <application>MPlayerze</application> u甜ywali�my programowego skalowania +sterownika SDL dla X11, dla kart/sterownik坦w, kt坦re nie obs�uguj� XVideo, +dop坦ki nie zrobili�my w�asnego (szybszego, lepszego) programowego skalowania. +U甜ywali�my tak甜e jego wyj�cia aalib, ale teraz mamy w�asny sterownik, +kt坦ry jest wygodniejszy. Jego tryb DGA by� lepszy od naszego... a甜 do niedawna. +Rozumiesz ju甜? :) +</para> + +<para> +Pomaga tak甜e z niekt坦rymi wadliwymi sterownikami/kartami w przypadku gdy +odtwarzanie kuleje (nie z powodu wolnego systemu), lub gdy d添wi�k jest op坦添niony. +</para> + +<para> +Wyj�cie video SDL obs�uguje wy�wietlanie napis坦w pod filmem, na czarnym pasku +(je甜eli obecny). +</para> + +<variablelist> +<title>Istnieje wiele opcji wiersza polece� dla SDL</title> +<varlistentry> + <term><option>-vo sdl:<replaceable>nazwa</replaceable></option></term> + <listitem><simpara> + okre�la sterownik video kt坦rego ma u甜y� SDL (np. <literal>aalib</literal>, + <literal>dga</literal>, <literal>x11</literal>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-ao sdl:<replaceable>nazwa</replaceable></option></term> + <listitem><simpara> + okre�la sterownik audio kt坦rego ma u甜y� SDL (np. <literal>dsp</literal>, + <literal>esd</literal>, <literal>arts</literal>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-noxv</option></term> + <listitem><simpara> + wy��cza sprz�towe przy�pieszanie XVideo + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-forcexv</option></term> + <listitem><simpara> + pr坦buje wymusi� przy�pieszanie XVideo + </simpara></listitem> +</varlistentry> +</variablelist> + +<table> +<title>Klawiszologia tylko dla SDL</title> +<tgroup cols="2"> +<thead> +<row><entry>Klawisz</entry><entry>Akcja</entry></row> +</thead> +<tbody> +<row><entry><keycap>c</keycap></entry><entry> + poruszanie si� pomi�dzy dost�pnymi trybami pe�noekranowymi + </entry></row> +<row><entry><keycap>n</keycap></entry><entry> + powraca do normalnego trybu + </entry></row> +</tbody> +</tgroup> +</table> + +<itemizedlist> +<title>Znane b��dy:</title> +<listitem><simpara> + Klawisze wci�ni�te pod konsolowym sterownikiem sdl:aalib s� powtarzane + w niesko�czono��. (u甜yj <option>-vo aa</option>!). + To jest b��d w SDL. Nie mam na to wp�ywu (testowane z SDL 1.2.1). + </simpara></listitem> +<listitem><simpara> + NIE U纏YWAJ SDL z GUI (Graficznym Interfejsem U甜ytkownika)! + Nie b�dzie to dzia�a�o tak jak powinno. + </simpara></listitem> +</itemizedlist> +</sect4> + + +<sect4 id="svgalib"> +<title>SVGAlib</title> + +<formalpara> +<title>INSTALACJA</title> +<para> +B�dziesz musia� zainstalowa� pakiety svgalib i svgalib-devel, aby +<application>MPlayer</application> zbudowa� sw坦j w�asny sterownik +SVGAlib (automatycznie wykrywane, lecz mo甜na wymusi�). +Nie zapomnij przerobi� <filename>/etc/vga/libvga.config</filename>, tak aby +svgalib wsp坦�dzia�a�o z Twoj� kart� i monitorem. +</para> +</formalpara> + +<note> +<para> +Nie u甜ywaj opcji <option>-fs</option> poniewa甜 w��cza ona +skalowanie programowe, kt坦re jest powolne. Je甜eli naprawd� tego potrzebujesz, +u甜ywaj opcji <option>-sws 4</option>, +kt坦ra produkuje obraz z�ej jako�ci, ale jest poniek�d szybsza. +</para> +</note> + +<formalpara><title>OBS�UGA EGA (4BPP)</title> +<para> +SVGAlib zawiera EGAlib i <application>MPlayer</application> +mo甜e wy�wietla� ka甜dy film w 16 kolorach. +U甜ywalne jest to w nast�puj�cych zestawieniach: +</para> +</formalpara> + +<itemizedlist> +<listitem><simpara> + karta EGA z monitorem EGA: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp + </simpara></listitem> +<listitem><simpara> + karta EGA z monitorem CGA: 320x200x4bpp, 640x200x4bpp + </simpara></listitem> +</itemizedlist> + +<para> +bpp (bity na piksel) musi by� ustawione na 4 r�cznie: <option>-bpp 4</option> +</para> + +<para> +Film prawdopodobnie musi by� przeskalowany tak, aby pasowa� do trybu EGA: +<screen>-vf scale=640:350</screen> +lub +<screen>-vf scale=320:200</screen> +</para> + +<para> +Aby to osi�gn�� potrzebujemy si�gn�� po szybk�, lecz z�ej jako�ci metod� skalowania: +<screen>-sws 4</screen> +</para> + +<para> +Mo甜liwe, 甜e trzeba wy��czy� automatyczn� korekcj� proporcji obrazu: +<screen>-noaspect</screen> +</para> + +<note><para> +Z praktyki wiem, 甜e najlepsz� jako�� obrazu na ekranach EGA mo甜na +osi�gn�� poprzez lekkie zmniejszenie jasno�ci: +<option>-vf eq=-20:0</option>. Musia�em tak甜e zmniejszy� cz�stotliwo�� +pr坦bkowania, poniewa甜 d添wi�k 44kHz by� popsuty: <option>-srate 22050</option>. +</para></note> + +<para> +OSD i napisy mo甜esz wy��czy� tylko przy pomocy filtru +<option>expand</option>. Dok�adne parametry znajdziesz na stronie man. +</para> +</sect4> + + +<sect4 id="fbdev"> +<title>Wyj�cie bufora ramki (FBdev)</title> + +<para> +<filename>./configure</filename> automatycznie wykrywa, czy zbudowa� +wyj�cie FBdev. Wi�cej informacji znajdziesz w dokumentacji bufora +ramki w 添r坦d�ach j�dra (<filename>Documentation/fb/*</filename>). +</para> + +<para> +Je甜eli Twoja karta nie obs�uguje standardu VBE 2.0 (starsze karty ISA/PCI, +takie jak S3 Trio64), lecz VBE 1.2 (lub starsze?): c坦甜, pozostaje VESAfb, +ale b�dziesz musia� za�adowa� SciTech Display Doctor +(dawniej UniVBE) przed zabootowaniem Linuksa. +U甜yj dyskietki startowej DOS lub czego� innego. +Nie zapomnij zarejestrowa� swojej kopii UniVBE ;)) +</para> + +<para> +Wyj�cie FBdev przyjmuje kilka dodatkowych parametr坦w: +</para> + +<variablelist> +<varlistentry> + <term><option>-fb</option></term> + <listitem><simpara> + Okre�la urz�dzanie bufora ramki, kt坦rego u甜y� (<filename>/dev/fb0</filename>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-fbmode</option></term> + <listitem><simpara> + Nazwa trybu do u甜ycia (zgodnie z <filename>/etc/fb.modes</filename>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-fbmodeconfig</option></term> + <listitem><simpara> + Plik konfiguracyjny tryb坦w (standardowo <filename>/etc/fb.modes</filename>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-monitor-hfreq</option></term> + <term><option>-monitor-vfreq</option></term> + <term><option>-monitor-dotclock</option></term> + <listitem><simpara> + <emphasis role="bold">wa甜ne</emphasis> warto�ci, patrz + <filename>example.conf</filename> + </simpara></listitem> +</varlistentry> +</variablelist> + +<para> +Je甜eli chcesz si� prze��czy� na okre�lony tryb, u甜yj +<screen> +mplayer -vm -fbmode <replaceable>nazwa_trybu</replaceable> <replaceable>nazwa_pliku</replaceable> +</screen> +</para> + +<itemizedlist> +<listitem><para> + Samo <option>-vm</option> wybierze najbardziej odpowiedni tryb z + <filename>/etc/fb.modes</filename>. Mo甜na u甜y� tak甜e wraz z opcjami + <option>-x</option> oraz <option>-y</option>. Opcja + <option>-flip</option> jest obs�ugiwana wy��cznie gdy format + (pixel format) filmu pasuje do formatu (pixel format) obrazu. + Zwr坦� uwag� na warto�� bpp. Sterownik fbdev pr坦buje u甜y� bie甜�cej warto�ci, + chyba 甜e u甜yjesz opcji <option>-bpp</option>. + </para></listitem> +<listitem><para> + Opcja <option>-zoom</option> nie jest obs�ugiwana (u甜yj <option>-vf scale</option>). + Nie mo甜esz u甜ywa� tryb坦w 8bpp (lub mniej). + </para></listitem> +<listitem><para> +Mo甜liwe, 甜e chcesz wy��czy� kursor: + <screen>echo -e '\033[?25l'</screen> + lub + <screen>setterm -cursor off</screen> + oraz wygaszacz ekranu: + <screen>setterm -blank 0</screen> + Aby z powrotem w��czy� kursor: + <screen>echo -e '\033[?25h'</screen> + lub + <screen>setterm -cursor on</screen> + </para></listitem> +</itemizedlist> + +<note> +<para> +Zmiana tryb坦w FBdev <emphasis>nie dzia�a</emphasis> z buforem ramki VESA, +i nie pro� o to, poniewa甜 nie jest to ograniczenie w +<application>MPlayerze</application>. +</para> +</note> +</sect4> + + +<sect4 id="mga_vid"> +<title>Bufor ramki Matrox (mga_vid)</title> + +<para> +Ta sekcja traktuje o obs�udze uk�adu BES (Back-End Scaler) na kartach +Matrox G200/G400/G450/G550 przez sterowniku mga_vid w j�drze. +Jest on aktywnie rozwijany przez A'rpiego i +ma sprz�towy VSYNC z potr坦jnym buforowaniem. +Dzia�a na konsoli framebuffer oraz w X. +</para> + +<warning> +<para> +Tylko dla Linuksa! Na systemach nie-Linuksowych (testowane na FreeBSD) u甜ywaj +<link linkend="vidix">VIDIX</link> zamiast tego! +</para> +</warning> + +<procedure> +<title>Instalacja</title> +<step><para> + Przed u甜yciem musisz skompilowa� <filename>mga_vid.o</filename>: + <screen> +cd drivers +make<!-- +--></screen> + </para></step> +<step><para> + Nast�pnie stw坦rz urz�dzenie (device) <filename>/dev/mga_vid</filename>: + <screen>mknod /dev/mga_vid c 178 0</screen> + oraz za�aduj sterownik poprzez: + <screen>insmod mga_vid.o</screen> + </para></step> +<step><para> + Powiniene� sprawdzi� rozmiar wykrywanej pami�ci u甜ywaj�c polecenia + <command>dmesg</command>. + Je甜eli zwracana warto�� jest z�a u甜yj opcji: + <option>mga_ram_size</option> + (najpierw <command>rmmod mga_vid</command>), + okre�l rozmiar pami�ci na karcie (w MB): + <screen>insmod mga_vid.o mga_ram_size=16</screen> + </para></step> +<step><para> + Aby modu� by� �adowany/usuwany automatycznie w razie potrzeby: + najpierw wstaw nast�puj�c� lini� na ko�cu + <filename>/etc/modules.conf</filename>: + + <programlisting>alias char-major-178 mga_vid</programlisting> + + Nast�pnie skopiuj modu� <filename>mga_vid.o</filename> + we w�a�ciwe miejsce w <filename>/lib/modules/<replaceable>wersja j�dra</replaceable>/<replaceable>gdzie�</replaceable></filename>. + </para><para> + Po czym uruchom + <screen>depmod -a</screen> + </para></step> +<step><para> + Teraz musisz (ponownie) skompilowa� <application>MPlayera</application>, + <filename>./configure</filename> wykryje + <filename>/dev/mga_vid</filename> i zbuduje sterownik "mga". + U甜ywanie go w <application>MPlayerze</application> uzyskuje si� poprzez <option>-vo mga</option> + je甜eli masz konsol� matroxfb, lub <option>-vo xmga</option> pod XFree86 3.x.x lub 4.x.x. + </para></step> +</procedure> + +<para> +Sterownik mga_vid wsp坦�pracuje z Xv. +</para> + +<para> + Plik urz�dzenia (device file) <filename>/dev/mga_vid</filename> + mo甜e by� odczytywany aby uzyska� pewne informacje, + na przyk�ad poprzez <screen>cat /dev/mga_vid</screen> + i mo甜e by� modyfikowany w celu zmiany jasno�ci: +<screen>echo "brightness=120" > /dev/mga_vid</screen> +</para> +</sect4> + + +<sect4 id="tdfxfb" xreflabel="3Dfx YUV support (tdfxfb)"> +<title>Obs�uga 3dfx YUV</title> +<para> +Ten sterownik u甜ywa bufora ramki tdfx w j�drze aby odtwarza� filmy +z przy�pieszeniem YUV. B�dziesz potrzebowa� j�dra z obs�ug� tdfxfb. +B�dziesz tak甜e musia� odpowiednio skompilowa� <application>MPlayera</application>. +<screen>./configure --enable-tdfxfb</screen> +</para> +</sect4> + + +<sect4 id="opengl"> +<title>Wyj�cie OpenGL</title> + +<para> +<application>MPlayer</application> obs�uguje wy�wietlanie film坦w u甜ywaj�c OpenGL, +lecz je�li Twoja platforma/sterownik obs�uguje Xv, +jak powinno by� w przypadku PeCet坦w z Linuksem, u甜ywaj Xv. +Wydajno�� OpenGL jest znacz�co mniejsza. +Je甜eli masz implementacj� X11 bez obs�ugi Xv, OpenGL jest powa甜n� alternatyw�. +</para> + +<para> +Niestety nie wszystkie sterowniki to obs�uguj�. +Sterowniki Utah-GLX (dla XFree86 3.3.6) obs�uguj� to w ka甜dej karcie. +Szczeg坦�y odno�nie instalacji dost�pne s� na stronie +<ulink url="http://utah-glx.sourceforge.net"/>. +</para> + +<para> +XFree86(DRI) 4.0.3 i nowsze obs�uguj� OpenGL w kartach Matrox i Radeon, +4.2.0 i nowsze obs�uguj� Rage128. Na <ulink url="http://dri.sourceforge.net"/> +znajdziesz instrukcj� �ci�gania (download) i instalacji. +</para> + +<para> +Podpowied添 od jednego z naszych u甜ytkownik坦w: wyj�cie video GL mo甜e +by� u甜yte aby uzyska� wyj�cie TV z vsync. B�dziesz musia� ustawi� +zmienn� �rodowiskow� (przynajmniej dla nVidia): +</para> + +<para> +<command>export $__GL_SYNC_TO_VBLANK=1</command> +</para> + +</sect4> + + +<sect4 id="aalib"> +<title>AAlib - wy�wietlanie w trybie tekstowym</title> + +<para> +AAlib jest bibliotek� do wy�wietlania grafiki w trybie tekstowym, +u甜ywaj�c pot�甜nego silnika renderuj�cego ASCII. Istnieje <emphasis>wiele</emphasis> +program坦w ju甜 j� obs�uguj�cych, takich jak Doom, Quake, etc. +<application>MPlayer</application> zawiera �wietnie dzia�aj�cy sterownik. +Je甜eli <filename>./configure</filename> wykryje zainstalowane aalib, +zostanie zbudowany sterownik aalib libvo. +</para> + +<para> +Mo甜esz u甜ywa� pewnych klawiszy w oknie AA aby zmieni� opcje renderowania: +</para> + +<informaltable> +<tgroup cols="2"> +<thead> + <row><entry>Klawisz</entry><entry>Akcja</entry></row> +</thead> +<tbody> +<row><entry><keycap>1</keycap></entry><entry> + zmniejsz kontrast + </entry></row> +<row><entry><keycap>2</keycap></entry><entry> + zwi�ksz kontrast + </entry></row> +<row><entry><keycap>3</keycap></entry><entry> + zmniejsz jasno�� + </entry></row> +<row><entry><keycap>4</keycap></entry><entry> + zwi�ksz jasno�� + </entry></row> +<row><entry><keycap>5</keycap></entry><entry> + w��cz/wy��cz szybkie renderowanie + </entry></row> +<row><entry><keycap>6</keycap></entry><entry> + ustaw tryb ditheringu (brak, error distribution, Floyd Steinberg) + </entry></row> +<row><entry><keycap>7</keycap></entry><entry> + odwr坦� obraz + </entry></row> +<row><entry><keycap>8</keycap></entry><entry> + prze��czanie kontroli mi�dzy aa i <application>MPlayerem</application> + </entry></row> +</tbody> +</tgroup> +</informaltable> + +<variablelist> +<title>Nast�puj�ce opcje mog� by� u甜yte w wierszu polece�:</title> +<varlistentry> + <term><option>-aaosdcolor=<replaceable>V</replaceable></option></term> + <listitem><para> + zmiana koloru OSD + </para></listitem> +</varlistentry> +<varlistentry> + <term><option>-aasubcolor=<replaceable>V</replaceable></option></term> + <listitem><para> + zmiana koloru napis坦w + </para><para> + gdzie <replaceable>V</replaceable> jest jednym z: + <literal>0</literal> (normalny), + <literal>1</literal> (ciemny), + <literal>2</literal> (pogrubiony), + <literal>3</literal> (pogrubiona czcionka), + <literal>4</literal> (odwr坦cony), + <literal>5</literal> (specjalny). + </para></listitem> +</varlistentry> +</variablelist> + +<variablelist> +<title>AAlib samo w sobie ma wiele opcji. Poni甜ej znajduje si� +kilka wa甜niejszych:</title> +<varlistentry> + <term><option>-aadriver</option></term> + <listitem><simpara> + ustawia sugerowany sterownik aa (X11, curses, Linux) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-aaextended</option></term> + <listitem><simpara> + u甜ywa wszystkich 256 znak坦w. + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-aaeight</option></term> + <listitem><simpara> + u甜ywa 8-bitowego ASCII + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-aahelp</option></term> + <listitem><simpara> + wy�wietla wszystkie opcje aalib + </simpara></listitem> +</varlistentry> +</variablelist> + +<note> +<para> +Renderowanie bardzo obci�甜a CPU, zw�aszcza przy u甜yciu AA-on-X (aalib w X), +a mniej zajmuje CPU na standardowej, nie-framebuffer konsoli. +U甜yj SVGATextMode aby ustawi� du甜y tryb tekstowy i baw si� dobrze! +(drugie z��cze karty Hercules wymiata:)) +(ale moim skromnym zdaniem mo甜esz u甜ywa� opcji +<option>-vf 1bpp</option> aby dosta� grafik� na hgafb:) +</para> +</note> + +<para> +U甜yj opcji <option>-framedrop</option> je甜eli Tw坦j komputer nie jest na tyle szybki +aby wyrenderowa� wszystkie ramki! +</para> + +<para> +Odtwarzaj�c w terminalu osi�gniesz lepsz� szybko�� i jako�� u甜ywaj�c sterownika Linux, +a nie curses (<option>-aadriver linux</option>). +Jednak甜e b�dziesz potrzebowa� praw zapisu na +<filename>/dev/vcsa<replaceable><terminal></replaceable></filename>! +Nie jest to wykrywane automatycznie przez aalib, ale vo_aa pr坦buje +znale添� najlepszy tryb. Sp坦jrz na +<ulink url="http://aa-project.sourceforge.net/tune"/>, +jest tam wi�cej informacji o dostrajaniu. +</para> +</sect4> + + +<sect4 id="vesa"> +<title>VESA - wyj�cie na VESA BIOS</title> + +<para> +Ten sterownik zosta� stworzony jako +<emphasis role="bold">og坦lny sterownik</emphasis> dla jakiejkolwiek karty, +kt坦ra ma BIOS zgodny z VESA VBE 2.0. Inn� zalet� tego sterownika jest to, +ze pr坦buje on wymusi� w��czenie wyj�cia TV. +<citetitle>VESA BIOS EXTENSION (VBE) Version 3.0, z dnia 16 wrze�nia 1998</citetitle> +(Strona 70) m坦wi: +</para> + +<blockquote> +<formalpara><title>Podw坦jne kontrolery (Dual-Controller Designs)</title> +<para> +VBE 3.0 obs�uguje podw坦jne kontrolery zak�adaj�c, 甜e zwykle obydwa kontrolery +s� dostarczane przez ten sam OEM, pod kontrol� pojedynczego BIOS ROM +na karcie graficznej. Jest mo甜liwe ukrycie przed aplikacj�, +甜e obecne s� dwa kontrolery. Ograniczeniem tego jest brak mo甜liwo�ci +r坦wnoczesnego u甜ywania niezale甜nych kontroler坦w, ale umo甜liwia aplikacjom +wypuszczonym przed VBE 3.0 na normalne dzia�anie. +Funkcja VBE 00h (zwr坦� informacj� o kontrolerze) zwraca po��czone +informacje o obydw坦ch kontrolerach, w��cznie z po�a�zon� list� +dost�pnych tryb坦w. +Gdy aplikacja wybiera tryb, w��czany jest odpowiedni kontroler. +Ka甜da z pozosta�ych funkcji VBE operuje p坦添niej na aktywnym kontrolerze. +</para> +</formalpara> +</blockquote> + +<para> +S� wi�c szanse, 甜e u甜ywaj�c tego sterownika uzyskasz dzia�aj�ce wyj�cie TV. +(Zgaduj�, 甜e cz�sto wyj�cie TV jest samodzielnym uk�adem (standalone head), +lub przynajmniej samodzielnym wyj�ciem.) +</para> + +<itemizedlist spacing="compact"> +<title>ZALETY</title> +<listitem><simpara> +Jest szansa, 甜e b�dziesz m坦g� ogl�da� filmy +<emphasis role="bold">nawet, gdy Linux nie wie</emphasis> jakiego sprz�tu u甜ywasz. + </simpara></listitem> +<listitem><simpara> +Nie ma potrzeby instalowania jakichkolwiek rzeczy zwi�zanych z grafik� +(takich jak X11 (aka XFree86), fbdev i tak dalej) na Twoim Linuksie. +Ten sterownik mo甜na uruchamia� z <emphasis role="bold">trybu tekstowego</emphasis>. + </simpara></listitem> +<listitem><simpara> +Jest szansa 甜e uzyskasz <emphasis role="bold">dzia�aj�ce wyj�cie TV</emphasis>. +(Jest tak przynajmniej w przypadku kart ATI). + </simpara></listitem> +<listitem><simpara> +Ten sterownik wywo�uje procedur� obs�ugi przerwania 10h +(<function>int 10h</function> handler) wi�c nie jest emulatorem - +odwo�uje si� do <emphasis role="bold">rzeczywistych</emphasis> rzeczy +<emphasis>rzeczywistego</emphasis> BIOSu w +<emphasis>trybie rzeczywistym (real-mode)</emphasis>. ( +tak na prawd� to w trybie vm86, ale dzia�a r坦wnie szybko). + </simpara></listitem> +<listitem><simpara> +Mo甜esz u甜ywa� VIDIX, uzyskuj�c po przez to przy�pieszone wy�wietlanie video +<emphasis role="bold">oraz</emphasis> wyj�cie TV w tym samym czasie! +(Zalecane dla kart ATI.) + </simpara></listitem> +<listitem><simpara> +Je甜eli masz VESA VBE 3.0+ i okre�li�e� gdzie� +<option>monitor-hfreq, monitor-vfreq, monitor-dotclock</option> +(w pliku konfiguracyjnym lub w wierszu polece�) uzyskasz najwy甜sz� mo甜liw� +cz�stotliwo�� od�wie甜ania (U甜ywaj�c General Timing Formula +(Og坦lnej Formu�y Taktowania)). Aby uzyska� t� cech� musisz okre�li� +<emphasis role="bold">wszystkie</emphasis> opcje monitora. + </simpara></listitem> +</itemizedlist> + +<itemizedlist spacing="compact"> +<title>WADY</title> +<listitem><simpara> + Dzia�a tylko na <emphasis role="bold">systemach x86</emphasis>. + </simpara></listitem> +<listitem><simpara> + Mo甜e by� u甜ywane tylko przez u甜ytkownika + <systemitem class="username">root</systemitem>. + </simpara></listitem> +<listitem><simpara> + Obecnie jest dost�pne tylko dla <emphasis role="bold">Linuksa</emphasis>. + </simpara></listitem> +</itemizedlist> + +<important> +<para> +Nie u甜ywaj tego sterownika wraz z <emphasis role="bold">GCC 2.96</emphasis>! +Nie b�dzie dzia�a�! +</para> +</important> + +<variablelist> +<title>OPCJE LINII POLECE� DLA VESA</title> +<varlistentry> + <term><option>-vo vesa:<replaceable>opts</replaceable></option></term> + <listitem><simpara> + obecnie rozpoznawane: <literal>dga</literal> aby wymusi� tryb dga oraz + <literal>nodga</literal> aby wy��czy� tryb dga. W trybie dga mo甜esz + w��czy� podw坦jne buforowanie + poprzez opcj� <option>-double</option>. Informacja: mo甜esz pomin�� + te parametry aby w��czy� <emphasis role="bold">automatyczne wykrywanie + </emphasis> trybu dga. + </simpara></listitem> +</varlistentry> +</variablelist> + +<itemizedlist spacing="compact"> +<title>ZNANE PROBLEMY I ICH OBEJ�CIA</title> +<listitem><simpara> + Je甜eli zainstalowa�e� czcionk� <emphasis role="bold">NLS + (Native Language Support - Obs�uga J�zyka Rodzimego)</emphasis> + w swoim Linuksie i u甜ywasz sterownika VESA z trybu tekstowego to po zako�czeniu + <application>MPlayera</application> b�dziesz mia� za�adowan� + <emphasis role="bold">czcionk� ROM</emphasis> zamiast narodowej. + Mo甜esz z powrotem za�adowa� czcionk� narodow� u甜ywaj�c na przyk�ad narz�dzia + <command>setsysfont</command> z dystrybucji Mandrake. + (<emphasis role="bold">Podpowied添</emphasis>: + To samo narz�dzie jest u甜ywane do lokalizacji fbdev). + </simpara></listitem> +<listitem><simpara> + Niekt坦re <emphasis role="bold">Linuksowe sterowniki grafiki</emphasis> + nie aktualizuj� aktywnego <emphasis role="bold">trybu BIOS</emphasis> w pami�ci DOS. + Wi�c je甜eli masz taki problem - zawsze u甜ywaj trybu VESA tylko z + <emphasis role="bold">trybu tekstowego</emphasis>. + W przeciwnym wypadku tryb tekstowy (#03) i tak b�dzie w��czany + i b�dziesz musia� restartowa� komputer. + </simpara></listitem> +<listitem><simpara> +Cz�sto po zako�czeniu pracy sterownika VESA dostajesz +<emphasis role="bold">czarny</emphasis> ekran. +Aby przywr坦ci� ekran do stanu oryginalnego po prostu prze��cz si� na +inn� konsol� (wciskaj�c <keycap>Alt</keycap>+<keycap>F<x></keycap>) +po czym prze��cz si� z powrotem na poprzedni� konsol� w ten sam spos坦b. + </simpara></listitem> +<listitem><simpara> +Aby uzyska� <emphasis role="bold">dzia�aj�ce wyj�cie TV</emphasis> +musisz mie� pod��czony odbiornik TV przed w��czeniem swojego PC, +poniewa甜 video BIOS inicjalizuje si� tylko podczas procedury POST + </simpara></listitem> +</itemizedlist> +</sect4> + + +<sect4 id="x11"> +<title>X11</title> + +<para> +Unikaj je�li to mo甜liwe. Wyj�cie na X11 (u甜ywa rozszerzenia wsp坦�dzielonej pami�ci) +nie u甜ywa 甜adnego przy�pieszania sprz�towego. +Obs�uguje (przy�pieszane przez MMX/3DNow/SSE, lecz ci�gle wolne) skalowanie programowe. +U甜yj opcji <option>-fs -zoom</option>. +Wi�kszo�� kart ma obs�ug� sprz�towego skalowania, warto wi�c u甜y� dla nich opcji +<option>-vo xv</option> lub +<option>-vo xmga</option> dla kart Matrox. +</para> + +<para> +Problemem jest to, 甜e sterowniki do wi�kszo�ci kart nie obs�uguj� sprz�towego +przy�pieszenia na wyj�ciu na drugi monitor (second head)/TV. +W takim przypadku wida� zielone/niebieskie okno zamiast filmu. +To tutaj przydaje si� ten sterownik, lecz potrzebujesz pot�甜nego +CPU aby u甜ywa� programowego skalowania. Nie u甜ywaj programowego +wyj�cia SDL + skalowania, jako�� obrazu jest wiele gorsza! +</para> + +<para> +Skalowanie programowe jest bardzo wolne, lepiej spr坦buj zmieni� tryb video. +Jest to bardzo proste. Sp坦jrz na +<link linkend="dga-modelines">linie tryb坦w sekcji DGA</link> +i wstaw je do swojego <filename>XF86Config</filename>. + +<itemizedlist spacing="compact"> +<listitem><simpara> +Je甜eli masz 4.x.x: u甜yj opcji <option>-vm</option>. +Zmieni ona rozdzielczo�� na tak� jak� ma tw坦j film. Je甜eli nie: + </simpara></listitem> +<listitem><simpara> + W XFree86 3.x.x: musisz porusza� si� po dost�pnych rozdzielczo�ciach + poprzez kombinacje klawiszy + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>plus</keycap> + oraz + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>minus</keycap>. + </simpara></listitem> +</itemizedlist> +</para> + +<para> +Je甜eli nie mo甜esz znale添� tryb坦w, kt坦re wstawi�e�, przeszukaj komunikaty XFree86. +Niekt坦re sterowniki nie mog� u甜ywa� niskich pixelclock (cz�stotliwo�ci +taktowania uk�adu RAMDAC), kt坦re s� wymagane dla tryb坦w o niskiej rozdzielczo�ci. +</para> +</sect4> + + +<sect4 id="vidix"> +<title>VIDIX</title> + +<formalpara> +<title>WST�P</title> +<para> +<acronym>VIDIX</acronym> jest skr坦tem od +<emphasis role="bold">VID</emphasis>eo +<emphasis role="bold">I</emphasis>nterface +for *ni<emphasis role="bold">X</emphasis> +(Interfejs VIDeo dla *niX坦w). +VIDIX zosta� stworzony jako interfejs dla szybkich sterownik坦w przestrzeni +u甜ytkownika (user-space) zapewniaj�cych tak� sam� wydajno�� jak mga_vid +dla kart Matrox. Jest tak甜e wysoce przeno�ny (portable). +</para> +</formalpara> +<para> +Ten interfejs zosta� zaprojektowany jako pr坦ba dopasowania istniej�cych +interfejs坦w przy�pieszanego video +(znanych jako mga_vid, rage128_vidm radeon_vid, pm3_vid) do ustalonego schematu. +Zapewnia wysokopoziomowy interfejs dla uk�ad坦w znanych jako BES (BackEnd Scalers) +lub OV (Video Overlay - maskowanie video). +Nie zapewnia on niskopoziomowego interfejsu do twor坦w znanych jako serwery grafiki. +(nie chc� wsp坦�zawodniczy� z zespo�em X11 w zmienianiu tryb坦w graficznych). +Innymi s�owy, +g�坦wnym celem tego interfejsu jest maksymalizacja szybko�ci odtwarzania video. +</para> + +<itemizedlist spacing="compact"> +<title>ZASTOSOWANIE</title> +<listitem><simpara> +Mo甜esz u甜ywa� samodzielnego sterownika wyj�cia video: +<option>-vo xvidix</option>. Ten sterownik zosta� stworzony jako front end +do technologii VIDIX. Wymaga X serwera i mo甜e pracowa� tylko w X serwerze. +Zwr坦� uwag� na to, 甜e stosowany jest bezpo�redni dost�p do sprz�tu +i omijany jest sterownik X, pixmapy przechowywane (cached) w pami�ci karty +mog� by� uszkodzone. Mo甜esz temu zapobiec ograniczaj�c ilo�� u甜ywanej przez X +pami�ci poprzez opcj� "VideoRam" w sekcji "device". +Powiniene� ustawi� to na rozmiar pami�ci na karcie minus 4MB. +Je甜eli masz mniej ni甜 8MB pami�ci video (video RAM), +mo甜esz u甜y� zamiast tego opcji "XaaNoPixmapCache" w sekcji "screen". + </simpara></listitem> + <listitem><simpara> +Istnieje konsolowy sterownik VIDIX: <option>-vo cvidix</option>. +Wymaga on dla wi�kszo�ci kart dzia�aj�cego i zainicjalizowanego bufora ramki +(albo po prostu zapaskudzisz sobie ekran). Otrzymasz podobny efekt jak przy +<option>-vo mga</option> lub <option>-vo fbdev</option>. Jednak甜e karty nVidia +s� zdolne do wy�wietlania w pe�ni graficznego obrazu w konsoli ca�kowicie tekstowej. +Wi�cej informacji znajdziesz w sekcji <link linkend="vidix-nvidia">nvidia_vid</link>. + </simpara></listitem> + +<listitem><simpara> +Mo甜esz u甜y� podurz�dzenia (subdevice) VIDIX, kt坦re zosta�o dodane +do rozmaitych sterownik坦w wyj�cia video, takich jak: +<option>-vo vesa:vidix</option> +(<emphasis role="bold">tylko Linux</emphasis>) +oraz <option>-vo fbdev:vidix</option>. + </simpara></listitem> +</itemizedlist> + +<para> +W rzeczywisto�ci nie ma znaczenia, kt坦ry sterownik wyj�cia video jest u甜ywany z +<emphasis role="bold">VIDIX</emphasis>. +</para> + +<itemizedlist spacing="compact"> +<title>WYMAGANIA</title> +<listitem><simpara> +Karta graficzna powinna pracowa� w trybie graficznym (z wyj�tkiem kart nVidia +z w/w sterownikiem wyj�cia <option>-vo cvidix</option>). +<!--do usuni�cia: <emphasis role="bold">Informacja</emphasis>: Ka甜dy mo甜e spr坦bowa� tego triku, +wykomentowuj�c zmian� trybu w sterowniku vo_vesa.--> + + </simpara></listitem> +<listitem><simpara> +Sterownik wyj�cia video <application>MPlayera</application> powinien zna� +aktywny tryb video, a tak甜e powinien by� w stanie przekaza� podurz�dzeniu +VIDIX niekt坦re cechy serwera. + </simpara></listitem> +</itemizedlist> + +<formalpara> +<title>METODY U纏YWANIA</title> +<para> +Gdy VIDIX u甜ywany jest jako <emphasis role="bold">podurz�dzenie</emphasis> +(<option>-vo vesa:vidix</option>) konfiguracja trybu video jest dokonywana przez +urz�dzenie wyj�cia video (w skr坦cie <emphasis role="bold">vo_server</emphasis>). +Mo甜esz wi�c przekaza� <application>MPlayerowi</application> +takie same ustawienia jak dla vo_server. +Dodatkowo rozumie on ustawienie <option>-double</option> +jako globalnie widoczny parametr. +(Zalecam u甜ywanie tego ustawienia z VIDIX przynajmniej dla kart ATI). +Je甜eli chodzi o <option>-vo xvidix</option>, to obecnie rozpoznaje nast�puj�ce opcje +<option>-fs -zoom -x -y -double</option>. +</para> +</formalpara> +<para> +Mo甜esz tak甜e okre�li� sterownik VIDIX jako trzeci podargument w linii polece�: + +<screen> +mplayer -vo xvidix:mga_vid.so -fs -zoom -double <replaceable>plik.avi</replaceable> +</screen> +lub +<screen> +mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 <replaceable>plik.avi +</replaceable> +</screen> + +Ale jest to niebezpieczne i nie powiniene� tego robi�. +W tym przypadku podany sterownik zostanie wymuszony i rezultat mo甜e by� +nieprzewidywalny (mo甜e <emphasis role="bold">zawiesi�</emphasis> Tw坦j komputer). +Powiniene� to robi� TYLKO gdy jeste� ca�kowicie pewien, 甜e zadzia�a, +a <application>MPlayer</application> nie robi tego automatycznie. +Prosz� powiadom o tym deweloper坦w. Prawid�owym sposobem jest u甜ywanie VIDIX +bez 甜adnych argument坦w, aby umo甜liwi� automatyczne wykrywanie sterownika. +</para> + +<para> +VIDIX jest now� technologi� i jest bardzo mo甜liwe, 甜e nie b�dzie dzia�a� +na Twoim systemie. W tym przypadku jedynym rozwi�zaniem jest przeportowanie go +(g�坦wnie libdha). Ale jest nadzieja, 甜e b�dzie dzia�a� na tych systemach, +na kt坦rych dzia�a X11. +</para> + +<para> +Poniewa甜 VIDIX wymaga bezpo�redniego dost�pu do sprz�tu, musisz uruchamia� +<application>MPlayera</application> jako root lub ustawi� bit SUID na binarce +<application>MPlayera</application> +(<emphasis role="bold">Ostrze甜enie: Jest to zagro甜enie bezpiecze�stwa!</emphasis>). +Alternatywnie mo甜esz u甜ywa� specjalnego modu�u j�dra, takiego jak ten: +</para> + +<procedure> +<step><para> +�ci�gnij <ulink url="http://www.arava.co.il/matan/svgalib/">rozwojow� wersj�</ulink> +svgalib (na przyk�ad 1.9.17) <emphasis role="bold">LUB</emphasis> �ci�gnij +<ulink url="http://www.mplayerhq.hu/~alex/svgalib_helper-1.9.17-mplayer.tar.bz2">st�d</ulink> +wersj� stworzon� przez Alexa specjalnie do u甜ytku z <application>MPlayerem</application> +(nie potrzebuje ona do kompilacji 添r坦de� svgalib) + </para></step> +<step><para> +Skompiluj modu� w katalogu <filename class="directory">svgalib_helper</filename> +(je甜eli �ci�gn��e� 添r坦d�a ze strony svgalib to mo甜na go znale添� wewn�trz katalogu +<filename class="directory">svgalib-1.9.17/kernel/</filename>) i za�aduj go (insmod). + </para></step> + <step><para> + Aby stworzy� odpowiednie urz�dzenia (devices) w katalogu <filename class="directory">/dev</filename>, + wykonaj jako root <screen>make device</screen> w katalogu <filename class="directory">svgalib_helper</filename>. + </para></step> + +<step><para> +Przenie� katalog <filename class="directory">svgalib_helper</filename> do + <filename class="directory">mplayer/main/libdha/svgalib_helper</filename>. + </para></step> +<step><para> +Wymagane je甜eli �ci�gn��e� 添r坦d�a ze strony svgalib: usu� komentarz przed lini� +CFLAGS zawieraj�cy ci�g "svgalib_helper" z +<filename class="directory">libdha/Makefile</filename>. + </para></step> +<step><para> +Przekompiluj i zainstaluj libdha + </para></step> +</procedure> + +<sect5 id="vidix-ati"> +<title>Karty ATI</title> +<para> +Obecnie wi�kszo�� kart ATI jest obs�ugiwana natywnie, +od Mach64 do najnowszych Radeon坦w. +</para> + +<para> +S� dwie skompilowanie binarki: <filename>radeon_vid</filename> dla Radeon坦w oraz +<filename>rage128_vid</filename> dla kart Rage 128. +Mo甜esz wymusi� jedn� z nich lub pozwoli� systemowi VIDIX na autodetekcj� +dost�pnych sterownik坦w. +</para> +</sect5> + +<sect5 id="vidix-mga"> +<title>Karty Matrox</title> +<para> +Matrox G200, G400, G450 i G550 zg�oszono jako dzia�aj�ce. +</para> + +<para> +Sterownik obs�uguje korektory (equalizery) video i powinien by� prawie tak szybki jak +<link linkend="mga_vid">Matrox framebuffer</link> +</para> +</sect5> + +<sect5 id="vidix-trident"> +<title>Karty Trident</title> +<para> +Jest dost�pny sterownik dla uk�adu Trident Cyberblade/i1, kt坦ry mo甜na znale添� +na p�ytach g�坦wnych VIA Epia. +</para> + +<para> +Sterownik ten zosta� napisany (i jest utrzymywany) przez +<ulink url="http://www.blackfiveservices.co.uk/EPIAVidix.shtml">Alastaira M. Robinsona</ulink> +</para> +</sect5> + +<sect5 id="vidix-3dlabs"> +<title>Karty 3DLabs</title> +<para> +Chocia甜 istnieje sterownik dla uk�ad坦w 3DLabs GLINT R3 oraz Permedia3, +to nikt go nie testowa� (sprawozdania s� mile widziane) +</para> +</sect5> + +<sect5 id="vidix-nvidia"> +<title>Karty nVidia</title> +<para> +Dost�pny jest stosunkowo nowy sterownik nVidia, dzia�a na kartach Riva128, TNT i +GeForce2. Doniesiono nam, 甜e na innych te甜 dzia�a. +</para> + +<itemizedlist spacing="compact"> +<title>OGRANICZENIA</title> +<listitem><para> +Wskazane jest u甜ywanie binarnych sterownik坦w nVidia dla X zanim u甜yjesz tego +sterownika VIDIX. Jest to spowodowane tym, 甜e niekt坦re rejestry, kt坦re musz� by� zainicjalizowane +nie zosta�y jeszcze odkryte, wi�c prawdopodobnie pr坦ba z otwartym sterownikiem XFree86 +<filename>nv.o</filename> tak甜e si� nie powiedzie. +</para></listitem> + +<listitem><para> +Obecnie tylko kodeki zdolne do wyj�cia na przestrze� kolor坦w UYVY mog� wsp坦�pracowa� +z tym sterownikiem. Niestety 甜aden dekoder z rodziny libavcodec si� nie nadaje. +Pozostaj� nam nast�puj�ce popularne kodeki: <systemitem>cvid, divxds, xvid, divx4, +wmv7, wmv8</systemitem> i kilka innych. Zauwa甜, 甜e jest to tylko chwilowa niedogodno��. +sk�adnie wygl�da w ten spos坦b: + <screen> + mplayer -vf format=uyvy -vc divxds <replaceable>plik_divx3.avi</replaceable> + </screen> + </para></listitem> +</itemizedlist> + +<para> +Unikaln� cech� sterownika nvidia_vid jest jego zdolno�� do wy�wietlania obrazu na +<emphasis role="bold">zwyk�ej, czysto tekstowej konsoli</emphasis> - bez magicznych X, +bufora ramki, czy czegokolwiek. +W tym celu b�dziemy musieli u甜y� wyj�cia video <option>cvidix</option>, jak w pokazuje +poni甜szy przyk�ad: + <screen> + mplayer -vf format=uyvy -vc divxds -vo cvidix <replaceable>przyk�ad.avi</replaceable> + </screen> +</para> + +<para> +Czekamy na raporty! +</para> +</sect5> + +<sect5 id="vidix-sis"> +<title>Karty SiS</title> +<para> +Jest to kod wysoce eksperymentalny. (Tak jak nvidia_vid). +</para> + +<para> +Przetestowano go na SiS 650/651/740 (najcz��ciej u甜ywane uk�ady w SiSowskiej +wersji "Shuttle XPC") +<!--It's been tested on SiS 650/651/740 (the most common chipsets used in the +SiS versions of the "Shuttle XPC" barebones boxes out there)--> +</para> + +<para> +Czekamy na raporty! +</para> +</sect5> +</sect4> + + + +<sect4 id="directfb"> +<title>DirectFB</title> +<blockquote><para> +"DirectFB jest bibliotek� graficzn�, kt坦ra by�a tworzona z my�l� o +systemach typu embedded. +Oferuje ona maksymaln� przy�pieszan� sprz�towo wydajno�� przy minimalnym zu甜yciu +i obci�甜eniu zasob坦w. +" - cytat z <ulink url="http://www.directfb.org"/> +</para></blockquote> + +<para>Nie b�d� tu podawa� cech DirectFB.</para> + +<para> +Chocia甜 <application>MPlayer</application> nie jest obs�ugiwany jako +"dostawca video" dla DirectFB, +ten sterownik wyj�cia umo甜liwi odtwarzanie video poprzez DirectFB. +B�dzie ono - oczywi�cie - przy�pieszane. +Na moim Matroksie G400 szybko�� DirectFB by�a taka sama jak XVideo. +</para> + +<para> +Zawsze pr坦buj u甜ywa� najnowszej wersji DirectFB. +Mo甜esz u甜ywa� opcji DirectFB w linii polece�, u甜ywaj�c opcji <option>-dfbopts</option>. +Wyboru warstwy mo甜na dokona� metod� podurz�dzenia. +Przyk�ad: <option>-vo directfb:2</option> (standardow� jest warstwa -1 : autodetekcja) +</para> +</sect4> + +<sect4 id="dfbmga"> +<title>DirectFB/Matrox (dfbmga)</title> +<para> +Przeczytaj prosz� g�坦wn� sekcj� <link linkend="directfb">DirectFB</link> +lub informacje og坦lne. +</para> + +<para>Ten sterownik wyj�cia video w��czy CRTC2 +(na drugim wyj�ciu z karty) w kartach Matrox G400/G450/G550, +wy�wietlaj�c obraz <emphasis role="bold">niezale甜nie</emphasis> +od pierwszego wyj�cia z karty. +</para> + +<para> +Instrukcj� jak to zrobi� mo甜na znale添� w sekcji +<ulink url="../../tech/directfb.txt">tech</ulink> +lub bezpo�rednio na +<ulink url="http://www.sci.fi/~syrjala/directfb/Matrox_TV-out_README.txt"> +stronie domowej</ulink> Ville Syrjala. +</para> + +<note><para> +Pierwsz� wersj� DirectFB, jak� uda�o nam si� zmusi� do pracy by�a 0.9.17 +(wadliwa, potrzebuje �atki <systemitem>surfacemanager</systemitem> +z powy甜szego URL). +W og坦le to kod CRTC2 jest w trakcie portowania do +<emphasis role="bold">mga_vid</emphasis>. +</para></note> +</sect4> +</sect3> + +<sect3 id="mpeg_decoders"> +<title>Dekodery MPEG</title> + +<sect4 id="dvb"> +<title>Wej�cie i wyj�cie DVB</title> +<para> +<application>MPlayer</application> obs�uguje karty z uk�adem Siemens DVB, +od producent坦w takich jak Siemens, Technotrend, Galaxis czy Hauppauge. +Najnowsze sterowniki DVB s� dost�pne na +<ulink url="http://www.linuxtv.org">stronie Linux TV</ulink>. +Je甜eli chcesz programowego transkodowania powiniene� dysponowa� procesorem +o zegarem co najmniej 1GHz. +</para> + +<para> +Configure powinien wykry� Twoj� kart� DVB. Je甜eli tak si� nie sta�o, +mo甜esz wymusi� obs�ug� DVB poprzez: +</para> + +<para><screen>./configure --enable-dvb</screen></para> + +<para>Je甜eli Twoje nag�坦wki 'ost' znajduj� si� w niestandardowym miejscu, +ustaw �cie甜k� poprzez</para> + +<para><screen>./configure --with-extraincdir=<replaceable>katalog ze 添r坦d�ami DVB</replaceable>/ost/include</screen></para> + +<para>Po czym skompiluj i zainstaluj jak zwykle.</para> + +<formalpara> +<title>ZASTOSOWANIE</title> +<para> +Sprz�towego dekodowania (odtwarzanie standardowych plik坦w MPEG1/2) +mo甜na dokona� t� komend�: +</para> +</formalpara> + +<para><screen>mplayer -ao mpegpes -vo mpegpes <replaceable>plik.mpg|vob</replaceable></screen></para> + +<para> +Programowego dekodowania oraz transkodowania r坦甜nych format坦w do MPEG1 +mo甜na uzyska� u甜ywaj�c polecenia takiego jak te: +</para> +<para><screen> +mplayer -ao mpegpes -vo mpegpes <replaceable>tw坦jplik.roz</replaceable> +mplayer -ao mpegpes -vo mpegpes -vf expand <replaceable>tw坦jplik.roz</replaceable> +</screen></para> + +<para> +Zauwa甜, 甜e karty DVB obs�uguj� tylko pionow� rozdzielczo�� r坦wn� 288 i 576 dla PAL +oraz 240 i 480 dla NTSC. +<emphasis role="bold">Musisz</emphasis> przeskalowa� obraz, dodaj�c opcj� +<option>scale=szeroko��:wysoko��</option>, +gdzie szeroko�� i wysoko�� s� takie jak dla opcji <option>-vf</option>. +Karty DVB akceptuj� r坦甜ne szeroko�ci, takie jak 720, 704, 640, 512, 480, 352 itp +i dokonuj� sprz�towego skalowania w kierunku horyzontalnym, +wi�c w wi�kszo�ci przypadk坦w nie musisz skalowa� horyzontalnie. +Dla DivX 512x384 (format 4:3) wypr坦buj: +</para> + +<para><screen>mplayer -ao mpegpes -vo mpegpes -vf scale=512:576</screen></para> + +<para>Je甜eli masz film w formacie panoramicznym i nie chcesz go skalowa� +do pe�nej wysoko�ci, mo甜esz u甜y� filtru <option>expand=szer:wys</option> +aby doda� czarne paski. Aby wy�wietli� DivX 640x384, wypr坦buj: +</para> + +<para><screen>mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 <replaceable>plik.avi</replaceable> +</screen></para> + +<para>Je甜eli tw坦j CPU jest za wolny na pe�nowymiarowy DivX 720x576, +spr坦buj przeskalowa� w d坦�:</para> + +<para><screen>mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 <replaceable>plik.avi</replaceable> +</screen></para> + +<para>Je甜eli to nie poprawi�o szybko�ci, spr坦buj tak甜e pionowego +skalowania w d坦�:</para> + +<para><screen>mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 <replaceable>plik.avi</replaceable> +</screen></para> + +<para> +Dla OSD i napis坦w u甜yj cechy OSD filtru expand. Tak wi�c zamiast +<option>expand=wys:szer</option> lub <option>expand=wys:szer:x:y</option>, u甜yj +<option>expand=wys:szer:x:y:1</option> (pi�ty parametr <option>:1</option> +na ko�cu umo甜liwi renderowanie (wy�wietlanie) OSD). +Mo甜esz chcie� przesun�� obraz troch� w g坦r�, aby zyska� wi�cej miejsca na napisy. +Mo甜esz tak甜e chcie� przesun�� napisy w g坦r�, je甜eli znajduj� si� poza ekranem TV, +u甜yj opcji <option>-subpos <0-100></option> aby to dopasowa� +(<option>-subpos 80</option> jest dobrym wyborem). +</para> + +<para> +Aby odtwarza� filmy inne ni甜 25fps na telewizorze PAL lub na wolnym CPU, +dodaj opcj� <option>-framedrop</option>. +</para> + +<para> +Aby zachowa� proporcje plik坦w DivX oraz otrzyma� optymalne parametry skalowania +(sprz�towe poziome i programowe pionowe z zachowaniem odpowiednich proporcji), +u甜yj nowego filtru dvbscale: +</para> + +<para><screen> +dla 4:3 TV: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1 +dla 16:9 TV: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1 +</screen></para> + +<formalpara> + +<title>U甜ywanie karty DVB do ogl�dania cyfrowej TV (modu� wej�cia DVB)</title> +<para> + Najpierw musisz przekaza� parametr <literal>dvb_shutdown_timeout=0</literal> + do modu�u j�dra <filename>dvb-core</filename> lub <application>MPlayer</application> + umrze po 10 sekundach. +</para> +</formalpara> + +<para> + Powiniene� tak甜e mie� zainstalowane programy <command>scan</command> oraz + <command>szap/tzap/czap</command>; wszystkie s� w paczce ze sterownikami. +</para> + +<para> + Sprawd添 czy Twoje sterowniki dzia�aj� prawid�owo u甜ywaj�c programu takiego jak + <ulink url="http://www.sf.net/projects/dvbtools/"><command>dvbstream</command></ulink> + (jest on podstaw� modu�u wej�cia DVB). +</para> + +<para> + Teraz powiniene� skompilowa� plik <filename>~/.mplayer/channels.conf</filename> + zgodnie ze sk�adni� akceptowan� przez <command>szap/tzap/czap</command> lub + kaza� <command>scan</command> zrobi� to za Ciebie. +</para> + +<para> + Upewnij si�, 甜e w <filename>channels.conf</filename> masz + <emphasis>tylko</emphasis> kana�y niekodowane (Free to Air). W przeciwnym + razie <application>MPlayer</application> zawiesi si� na innych. +</para> + +<para> + Aby wy�wietli� pierwszy z kana�坦w obecnych na Twojej li�cie uruchom +</para> + +<screen> + mplayer dvb:// +</screen> + +<para> + Je甜eli chcesz ogl�da� okre�lony kana�, na przyk�ad R1, uruchom +</para> + +<screen> + mplayer dvb://R1 +</screen> + +<para> + Aby prze��cza� kana�y u甜ywaj klawiszy <keycap>h</keycap> (nast�pny) oraz + <keycap>k</keycap> (poprzedni) lub skorzystaj z menu OSD (wymaga dzia�aj�cego + <link linkend="subosd">podsystemu OSD</link>). +</para> + +<para> + Je甜eli Tw坦j <filename>~/.mplayer/menu.conf</filename> zawiera wpis + <literal><dvbsel></literal>, taki jak ten w przyk�adowym pliku + <filename>etc/dvb-menu.conf</filename> (kt坦rego mo甜esz u甜y� do nadpisania + <filename>~/.mplayer/menu.conf</filename>), w menu g�坦wnym poka甜e si� + podmenu, kt坦re zezwoli Ci na wyb坦r jednego kana�u z obecnych w Twoim + <filename>channels.conf</filename>. +</para> + +<para> + Je甜eli chcesz zapisa� program (audycj�) na dysku u甜yj +</para> + +<screen> + mplayer -dumpfile r1.ts -dumpstream dvb://R1 +</screen> + +<para> + Je甜eli chcesz nagra� go w innym formacie (przekodowuj�c go) mo甜esz zamiast + tego u甜y� polecenia takiego jak +</para> + +<screen> + mencoder -o r1.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 -pp=ci dvb://R1 +</screen> + +<para> + Na stronie man znajdziesz list� opcji, kt坦re mo甜esz przekaza� modu�owi wej�cia + DVB. +</para> + + +<formalpara> +<title>PRZYSZ�O��</title> +<para> +Je甜eli masz pytania lub chcesz otrzymywa� przysz�e og�oszenia, +a tak甜e wzi�� udzia� w dyskusjach na ten temat, przy��cz si� do naszej +listy mailingowej +<ulink url="http://mplayerhq.hu/mailman/listinfo/mplayer-dvb">MPlayer-DVB</ulink>. +Prosz� pami�taj, 甜e j�zykiem listy jest angielski. +</para> +</formalpara> + +<para> +W przysz�o�ci mo甜esz si� spodziewa� zdolno�ci wy�wietlania OSD i napis坦w +przy u甜yciu natywnej cechy OSD kart DVB, a tak甜e bardziej p�ynnego +odtwarzania film坦w innych ni甜 25fps oraz transkodowania w czasie rzeczywistym MPEG2 i MPEG4 +(cz��ciowa dekompresja) +</para> +</sect4> + +<sect4 id="dxr2"> +<title>DXR2</title> +<para><application>MPlayer</application> obs�uguje sprz�towo przy�pieszane odtwarzanie przy +u甜yciu karty DXR2.</para> +<para> +Przede wszystkim b�dziesz potrzebowa� poprawnie zainstalowanych sterownik坦w DXR2. +Sterowniki i instrukcj� instalacji mo甜esz znale添� na stronie +<ulink url="http://dxr2.sourceforge.net/">Centrum zasob坦w DXR2 (DXR2 Resource Center)</ulink>. +</para> + +<variablelist> +<title>ZASTOSOWANIE</title> +<varlistentry> +<term><option>-vo dxr2</option></term> +<listitem><para>w��cz wyj�cie TV</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-vo dxr2:x11</option> lub <option>-vo dxr2:xv</option></term> +<listitem><para>w��cz wyj�cie Overlay w X11</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-dxr2 <opcja1:opcja2:...></option></term> +<listitem><para>Ta opcja u甜ywana jest do sterowania sterownikiem DXR2.</para></listitem> +</varlistentry> +</variablelist> + +<para> +Graficzny uk�ad maskuj�cy (overlay chipset) u甜ywany w DXR2 jest z�ej jako�ci, +ale standardowe ustawienia powinny dzia�a� u ka甜dego. +OSD mo甜e by� u甜yte z mask� (nie na TV) poprzez rysowanie go poprzez kolor kluczowy (colorkey). +Ze standardowymi ustawieniami koloru kluczowego mo甜esz uzyska� r坦甜ne rezultaty, +zwykle b�dziesz widzia� kolor kluczowy dooko�a znak坦w lub inny �mieszny efekt. +Je甜eli dobrze dostosujesz ustawienia koloru kluczowego powiniene� uzyska� akceptowalne wyniki. +</para> + +<para>List� dost�pnych opcji znajdziesz na stronie man.</para> +</sect4> + +<sect4 id="dxr3"> +<title>DXR3/Hollywood+</title> +<para> +<application>MPlayer</application> obs�uguje sprz�towo przy�pieszane odtwarzanie +na kartach Creative DXR3 oraz Sigma Designs Hollywood Plus. +Obie te karty u甜ywaj� uk�adu dekoduj�cego em8300 firmy Sigma Designs. +</para> + +<para> +Przede wszystkim b�dziesz potrzebowa� poprawnie zainstalowanych sterownik坦w DXR3/H+ +w wersji 0.12.0 lub nowszej. +Sterowniki i instrukcj� ich instalacji mo甜esz znale添� na stronie +<ulink url="http://dxr3.sourceforge.net/">DXR3 & Hollywood Plus dla Linuksa</ulink>. +<filename>configure</filename> powinno wykry� Twoj� kart� automatycznie, kompilacja powinna przebiec bez problemu. +</para> + +<!-- FIXME: find a more clear presentation --> +<variablelist> +<title>ZASTOSOWANIE</title> +<varlistentry> +<term><option>-vo dxr3:prebuf:sync:norm=x:<replaceable>device</replaceable></option></term> +<listitem><para> +<option>overlay</option> w��cza mask� zamiast wyj�cia TV. +Do dzia�ania wymaga poprawnie skonfigurowanych ustawie� maski. +Naj�atwiejszym sposobem konfiguracji maski jest odpalenie autocal. +Nast�pnie uruchom <application>MPlayera</application> z wyj�ciem dxr3 oraz z +wy��czon� mask�; uruchom dxr3view. +W dxr3view mo甜esz dostraja� ustawienia maski i ogl�da� efekty na bie甜�co, +by� mo甜e b�dzie to w przysz�o�ci obs�ugiwane przez GUI <application>MPlayera</application>. +Po poprawnym ustawieniu maski nie b�dziesz ju甜 musia� u甜ywa� dxr3view. +<option>prebuf</option> w��cza buforowanie z wyprzedzeniem (prebuffering). +Prebuffering jest mo甜liwo�ci� uk�adu em8300, kt坦ra umo甜liwia przetrzymywanie w pami�ci +wi�cej ni甜 jednej ramki video na raz. Oznacza to, 甜e <application>MPlayer</application>, +gdy uruchomiony z w��czonym prebufferingiem, b�dzie pr坦bowa� ca�y czas utrzymywa� +wype�niony bufor. Je甜eli masz woln� maszyn�, <application>MPlayer</application> b�dzie +u甜ywa� prawie lub dok�adnie 100% CPU. Jest to szczeg坦lnie powszechne przy odtwarzaniu +czystych strumieni MPEG (takich jak DVD, SVCD itd.). <application>MPlayer</application> wype�ni +bufor bardzo szybko, poniewa甜 nie b�dzie musia� przekodowywa� strumienia do MPEG. +Z prebufferingiem odtwarzanie video jest <emphasis role="bold">du甜o</emphasis> +mniej wra甜liwe na inne programy wykorzystuj�ce CPU. Nie b�dzie gubi� ramek, chyba 甜e +inne aplikacje b�d� wykorzystywa�y CPU przez d�u甜szy czas. +Gdy uruchamiany bez prebufferingu, em839 jest o wiele bardziej wra甜liwy na obci�甜enie +CPU, w��czenie opcji <option>-framedrop</option> jest wi�c wysoce wskazane aby +unikn�� dalszej utraty synchronizacji. +<option>sync</option> w��czy nowy mechanizm synchronizacji (sync-engine). Jest +to na razie mo甜liwo�� eksperymentalna. Z w��czonym sync wewn�trzny zegar em8300 +b�dzie ca�y czas monitorowany. Gdy zacznie si� r坦甜ni� od zegara <application>MPlayera</application> +zostanie zresetowany, czego skutkiem b�dzie opuszczenie przez em8300 wszystkich op坦添nionych +ramek. <option>norm=x</option> ustawi norm� TV dla DXR3, bez potrzeby +u甜ywania zewn�trznych narz�dzi, takich jak em8300setup. Poprawnymi normami s�: +5 = NTSC, 4 = PAL-60, 3 = PAL. Specjalnymi normami s� 2 (automatyczne dostrojenie +u甜ywaj�ce PAL/PAL-60) oraz 1 (automatyczne dostrojenie u甜ywaj�ce PAL/NTSC); +decyduj� one, kt坦rej normy u甜y� patrz�c na ilo�� klatek na sekund� filmu. +norm = 0 (standardowe) nie zmienia obecnej normy. +<option><replaceable>device</replaceable></option> = numer urz�dzenia, kt坦rego +u甜y� je甜eli masz wi�cej ni甜 jedn� kart� em8300. +Ka甜da z tych opcji mo甜e zosta� opuszczona. +<option>:prebuf:sync</option> spisuje si� doskonale przy odtwarzaniu film坦w +DivX. Niekt坦rzy miewaj� problemy podczas odtwarzania plik坦w MPEG1/2 korzystaj�c +z opcji prebuf. Spr坦buj najpierw bez 甜adnych opcji. Je甜eli b�dziesz mia� +problemy z synchronizacj� lub z napisami DVD wypr坦buj <option>:sync</option>. +</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-ao oss:/dev/em8300_ma-<replaceable>X</replaceable></option></term> +<listitem><para> +Ustawia wyj�cie audio, gdzie <replaceable>X</replaceable> jest numerem urz�dzenia (0 +je甜eli pojedyncza karta). +</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-aop list=resample:fout=<replaceable>xxxxx</replaceable></option></term> +<listitem><para> +em8300 nie potrafi odgrywa� d添wi�ku o cz�stotliwo�ci pr坦bkowania ni甜szej ni甜 +44100Hz. Je甜eli cz�stotliwo�� pr坦bkowania jest ni甜sza ni甜 44100Hz wybierz +44100HZ lub 48000Hz w zale甜no�ci, kt坦ra bardziej pasuje. Na przyk�ad je甜eli film +u甜ywa 22050Hz - wybierz 44100Hz (44100 / 2 = 22050), je甜eli u甜ywa 24000Hz - +wybierz 48000Hz (48000 / 2 = 24000) i tak dalej. Nie dzia�a to z cyfrowym +wyj�ciem audio (<option>-ac hwac3</option>). +</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-vf lavc/fame</option></term> +<listitem><para> +Aby ogl�da� zawarto�� nie-MPEG na em8300 (np. DivX lub RealVideo) b�dziesz +musia� okre�li� filtr video MPEG1 taki jak libavcodec (lavc) lub libfame (fame). +W tej chwili lavc jest szybszy i daje lepsz� jako�� obrazu. Sugerowanie jest +jego u甜ycie, chyba 甜e masz z nim problemy. Sp坦jrz na stron� man aby +uzyska� wi�cej informacji o <option>-vf lavc/fame</option>. U甜ywanie lavc jest +wysoce zalecane. Obecnie nie istnieje spos坦b ustawienia wsp坦�czynnika fps dla +em8300, co oznacza, 甜e jest on zablokowany na 29.97fps. Z tego powodu jest +bardzo wskazane aby� u甜ywa� +<option>-vf lavc=<replaceable>quality</replaceable>:25</option>. Szczeg坦lnie +je甜eli u甜ywasz buforowania z wyprzedzeniem. Dlaczego 25 a nie 29.97? C坦甜, +przy 29.97 odtwarzanie staje si� nieco skokowe. Pow坦d tego nie jest nam znany. +Je甜eli ustawisz fps pomi�dzy 25 a 27 obraz stanie si� stabilny. W chwili obecnej +nie mo甜emy zrobi� ni� poza zaakceptowaniem tego faktu. +</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-vf expand=-1:-1:-1:-1:1</option></term> +<listitem><para> +Chocia甜 sterownik DXR3 mo甜e wstawi� jakie� OSD w obraz MPEG1/2/4, ma ono wiele +ni甜sz� jako�� ni甜 tradycyjne OSD <application>MPlayera</application>, +ma tak甜e liczne problemy z od�wie甜aniem. Powy甜sza linia najpierw zamieni +wej�ciowe video na MPEG4 (jest to konieczne, przepraszamy), +nast�pnie na�o甜y filtr expand (rozszerzenie), kt坦ry +nic nie rozszerzy (-1: standard) ale doda normalne OSD do obrazu (robi to ta +jedynka na ko�cu). + +</para></listitem> +</varlistentry> + +<varlistentry> +<term><option>-ac hwac3</option></term> +<listitem><para> +em8300 obs�uguje odtwarzanie AC3 audio (d添wi�k przestrzenny) poprzez cyfrowe +wyj�cie karty. Sp坦jrz na opcj� <option>-ao oss</option> powy甜ej. Musi ona by� +u甜yta aby okre�li� wyj�cie DXR3 zamiast tego z karty d添wi�kowej. +</para></listitem> +</varlistentry> +</variablelist> +</sect4> + +</sect3> + +<sect3 id="other"> +<title>Inny sprz�t do wizualizacji</title> + +<sect4 id="zr"> +<title>Zr</title> + +<para> +Jest to sterownik wy�wietlania (<option>-vo zr</option>) dla wielu kart +s�u甜�cych do przechwytywania/odtwarzania MJPEG (testowane z DC10+ i Buz, +powinien tak甜e dzia�a� dla LML33 oraz DC10). Sterownik koduje ramk� na JPEG i +wysy�a j� do karty. Do konwersji na JPEG u甜ywany i wymagany jest +<systemitem>libavcodec</systemitem>. Korzystaj�c ze specjalnego trybu +<emphasis>cinerama</emphasis> +<!--frogu: czy maj� na my�li tutaj tryb XINERAMA???--> +mo甜esz ogl�da� filmy w formacie panoramicznym (wide screen), zak�adaj�c 甜e masz +dwa ekrany i dwie karty MJPEG. W zale甜no�ci od rozdzielczo�ci i ustawie� +jako�ci, sterownik ten mo甜e wymaga� sporo mocy CPU. Pami�taj aby u甜y� +<option>-framedrop</option> je甜eli Twoja maszyna jest zbyt wolna. Info: M坦j AMD +K6-2 350MHz jest (z <option>-framedrop</option>) ca�kiem wystarczaj�cy do +ogl�dania materia�坦w o rozmiarach VCD, oraz przeskalowanych w d坦� film坦w. +</para> + +<para> +sterownik ten "rozmawia" ze sterownikiem j�dra dost�pnym na +<ulink url="http://mjpeg.sourceforge.net"/>, wi�c najpierw musisz go uruchomi�. +Obecno�� karty MJPEG jest wykrywana automatycznie przez skrypt +<filename>configure</filename>. Je甜eli autodetekcja zawiedzie, wymu� wykrywanie +u甜ywaj�c <screen>./configure --enable-zr</screen> +</para> +<para> +Wyj�cie mo甜na kontrolowa� licznymi opcjami. Obszerny opis opcji mo甜na znale添� na +stronie man, kr坦tki poprzez wywo�anie +<screen>mplayer -zrhelp</screen> +</para> + +<para> +Rzeczy takie jak skalowanie i OSD (wy�wietlanie na ekranie) nie s� obs�ugiwane +przez ten sterownik, ale mo甜na je uzyska� poprzez filtry video. Za�坦甜my, 甜e +masz film w rozdzielczo�ci 512x272 i chcia�by� go wy�wietli� na pe�nym +ekranie, u甜ywaj�c swojego DC10+. Istniej� trzy g�坦wne mo甜liwo�ci - mo甜esz +przeskalowa� film do szeroko�ci 768, 384 lub 192. Ze wzgl�du na wydajno�� i +jako�� wybra�bym przeskalowanie filmu do 384x204 u甜ywaj�c szybkiego programowego +skalowania w trybie bilinear. Polecenie wygl�da w ten spos坦b: +<screen> +mplayer -vo zr -sws 0 -vf scale=384:204 <replaceable>film.avi</replaceable> +</screen> +</para> + +<para> +Kadrowania mo甜na dokona� filtrem <option>crop</option> albo tym +sterownikiem. za�坦甜my, 甜e Tw坦j film jest zbyt szeroki aby go wy�wietli� na Twoim +Buz i chcesz u甜y� <option>-zrcrop</option>, aby uczyni� film mniej szerokim. +Powiniene� u甜y� takiego polecenia: +<screen> +mplayer -vo zr -zrcrop 720x320+80+0 <replaceable>benhur.avi</replaceable> +</screen> +</para> + +<para> +je甜eli chcesz u甜y� filtru <option>crop</option> to wykonaj: +<screen> +mplayer -vo zr -vf crop=720:320:80:0 <replaceable>benhur.avi</replaceable> +</screen> +</para> + +<para> +Dodatkowe wyst�pienia <option>-zrcrop</option> wywo�uj� tryb +<emphasis>cinerama</emphasis>. Mo甜esz na przyk�ad rozdzieli� obraz na kilka TV +lub projektor坦w, uzyskuj�c w ten spos坦b wi�kszy ekran. Powiedzmy, 甜e masz dwa +projektory, lewy pod��czony do karty Buz na <filename>/dev/video1</filename> +a prawy do DC10+ na <filename>/dev/video0</filename>. Film jest w +rozdzielczo�ci 704x288. Za�坦甜my tak甜e, 甜e chcesz 甜eby obraz z prawego projektora +by� czarno-bia�y oraz, 甜e ramki jpeg wy�wietlane z lewego projektora by�y +jako�ci 10. Aby uzyska� taki efekt powiniene� wyda� takie polecenie: +<screen> +mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \ + -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 \ + <replaceable>film.avi</replaceable> +</screen> +</para> + +<para> +Jak pewnie zauwa甜y�e� opcje przed drugim <option>-zrcrop</option> odnosz� si� +tylko do DC10+ a opcje po drogim <option>-zrcrop</option> odnosz� si� do Buz. +Ilo�� kart uczestnicz�cych w <emphasis>cinerama</emphasis> ograniczona jest do +czterech, wi�c mo甜esz zbudowa� ekran (�cian� video:) 2x2. +<!--frogu: 2x2 vidiwall.=�ciana video??--> +</para> + +<para> +Na koniec - wa甜na uwaga: Nie w��czaj ani wy��czaj XawTV na urz�dzeniu +odtwarzaj�cym - zawiesisz sw坦j komputer. W porz�dku jest +<emphasis role="bold">NAJPIERW</emphasis> w��czy� XawTV, +<emphasis role="bold">NAST�PNIE</emphasis> w��czy� <application>MPlayera</application>, +poczeka� a甜 <application>MPlayer</application> zako�czy dzia�anie i +<emphasis role="bold">POTEM</emphasis> wy��czy� XawTV. +</para> +</sect4> + +<sect4 id="blinkenlights"> +<title>Blinkenlights</title> +<para> +Ten sterownik zdolny jest do odtwarzanie u甜ywaj�c protoko�u UDP Blinkenlights +(mrugaj�ce �wiat�a - przyp. t�um.). Je甜eli nie wiesz czym jest +<ulink url="http://www.blinkenlights.de/">Blinkenlights</ulink>, +nie potrzebujesz tego sterownika. +</para> +</sect4> +</sect3> + +<sect3 id="tvout"> +<title>Obs�uga wyj�cia TV</title> + +<sect4 id="tvout-mga-g400"> +<title>Karty Matrox G400</title> + +<para> +Pod Linuksem istniej� dwa sposoby uruchomienia wyj�cia TV na karcie Matrox G400: +</para> + +<important> +<para> +instrukcje dla Matrox G450/G550 znajduj� si� w nast�pnej sekcji! +</para> +</important> + +<variablelist> +<varlistentry> + <term>XFree86</term> + <listitem><para> + U甜ywaj�c sterownika oraz modu�u HAL, dost�pnego na + <ulink url="http://www.matrox.com">stronie Matroksa</ulink>. B�dziesz mia� X + na TV. + </para><para> + <emphasis role="bold">Ten spos坦b nie umo甜liwia Ci przy�pieszanego + odtwarzania</emphasis> jak pod Windowsami! Drugie wyj�cie ma tylko bufor + ramki YUV, <emphasis>BES</emphasis> (Back End Scaler, uk�ad skaluj�cy YUV na + kartach G200/G400/G450/G550) tam nie dzia�a. Windowsowy sterownik jako� to + obchodzi, prawdopodobnie u甜ywaj�c silnika (engine) 3D do powi�kszania, a + bufora ramki YUV do wy�wietlania obrazu. Je甜eli na prawd� musisz u甜ywa� X, + u甜yj opcji <option>-vo x11 -fs -zoom</option>. Ostrzegam, 甜e b�dzie to + <emphasis role="bold">WOLNE</emphasis> i b�dzie mia�o w��czone zabezpieczenie przed + kopiowaniem <emphasis role="bold">Macrovision</emphasis> (Macrovision copy protection). + (mo甜esz "obej��" Macrovision u甜ywaj�c tego + <ulink url="http://avifile.sourceforge.net/mgamacro.pl">skryptu perla</ulink>). + </para></listitem> +</varlistentry> +<varlistentry> + <term>Bufor ramki (framebuffer)</term> + <listitem><para> + U甜ywaj�c <emphasis role="bold">modu�坦w matroxfb</emphasis> w j�drach 2.4. + 2.2 nie obs�uguj� wyj�cia TV, wi�c s� do tego celu bezu甜yteczne. Musisz + w��czy� WSZYSTKIE specyficzne dla matroxfb podczas kompilacji (poza + MultiHead) i skompilowa� je w <emphasis role="bold">modu�y</emphasis>! + B�dziesz tak甜e potrzebowa� w��czonego I2C. + </para> + + <procedure> + <step><para> + Wejd添 do <filename class="directory">TVout</filename> i wpisz + <command>./compile.sh</command>. Zainstaluj + <filename>TVout/matroxset/matroxset</filename> w jakim� katalogu + znajduj�cym si� w zmiennej <envar>PATH</envar>. + </para></step> + <step><para> + Je甜eli nie masz zainstalowanego <command>fbset</command>, umie�� + <filename>TVout/fbset/fbset</filename> gdzie� w + swojej zmiennej <envar>PATH</envar>. + </para></step> + <step><para> + Je甜eli nie masz zainstalowanego <command>con2fb</command>, umie�� + <filename>TVout/con2fb/con2fb</filename>gdzie� w + swojej zmiennej <envar>PATH</envar>. + </para></step> + <step><para> + Nast�pnie wejd添 do katalogu <filename class="directory">TVout/</filename> + w 添r坦d�ach <application>MPlayera</application> i uruchom + <filename>./modules</filename> jako root. Twoja konsola tekstowa wejdzie w + tryb framebuffer (nie ma odwrotu!). + </para></step> + <step><para> + Nast�pnie, WYEDYTUJ i uruchom skrypt <filename>./matroxtv</filename>. + Uka甜e Ci si� bardzo proste menu. Naci�nij <keycap>2</keycap> i + <keycap>Enter</keycap>. Teraz powiniene� mie� ten sam obraz na monitorze i + TV. Je甜eli na obrazie TV (standardowo PAL) s� jakie� paski, znaczy to, 甜e + skrypt nie by� w stanie poprawnie ustawi� rozdzielczo�ci (standardowo na + 640x512). Wypr坦buj inne rozdzielczo�ci z menu i/lub poeksperymentuj z + fbset. + </para></step> + <step><para> + Tiaa. Nast�pnym zadaniem b�dzie sprawienie aby kursor na tty1 (lub innym) + znikn�� oraz aby wy��czy� wygaszanie ekranu. Wykonaj nast�puj�ce + polecenia: + <!--Tiaa :) by�o: Yah (od: yeah)--> + + <screen> +echo -e '\033[?25l' +setterm -blank 0<!-- + --></screen> + lub + <screen> +setterm -cursor off +setterm -blank 0<!-- + --></screen> + + Mo甜liwe, 甜e chcesz umie�ci� to w skrypcie, a tak甜e wyczy�ci� ekran. Aby + z powrotem w��czy� kursor: + <screen>echo -e '\033[?25h'</screen> lub + <screen>setterm -cursor on</screen> + </para></step> + <step><para> + + Tiaa git. Rozpocznij odtwarzanie filmu przez: + <!--Tiaa git :) by�o: Yeah kewl (od: yeah cool)--> + <screen> +mplayer -vo mga -fs -screenw 640 -screenh 512 <replaceable>nazwa_pliku</replaceable><!-- + --></screen> + + (Je甜eli u甜ywasz X, prze��cz si� teraz na matroxfb u甜ywaj�c np. + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>F1</keycap>.) + Zmie� <literal>640</literal> oraz <literal>512</literal> je甜eli chcesz + ustawi� inn� rozdzielczo��... + </para></step> + <step><para> + <emphasis role="bold">Ciesz si� ultra-szybkim ultra-bajernym wyj�ciem TV + Matroksa (lepsze ni甜 Xv)!</emphasis> + <!-- ultra-fast ultra-featured --> + </para></step> + </procedure> + </listitem> +</varlistentry> +</variablelist> + +<formalpara> +<title>Konstruowanie kabla TV-out do Matroks坦w</title> +<para> +Nikt nie bierze na siebie 纏ADNEJ odpowiedzialno�ci za zniszczenia spowodowane t� +dokumentacj�. +</para> +</formalpara> + +<formalpara> +<title>Kabel dla G400</title> +<para> +W z��czu CRTC2 na czwartej n坦甜ce (pin) jest sygna� composite video. Ziemia +(uziemienie) jest na sz坦stej, si坦dmej i 坦smej n坦甜ce. (info dostarczone przez +Bal叩zs R叩cz) + +</para> +</formalpara> + +<formalpara> +<title>Kabel dla G450</title> +<para> +W z��czu CTRC2 na pierwszej n坦甜ce jest sygna� composite video. Ziemia jest na +pi�tej, sz坦stej, si坦dmej i pietnastej (5, 6, 7, 15) n坦甜ce. (info dostarczone +przez Bal叩zs Kerekes) +</para> +</formalpara> +</sect4> + +<sect4 id="tv-out_matrox_g450"> +<title>Karty Matrox G450/G550</title> +<para> +Obs�uga wyj�cia TV dla tych kart zosta�a przedstawione dopiero niedawno i nie +nale甜y jeszcze do g�坦wnego drzewa j�dra. <!--mainstream kernel-->. Z tego co +wiem obecnie modu� <emphasis role="bold">mga_vid</emphasis> nie mo甜e by� u甜yty +poniewa甜 sterownik G450/G550 pracuje tylko w jednej konfiguracji: pierwszy uk�ad +CRTC (z wieloma mo甜liwo�ciami) na pierwszym ekranie (monitor) i drugi CRTC (bez +<emphasis role="bold">BES</emphasis> - po obja�nienia do BES si�gnij do sekcji +wy甜ej) na TV. W chwili obecnej mo甜esz wi�c u甜ywa� tylko sterownika wyj�cia +<emphasis>fbdev</emphasis> <application>MPlayera</application>. +</para> + +<para> +Obecnie pierwszy CRTC nie mo甜e by� przekierowany na drugie wyj�cie. Autor +sterownika j�dra matroxfb - Petr Vandrovec - by� mo甜e zrobi obs�ug� tego poprzez +wy�wietlanie wyj�cia z pierwszego CRTC na obydwa z��cza jednocze�nie, jak to +jest w tej chwili zalecane dla G400 (-> sekcja wy甜ej). +</para> + +<para> +Potrzebn� �atk� na j�dro i dok�adne howto mo甜na �ci�gn�� z +<ulink url="http://www.bglug.ca/matrox_tvout/"/> +</para> +</sect4> + + +<sect4 id="tvout-ati"> +<title>karty ATI</title> + +<formalpara> +<title>WST�P</title> +<para> +Obecnie ATI nie chce wspiera� pod Linuksem 甜adnego z uk�ad坦w TV-out, z powodu ich +licencjonowanej technologii Macrovision. +</para> +</formalpara> + +<itemizedlist> +<title>STATUS KART ATI Z TV-OUT POD LINUKSEM</title> +<listitem><simpara> + <emphasis role="bold">ATI Mach64</emphasis>: + obs�ugiwane przez <ulink url="http://gatos.sf.net">gatos</ulink>. + </simpara></listitem> +<listitem><simpara> + <emphasis role="bold">ASIC Radeon VIVO</emphasis>: + obs�ugiwane przez <ulink url="http://gatos.sf.net">gatos</ulink>. + </simpara></listitem> +<listitem><simpara> + <emphasis role="bold">Radeon</emphasis> oraz <emphasis role="bold">Rage128</emphasis>: + obs�ugiwane przez <application>MPlayera</application>! + Sprawd添 sekcje <link linkend="vesa">sterownik VESA</link> oraz + <link linkend="vidix">VIDIX</link>. + </simpara></listitem> +<listitem><simpara> + <emphasis role="bold">Rage Mobility P/M, Radeon, Rage 128, Mobility M3/M4</emphasis>: + obs�ugiwane przez <ulink url="http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/">atitvout</ulink>. + </simpara></listitem> +</itemizedlist> + +<para> +Na innych kartach u甜ywaj sterownika <link linkend="vesa">VESA</link>, bez VIDIX. +Potrzebny jest jednak pot�甜ny CPU. +</para> + +<para> +Jedyna rzecz, kt坦r� musisz zrobi� to: +<emphasis role="bold">Mie� pod��czony odbiornik TV przez zabootowaniem swojego +PC</emphasis>, poniewa甜 video BIOS inicjalizuje si� tylko podczas procedury POST. +</para> +</sect4> + + +<sect4 id="tvout-voodoo"> +<title>Voodoo 3</title> +<para> +Sprawd添 <ulink url="http://www.iki.fi/too/tvout-voodoo3-3000-xfree">ten URL</ulink>. +</para> +</sect4> + +<sect4 id="tvout-nvidia"> +<title>nVidia</title> +<para> +Najpierw MUSISZ �ci�gn�� sterowniki o zamkni�tych 添r坦d�ach z +<ulink url="http://nvidia.com"/>. Nie b�d� tutaj opisywa� procesu instalacji i +konfiguracji poniewa甜 nie jest to celem tej dokumentacji. +</para> + +<para> +Je甜eli XFree86, XVideo i przy�pieszanie 3D ju甜 dzia�a prawid�owo, przer坦b +sekcj� Device swojej karty w pliku <filename>XF86Config</filename> zgodnie z +poni甜szym wzorcem (dostosuj do swojej karty/TV): +<programlisting> +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 +</programlisting> +</para> + +<para> +Oczywi�cie najwa甜niejsza jest cz��� TwinView. +</para> +</sect4> + +<sect4 id="tvout-neomagic"> +<title>Neomagic</title> +<para> +Przetestowane na Toshiba Tecra 8000. Jego uk�ad wyj�cia TV jest 甜a�osnym z�omem. +Unikaj tego je甜eli tylko mo甜esz. +</para> +<para> +Musisz u甜ywa� <option>-vo vesa</option>. Testowany uk�ad by� zdolny do +wy�wietlania obrazu tylko w formacie (proporcjach) 1.333333, wiec musisz u甜ywa� +opcji <option>-x</option>, <option>-y</option> i/lub filtr坦w +<option>-vf scale,crop,expand</option> je甜eli sprz�t nie pozwoli Ci w��czy� +wyj�cia TV. Maksymaln� rozdzielczo�ci� by�o 720*576 przy 16bpp. +</para> +<para> +Znane problemy: tylko VESA, ograniczenie do 1.33333, obraz nie zawsze jest +wy�rodkowany, co 10 minut film zmienia si� na 4bpp i tak zostaje. Cz�ste twarde +zwisy, problemy z wy�wietlaczem LCD. +</para> +</sect4> +</sect3> +</sect2> +