diff options
author | jheryan <jheryan@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-09-23 06:40:02 +0000 |
---|---|---|
committer | jheryan <jheryan@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-09-23 06:40:02 +0000 |
commit | 26f37de7891f718df9166c2f82768d5a82dccc38 (patch) | |
tree | d825c154f28a29ff5bad186ad2d2eae0d96f8ece /DOCS | |
parent | 7a558dbfde8398f08820d0db3cfbfb27d92f986e (diff) | |
download | mpv-26f37de7891f718df9166c2f82768d5a82dccc38.tar.bz2 mpv-26f37de7891f718df9166c2f82768d5a82dccc38.tar.xz |
last file translated, synced with 1.79
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16554 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS')
-rw-r--r-- | DOCS/xml/cs/video.xml | 2547 |
1 files changed, 2547 insertions, 0 deletions
diff --git a/DOCS/xml/cs/video.xml b/DOCS/xml/cs/video.xml new file mode 100644 index 0000000000..250904a89b --- /dev/null +++ b/DOCS/xml/cs/video.xml @@ -0,0 +1,2547 @@ +<?xml version="1.0" encoding="iso-8859-2"?> +<!-- Synced with: 1.79 --> +<sect1 id="video"> +<title>Výstupní video zařízení/rozhraní</title> + +<sect2 id="mtrr"> +<title>Nastavení MTRR</title> + +<para> +VELMI doporučujeme skontrolovat, zda jsou MTRR registry +správně nastaveny, jelikož mohou velice zvýšit výkon. +</para> + +<para> +Proveďte <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> +Takto to správně ukazuje má Matrox G400 se 16MB paměti. Provedl jsem to z +XFree 4.x.x, které nastavuje MTRR registry automaticky. +</para> + +<para> +Pokud nic nefunguje, budete to muset udělat ručně. Nejprve musíte najít +bázovou adresu. Máte tři možnosti, jak ji zjistit: + +<orderedlist> +<listitem><para> + ze startovacích informací X11, například: + <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> (použijte příkaz <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> + ze zpráv jaderného modulu mga_vid (použijte <command>dmesg</command>): + <screen>mga_mem_base = d8000000</screen> + </para></listitem> +</orderedlist> +</para> + +<para> +Pak zjistěte velikost paměti. Je to velmi snadné, stačí převést velikost +video RAM do hexadecimální soustavy, nebo použijte následující tabulku: +<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> +Pokud znáte bázovou adresu a velikost paměti, začněme nastavovat MTRR registry! +Například pro výše uvedenou kartu Matrox (<literal>base=0xd8000000</literal>) +s 32MB RAM (<literal>size=0x2000000</literal>) stačí spustit: +<screen> +echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr +</screen> +</para> + +<para> +Ne všechny procesory mají MTRR. Například starší CPU K6-2 (okolo 266MHz, +stepping 0) nemají MTRR, ale stepping 12 je mají +(pro ověření spusťte <command>cat /proc/cpuinfo</command>). +</para> +</sect2> + +<sect2 id="output-trad"> +<title>Video výstupy pro tradiční video karty</title> +<sect3 id="xv"> +<title>Xv</title> + +<para> +Pod XFree86 4.0.2, nebo novějším, můžete použít hardwarové YUV rutiny karty +pomocí rozšíření XVideo. Přesně toto používá volba +'<option>-vo xv</option>'. Toto rozhraní také podporuje nastavování +jasu/kontrastu/barevného tónu atd. (pokud nepoužíváte strarý, pomalý DirectShow +DivX kodek, který to podporuje všude), viz man stránka. +</para> + +<para> +Abyste to zprovoznili, ujistěte se o následujícím: + +<orderedlist> +<listitem><para> + Musíte používat XFree86 4.0.2 nebo novější (předchozí verze nemají XVideo) + </para></listitem> +<listitem><para> + Vaše karta aktuálně podporuje hardwarovou akceleraci (moderní karty ano) + </para></listitem> +<listitem><para> + X nahrává rozšíření XVideo. Zpráva ve <filename>/var/log/XFree86.0.log</filename> + vypadá asi takto: + <programlisting>(II) Loading extension XVideo</programlisting> + <note><para> + Takto se nahraje pouze rozšíření pro XFree86. To je v dobré instalaci nahráno + vždy a neznamená to, že je načtena i podpora XVideo pro + <emphasis role="bold">kartu</emphasis>! + </para></note> + </para></listitem> +<listitem><para> + Vaše karta má podporu Xv pod Linuxem. Abyste si to ověřili, zkuste + <command>xvinfo</command>, které je součástí distribuce XFree86. Měl by se + vypsat dlouhý text podobný tomuto: + <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) +(...atd...)<!-- +--></screen> + Musí podporovat pixelové formáty YUY2 packed a YV12 planar, aby byla + použitelná s <application>MPlayer</application>em. + </para></listitem> +<listitem><para> + A nakonec si ověřte, jestli byl <application>MPlayer</application> skompilován + s podporou 'xv'. Proveďte <command>mplayer -vo help | grep xv </command>. + Pokud byla skompilována podpora 'xv', měl by se objevi řádek podpobný tomuto: + <screen> + xv X11/Xv<!-- + --></screen> + </para></listitem> +</orderedlist> +</para> + +<sect4 id="tdfx"> +<title>Karty 3dfx</title> + +<para> +Starší ovladače 3dfx byly známy svými problémy s XVideo akcelerací. +Nepodporovaly ani YUY2 ani YV12, atp. Ověřte, že máte XFree86 +verze 4.2.0 nebo vyšší, které pracuje dobře s YV12 a YUY2. Předchozí verze, +včetně 4.1.0, <emphasis role="bold">padá s YV12</emphasis>. +Pokud zažívate podivné situace při používání <option>-vo xv</option>, zkuste SDL +(má rovněž XVideo) a uvidíte, zda to pomůže. Prostudujte si sekci +<link linkend="sdl">SDL</link> pro více informací. +</para> + +<para> +<emphasis role="bold">NEBO</emphasis>, zkuste NOVÉ +<option>-vo tdfxfb</option> rozhraní! Viz sekce +<link linkend="tdfxfb">tdfxfb</link>. +</para> +</sect4> + + +<sect4 id="s3"> +<title>Karty S3</title> + +<para> +S3 Savage3D by měly fungovat dobře, ale pro Savage4 použijte XFree86 verze 4.0.3 +nebo vyšší (v případě problémů s obrazem, zkuste 16bpp). Stejně ajko S3 Virge: +má sice podporu xv, ale karta samotná je velmi pomalá, takže ji raději prodejte. +</para> + +<note> +<para> +Zatím není jasné, kterým modelům Savage chybí podpora YV12 a konvertují +ovladačem (pomalé). Pokud podezříváte kartu, opatřete si novější ovladač, nebo +slušně požádejte v konferenci MPlayer-users o ovladač s MMX/3DNow!. +</para> +</note> +</sect4> + + +<sect4 id="nvidia"> +<title>Karty nVidia</title> + +<para> +nVidia není vždy pod Linuxem nejlepší volbou (podle nVidie to +<link linkend="nvidia-opinions">není pravda</link>)... Open-source ovladač +v XFree86 podporuje většinu těchto karet, ale v některých případech musíte +použít binární closed-source ovladač od nVidie, který je k dispozici na +<ulink url="http://www.nvidia.com/object/linux.html">serveru nVidia</ulink>. +Tento ovladač budete potřebovat vždy, pokud zároveň chcete 3D akceleraci. +</para> + +<para> +Karty Riva128 nemají podporu XVideo v nVidia ovladači z XFree86 :( +Stěžujte si nVidii. +</para> + +<para> +Ačkoli <application>MPlayer</application> obsahuje +<link linkend="vidix">VIDIX</link> ovladač pro většinu nVidia karet, zatím je +ve stavu beta verze a má jisté nedostatky. Více informací naleznete v sekci +<link linkend="vidix-nvidia">nVidia VIDIX</link>. +</para> +</sect4> + + +<sect4 id="ati"> +<title>Karty ATI</title> + +<para> +<ulink url="http://gatos.sf.net">Ovladač GATOS</ulink> +(který byste měli použít, pokud nemáte Rage128 nebo Radeon) má zapnutý VSYNC +ve výchozím stavu. To znamená, že rychlost dekódování (!) je synchronizována +s obnovovacím kmitočtem monitoru. Pokud se vám zdá přehrávání pomalé, zkuste +nějak vypnout VSYNC, nebo nastavte obnovovací kmitočet na n*(snímková rychlost +filmu) Hz. +</para> + +<para> +Radeon VE - pokud potřebujete X, použijte pro tuto kartu XFree86 4.2.0 nebo +vyšší. Není zde podpora pro TV out. Samozřejmě s +<application>MPlayer</application>em můžete mít s trochou štěstí +<emphasis role="bold">akcelerovaný</emphasis> display s nebo bez +<emphasis role="bold">TV výstupu</emphasis> a nepotřebujete žádné X knihovny. +Přečtěte si sekci <link linkend="vidix">VIDIX</link>. +</para> +</sect4> + + +<sect4 id="neomagic"> +<title>Karty NeoMagic</title> + +<para> +Tyto karty lze nalézt v mnoha laptopech. Musíte použít XFree86 4.3.0 nebo +vyšší, nebo použijte +<ulink url="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/">ovladače s podporou Xv</ulink> +od Stefana Seyfrieda. +Stačí vybrat ten, který je vhodný pro vaši verzi XFree86. +</para> + +<para> +XFree86 4.3.0 obsahuje podporu Xv, avšak Bohdan Horst poslal malý +<ulink url="http://www.mplayerhq.hu/MPlayer/contrib/NeoMagic-driver/neo_driver.patch">patch</ulink> +pro zdrojový kód XFree86, který zrychluje operace s framebufferem (čili XVideo) +až čtyřikrát. Patch byl zařazen do XFree86 CVS a měl by být v další verzi +vydané po 4.3.0. +</para> + +<para> +Abyste mohli přehrávat obsah velikosti DVD, změňte svůj XF86Config takto: +<programlisting> +Section "Device" + [...] + Driver "neomagic" + <emphasis>Option "OverlayMem" "829440"</emphasis> + [...] +EndSection<!-- +--></programlisting> +</para> +</sect4> + + +<sect4 id="trident"> +<title>Karty Trident</title> +<para> +Chcete-li používat Xv s kartou Trident, což nepracuje s 4.1.0, +nainstalujte si XFree 4.2.0. 4.2.0 přidává podporu pro celoobrazovkové Xv +pro kartu Cyberblade XP. +</para> + +<para> +Alternativně, <application>MPlayer</application> obsahuje +<link linkend="vidix">VIDIX</link> ovladač pro kartu Cyberblade/i1. +</para> + +</sect4> + + +<sect4 id="kyro"> +<title>Karty Kyro/PowerVR</title> +<para> +Pokud chcete používat Xv s kartou založenou na čipu Kyro (například Hercules +Prophet 4000XT), měli byste si stáhnout ovladače z +<ulink url="http://www.powervr.com/">PowerVR serveru</ulink>. +</para> +</sect4> +</sect3> + +<!-- ********** --> + +<sect3 id="dga"> +<title>DGA</title> + +<formalpara> +<title>PŘEDMLUVA</title> +<para> +Tento dokument se několika slovy snaží vysvětlit co je to DGA a co +výstupní videorozhraní DGA pro <application>MPlayer</application> +udělat může (a co ne). +</para> +</formalpara> + +<formalpara> +<title>CO JE DGA</title> +<para> +<acronym>DGA</acronym> je zkratka pro <emphasis>Direct Graphics +Access</emphasis>, což je program pro obejití X servru a +přímou modifikaci paměti framebufferu. Technicky to znamená mapování paměti +framebufferu do paměťového prostoru vašeho procesu. +To kernel umožňuje pouze pokud máte práva superuživatele. Ty dostanete buď +nalogováním se jako <systemitem class="username">root</systemitem>, nebo +nastavením SUID bitu spustitelnému souboru +<application>MPlayer</application>u (<emphasis role="bold">nedoporučujeme +</emphasis>). +</para> +</formalpara> +<para> +Existují dvě verze DGA: DGA1 je používáno XFree 3.x.x a DGA2 bylo +představeno v XFree 4.0.1. +</para> + +<para> +DGA1 poskytuje pouze přímý přístup k framebufferu jak byl popsán výše. +Chcete-li přepínat rozlišení videosignálu, musíte se spolehnout na +rozšíření XVidMode. +</para> + +<para> +DGA2 zahrnuje vlastnosti rozšíření XVidMode a rovněž umožňuje přepínat +barevnou hloubku zobrazovače. Takže můžete jendoduše provozovat X server +s hloubkou 32 bitů a přepnout na barevnou hloubku 15 bitů a naopak. +</para> + +<para> +DGA má ovšem i jisté obtíže. Zdá se, že je nějak závislé na grafickém čipu, +který používáte a na implementaci video ovladače X serveru, který tento čip +obsluhuje. Takže nefunguje na všech systémech... +</para> + +<formalpara> +<title>INSTALACE PODPORY DGA PRO MPLAYER</title> + +<para> +Nejprve si ověřte, že X nahrávají rozšíření DGA, viz v +<filename>/var/log/XFree86.0.log</filename>: + +<programlisting>(II) Loading extension XFree86-DGA</programlisting> + +XFree86 4.0.x nebo vyšší je <emphasis role="bold">vřele doporučován</emphasis>! +Video rozhraní DGA <application>MPlayer</application>u je autodetekováno +<filename>./configure</filename>, nebo jej můžete vynutit pomocí +<option>--enable-dga</option>. +</para> +</formalpara> + +<para> +Pokud rozhraní nemůže přepnout do menšího rozlišení, experimentujte s +volbami <option>-vm</option> (pouze s X 3.3.x), <option>-fs</option>, +<option>-bpp</option>, <option>-zoom</option>, abyste nalezli videorežim, do +kterého se video napasuje. Momentálně není žádný převodník :( +</para> + +<para> +Staňte se <systemitem class="username">root</systemitem>em. DGA vyžaduje +práva roota, aby mohl přímo zapisovat do video paměti. Pokud jej chcete +provozovat jako uživatel, pak nainstalujte <application>MPlayer</application> +jako 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> + +A nyní to bude pracovat také pod obyčejným uživatelem. +</para> + +<caution> +<title>Bezpečnostní riziko</title> +<para> +Toto je <emphasis role="bold">velké</emphasis> bezpečnostní riziko! +<emphasis role="bold">Nikdy</emphasis> to nedělejte na serveru nebo počítači +ke kterému mohou mít přístup ostatní lidé, jelikož ti mohou získat +superuživatelská práva díky SUID root +<application>MPlayer</application>u. +</para> +</caution> + +<para> +Nyní použijte volbu <option>-vo dga</option> a je to! (doufám:) +Také byste měli vyzkoušet, jestli vám pracuje volba +<option>-vo sdl:dga</option>! +Je mnohem rychlejší! +</para> + + +<formalpara id="dga-modelines"> +<title>PŘEPÍNÁNÍ ROZLIŠENÍ</title> + +<para> +Rozhraní DGA umožňuje přepínání rozlišení výstupního signálu. +To odstraňuje potřebu (pomalého) softwarového škálování a zároveň +poskytuje obraz na celou obrazovku. Ideálně by se mělo přepnout na přesné +rozlišení (s výjimkou dodržení poměru stran) video dat, ale X +server umožňuje poze přepínání do rozlišení předdefinovaných v +<filename>/etc/X11/XF86Config</filename> +(nebo <filename>/etc/X11/XF86Config-4</filename> pro XFree 4.X.X). +Ty jsou definovány takzvanými "modelines" a závisí na +schopnostech vašeho video hardwaru. X server projíždí tento konfigurační +soubor při startu a zakáže režimy (modelines) nevhodné pro váš hardware. +Povolené videorežimy naleznete v X11 log souboru. Tel lze nalézt zde: +<filename>/var/log/XFree86.0.log</filename>. +</para> +</formalpara> + +<para> +Tyto vstupy jsou známy dobrou funkcí na Riva128 čipu, s použitím modulu +ovladače nv.o X serveru. +</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 & MPLAYER</title> +<para> +DGA je v <application>MPlayer</application>u použito na dvou místech: SDL +rozhraní může být nastaveno pro jeho použití (<option>-vo sdl:dga</option>) a +přímé DGA rozhraní (<option>-vo dga</option>). Výše uvedené je platné +pro obě varianty; v následující sekci vysvětlíme jak pracuje DGA rozhraní +<application>MPlayer</application>u. +</para> +</formalpara> + + +<formalpara> +<title>VLASTNOSTI</title> + +<para> +DGA rozhraní je použito zadáním volby <option>-vo dga</option> na příkazovém +řádku. Výchozím chováním je přepnout na rozlišení co nejbižší originálním +rozměrům videa. Zcela záměrně se ignorují volby <option>-vm</option> a +<option>-fs</option> (umožňující přepínání videorežimů a zobrazení na celou +obrazovku) - vždy zkouší pokrýt tak velkou plochu obrazovky, jak je to jen možné +pomocí přepnutí videorežimu, což nás oprostí od využívání dalších CPU cyklů +pro škálování obrazu. Pokud se vám nelíbí režim, který vybere automatika, +můžete ji přinutit pro výběr režimu nejblíže odpovídajícímu rozlišení, +které zadáte pomocí <option>-x</option> a <option>-y</option>. +Při zadání volby <option>-v</option>, vypíše DGA rozhraní, spolu s dalšími +věcmi, seznam všech rozlišení podporovaných vašim aktuálním +<filename>XF86Config</filename> souborem. +Máte-li DGA2, můžete jej rovněž přinutit použít různé barevné hloubky pomocí +volby <option>-bpp</option>. Platné barevné hloubky jsou 15, 16, 24 a 32. +To jestli jsou tyto barevné hloubky nativně podporovány, nebo musí být provedena +(pravděpodobně pomalá) konverze závisí na vašem hardware. +</para> +</formalpara> +<para> +Pokud jste natolik šťastlivci, že máte dostatek volné mimoobrazové paměti, +aby se zde vměstnal celý obrázek, použije DGA rozhraní dvojitou vyrovnávací +paměť, což vám zajistí mnohem plynulejší přehrávání filmů. Rozhraní vás bude +informovat jestli je dvojitý buffer zapnutý nebo ne. +</para> + +<para> +Dvojitou vyrovnávací pamětí se rozumí to, že je další snímek vykreslován do +paměti mimo zobrazovanou plochu, zatímco je zobrazován aktuální snímek. +Jakmile je další snímek připraven, grafický čip je informován o pozici v paměti, +kde je nový snímek a jednoduše přesune data k zobrazení odtud. +Mezitím je další buffer v paměti zaplňován novými videodaty. +</para> + +<para> +Dvojitá vyrovnávací paměť může být zapnuta volbou +<option>-double</option> a vypnuta volbou +<option>-nodouble</option>. Současná výchozí hodnota je vypnutí dvojité +vyrovnávací paměti. Při použití DGA rozhraní bude display na obrazovce (OSD) +pracovat pouze při zapnuté dvojité vyrovnávací paměti. +Zapnutí dvojité vyrovnávací paměti však může vyústit velkou ztrátou výkonu +(na mé K6-II+ 525 to použije dalších 20% CPU výkonu!) v závislosti na +implementaci DGA pro váš hardware. +</para> + + +<formalpara> +<title>OTÁZKA RYCHLOSTI</title> + +<para> +Obecně by přístup přes DGA framebuffer měl být alespoň tak rychlý jako +použití rozhraní X11 navíc s celoobrazovkovým režimem. +Procentní hodnoty rychlosti vypisované +<application>MPlayer</application>em byste měli brát s rezervou, jelikož +například při použití X11 nezahrnují čas spotřebovaný X serverem pro +vlastní vykreslování. Zavěste terminál na sériovou linku počítače a +spusťte <command>top</command>, abyste viděli co se opravdu děje ve vašem +počítači. +</para> +</formalpara> + +<para> +Obecně zrychlení použitím DGA oproti 'běžnému' X11 velmi závisí na vaší +grafické kertě a jak dobře je pro ni optimalizován modul X serveru. +</para> + +<para> +Pokud máte pomalý stroj, raději použijte 15 nebo 16 bitovou hloubku, jelikož +vyžaduje pouze poloviční průchodnost paměti oproti 32 bitovému zobrazení. +</para> + +<para> +Použití hloubky 24 bitů je dobré i v případě, že vaše karta nativně podporuje +pouze barevnou hloubku 32 bitů, jelikož se přenáší o 25% méně dat oproti +režimu 32/32. +</para> + +<para> +Viděl jsem pár AVI souborů přehrávat na Pentiu MMX 266. Procesory AMD K6-2 +pracují při 400 MHZ a výše. +</para> + + +<formalpara> +<title>ZNÁMÉ CHYBY</title> + +<para> +Podle některých vývojářů XFree je DGA zvěrstvo. Říkají, abyste je raději +nepoužívali. Jeho implementace není vždy bezproblémová v každém dostupném +ovladači pro XFree. +</para> +</formalpara> + +<itemizedlist> +<listitem><simpara> + V XFree 4.0.3 je v <filename>nv.o</filename> chyba vedoucí + k podivným barvám. + </simpara></listitem> +<listitem><simpara> + Ovladač pro ATI vyžaduje více než jedno zpětné přepnutí režimu po skončení + používání DGA. + </simpara></listitem> +<listitem><simpara> + Některé ovladače selžou při přepnutí do normálního rozlišení (použijte + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>Keypad +</keycap> a + <keycap>Ctrl</keycap>+<keycap>Alt</keycap>+<keycap>Keypad -</keycap> + pro ruční přepnutí). + </simpara></listitem> +<listitem><simpara> + Některé ovladače zobrazují divné barvy. + </simpara></listitem> +<listitem><simpara> + Některé ovladače lžou o množství paměti kterou mapují do adresového prostoru + procesu, takže vo_dga nepoužije dvojitou vyrovnávací paměť (SIS?). + </simpara></listitem> +<listitem><simpara> + Některé ovladače nezvládnou ohlásit dokonce ani jeden platný režim. + V tom případě rozhraní DGA spadne s hláškou o nesmaslném režimu + 100000x100000 nebo tak. + </simpara></listitem> +<listitem><simpara> + OSD pracuje pouze se zapnutou dvojitou vyrovnávací pamětí (jinak poblikává). + </simpara></listitem> +</itemizedlist> + +</sect3> +<!--</sect2>--> + +<!-- ********** --> + +<sect3 id="sdl"> +<title>SDL</title> + +<para> +<acronym>SDL</acronym> (Simple Directmedia Layer) je zjednodušeně unifikované +video/audio rozhraní. Programy, které ji používají, znají pouze SDL a ne +jaký audio nebo video ovladač SDL aktuálně používá. Například klon DOOMa +může běžet na svgalib, aalib, X, fbdev a dalších. Musíte jen nastavit +(například) video ovladač pomocí proměnné prostředí +<envar>SDL_VIDEODRIVER</envar>. Aspoň teoreticky. +</para> + +<para> +V <application>MPlayer</application>u používáme její softwarový škálovač +ovladače X11 pro karty/ovladače, které nepodporují XVideo, dokud nevytvoříme +vlastní (rychlejší, hezčí) softwarový škálovač. Rovněž jsme používali její +výstup na aalib, ale nyní máme vlastní, což je mnohem pohodlnější. +Její DGA režim byl až doposud lepší než náš. Sledujete? :) +</para> + +<para> +Rovněž pomáhá s některými chybnými ovladači/kartami, pokud je video roztřesené +(nikoli problém pomalého stroje), nebo se zpožďuje zvuk. +</para> + +<para> +SDL video rozhraní podporuje zobrazování titulků pod filmem, v (pokud je) černém +okraji. +</para> + +<variablelist> +<title>Pro SDL existuje několik voleb příkazového řádku:</title> +<varlistentry> + <term><option>-vo sdl:<replaceable>jméno</replaceable></option></term> + <listitem><simpara> + nastavuje použití SDL video ovladače (např. <literal>aalib</literal>, + <literal>dga</literal>, <literal>x11</literal>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-ao sdl:<replaceable>jméno</replaceable></option></term> + <listitem><simpara> + nastavuje použití SDL audio ovladače (např. <literal>dsp</literal>, + <literal>esd</literal>, <literal>artsc</literal>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-noxv</option></term> + <listitem><simpara> + vypíná hardwarovou akceleraci XVideo + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-forcexv</option></term> + <listitem><simpara> + zkusí vynutit XVideo akceleraci + </simpara></listitem> +</varlistentry> +</variablelist> + +<table> +<title>Klávesy pouze pro SDL</title> +<tgroup cols="2"> +<thead> +<row><entry>Klávesa</entry><entry>Akce</entry></row> +</thead> +<tbody> +<row><entry><keycap>c</keycap></entry><entry> + cykluje dostupné celoobrazovkové režimy + </entry></row> +<row><entry><keycap>n</keycap></entry><entry> + změní režim zpět na normální + </entry></row> +</tbody> +</tgroup> +</table> + +<itemizedlist> +<title>Známé chyby:</title> +<listitem><simpara> + Klávesy stisknuté při použití sdl:aalib konzolového ovladače se donekonečna + opakují. (použijte <option>-vo aa</option>!) Je to chyba v SDL, já to nezměním + (testováno s SDL 1.2.1). + </simpara></listitem> +<listitem><simpara> + NEPOUŽÍVEJTE SDL s GUI! Nefunguje to jak by mělo. + </simpara></listitem> +</itemizedlist> +</sect3> + + +<sect3 id="svgalib"> +<title>SVGAlib</title> + +<formalpara> +<title>INSTALACE</title> +<para> +Budete muset nainstalovat svgalib i s development balíčkem, aby +<application>MPlayer</application> vytvořil své SVGAlib rozhraní +(autodetekováno, ale nelze vynutit) a nezapomeňte upravit +<filename>/etc/vga/libvga.config</filename> tak, aby odpovídal vaší kartě a +monitoru. +</para> +</formalpara> + +<note> +<para> +Ujistěte se, že nepoužíváte volbu <option>-fs</option>, jelikož zapíná +použití softwarového škálování, což je pomalé. Pokud jej opravdu potřebujete, +použijte volbu <option>-sws 4</option>, což poskytuje špatnou kvalitu, ale je +o poznání rychlejší. +</para> +</note> + +<formalpara><title>PODPORA EGA (4BPP)</title> +<para> +SVGAlib obsahuje EGAlib a <application>MPlayer</application> umí zobrazovat +jakýkoli film v 16 barvách, což je vhodné v následujících konfiguracích: +</para> +</formalpara> + +<itemizedlist> +<listitem><simpara> + EGA karta s EGA monitorem: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp + </simpara></listitem> +<listitem><simpara> + EGA karta s CGA monitorem: 320x200x4bpp, 640x200x4bpp + </simpara></listitem> +</itemizedlist> + +<para> +Hodnota bpp (bitů na pixel) musí být nastavena na 4 ručně: +<option>-bpp 4</option> +</para> + +<para> +Obraz bude nejspíš muset být zmenšený tak, aby se vešel v EGA režimu: +<screen>-vf scale=640:350</screen> +nebo +<screen>-vf scale=320:200</screen> +</para> + +<para> +Když potřebujeme rychlou, ale nekvalitní škálovací rutinu: +<screen>-sws 4</screen> +</para> + +<para> +Možná bude muset být vypnuta automatická korekce poměru stran: +<screen>-noaspect</screen> +</para> + +<note><para> +Podle mých zkušeností lze dosáhnout nejlepší kvality obrazu na +EGA obrazovkách mírným snížením jasu: +<option>-vf eq=-20:0</option>. Na svém počítači jsem rovněž musel snížit +vzorkovací kmitočet zvuku, protože zvuk pří 44kHz byl vadný: +<option>-srate 22050</option>. +</para></note> + +<para> +Zapnout OSD a titulky můžete pouze v kombinaci s <option>expand</option> +filtrem, viz man stránka pro přesné parametry. +</para> +</sect3> + + +<sect3 id="fbdev"> +<title>Výstup na Framebuffer (FBdev)</title> + +<para> +Podpora pro cíl FBdev je autodetekována během +<filename>./configure</filename>. Přečtěte si dokumentaci framebufferu ve +zdrojových kódech kernelu (<filename>Documentation/fb/*</filename>) pro více +informací. +</para> + +<para> +Pokud vaše karta nepodporuje standard VBE 2.0 (starší ISA/PCI karty, jako +S3 Trio64), pouze VBE 1.2 (nebo straší?): Nuže, stále máte k dispozici VESAfb, +ale budete muset nahrát SciTech Display Doctor (původně UniVBE) před startem +Linuxu. Použijte bootovací disk DOSu nebo tak. A nezapoměňte si zaregistrovat +svůj UniVBE ;)) +</para> + +<para> +Výstup FBdev přijímá několik dodatečných voleb: +</para> + +<variablelist> +<varlistentry> + <term><option>-fb</option></term> + <listitem><simpara> + nastaví zařízení framebufferu k použití (<filename>/dev/fb0</filename>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-fbmode</option></term> + <listitem><simpara> + název režimu k použití (podle <filename>/etc/fb.modes</filename>) + </simpara></listitem> +</varlistentry> +<varlistentry> + <term><option>-fbmodeconfig</option></term> + <listitem><simpara> + config soubor režimů (výchozí <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">důležité</emphasis> hodnoty, viz + <filename>example.conf</filename> + </simpara></listitem> +</varlistentry> +</variablelist> + +<para> +Pokud se chcete přepnout do určitého režimu, pak použijte +<screen> +mplayer -vm -fbmode <replaceable>name_of_mode</replaceable> <replaceable>soubor</replaceable> +</screen> +</para> + +<itemizedlist> +<listitem><para> + <option>-vm</option> samotná zvolí nejpříhodnější režim z + <filename>/etc/fb.modes</filename>. Může být rovněž použita spolu s volbami + <option>-x</option> a <option>-y</option>. Volba + <option>-flip</option> je podporována pouze pokud pixelový formát filmu + odpovídá pixelovému formátu videorežimu. Věnujte pozornost hodnotě bpp. + Ovladač fbdev zkusí použít aktuální, nebo pokud zadáte volbu + <option>-bpp</option>, pak tuto. + </para></listitem> +<listitem><para> + Volba <option>-zoom</option> není podporována (použijte <option>-vf scale</option>). + Nelze použít režimy 8bpp (nebo nižší). + </para></listitem> +<listitem><para> + Pravděpodobně budete chtít vypnout kursor: + <screen>echo -e '\033[?25l'</screen> + nebo + <screen>setterm -cursor off</screen> + a spořič obrazovky: + <screen>setterm -blank 0</screen> + Pro opětovné zapnutí kursoru: + <screen>echo -e '\033[?25h'</screen> + nebo + <screen>setterm -cursor on</screen> + </para></listitem> +</itemizedlist> + +<note> +<para> +Změna videorežimu FBdev <emphasis>nepracuje</emphasis> ve VESA +framebufferu a nechtějte to po nás, jelikož to není omezení +<application>MPlayer</application>u. +</para> +</note> +</sect3> + + +<sect3 id="mga_vid"> +<title>Matrox framebuffer (mga_vid)</title> + +<para> +Tato sekce je o podpoře Matrox G200/G400/G450/G550 BES (Back-End Scaler) +jaderného modulu mga_vid. Aktivně je vyvíjena A'rpim a má hardwarovou +podporu VSYNC s trojitou vyrovnávací pamětí. Pracuje jak v konzoli, tak pod X. +</para> + +<warning> +<para> +Toto je pouze pro Linux! Na ne-Linuxech (testováno na FreeBSD) můžete místo něj +použít <link linkend="vidix">VIDIX</link>. +</para> +</warning> + +<procedure> +<title>Instalace:</title> +<step><para> + Pokud jej chcete použít, nejdříve musíte sestavit + <filename>mga_vid.o</filename>: + <screen> +cd drivers +make<!-- +--></screen> + </para></step> +<step><para> + Pak vytvořte zařízení <filename>/dev/mga_vid</filename>: + <screen>mknod /dev/mga_vid c 178 0</screen> + a nahrajte ovladač pomocí + <screen>insmod mga_vid.o</screen> + </para></step> +<step><para> + Měli byste ověřit velikost detekované paměti pomocí příkazu + <command>dmesg</command>. Pokud je špatná, použijte volbu + <option>mga_ram_size</option> + (nejdřív <command>rmmod mga_vid</command>), + nastavte velikost paměti karty v MB: + <screen>insmod mga_vid.o mga_ram_size=16</screen> + </para></step> +<step><para> + Aby se nahrával/odstraňoval automaticky podle potřeby, nejdříve přidejte + následující řádek na konec <filename>/etc/modules.conf</filename>: + + <programlisting>alias char-major-178 mga_vid</programlisting> + + Pak zkopírujte modul <filename>mga_vid.o</filename> na vhodné místo + pod <filename>/lib/modules/<replaceable>verze jádra + </replaceable>/<replaceable>někde</replaceable></filename>. + </para><para> + Pak spusťte + <screen>depmod -a</screen> + </para></step> +<step |