diff options
Diffstat (limited to 'DOCS/xml/cs/video.xml')
-rw-r--r-- | DOCS/xml/cs/video.xml | 2602 |
1 files changed, 0 insertions, 2602 deletions
diff --git a/DOCS/xml/cs/video.xml b/DOCS/xml/cs/video.xml deleted file mode 100644 index 03aec6dc08..0000000000 --- a/DOCS/xml/cs/video.xml +++ /dev/null @@ -1,2602 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Synced with r24180 --> -<chapter id="video"> -<title>Výstupní video zařízení/rozhraní</title> - -<sect1 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> -</sect1> - - -<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - - - -<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - - -<sect1 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> - - -<sect2 id="tdfx"> -<title>Karty 3dfx</title> - -<para> -Starší ovladače 3dfx byly známy svými problémy s XVideo akcelerací a -nepodporovaly barevné prostory YUY2 ani YV12. Ověřte, že máte XFree86 -verze 4.2.0 nebo vyšší, které pracuje dobře s YV12 a YUY2, zatímco 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> -</sect2> - - -<sect2 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> - -<para> -Pro karty S3 Virge nyní existuje nativní framebuffer ovladač podobný -tdfxfb. Nastavte si framebuffer (čili přidejte -"<option>vga=792 video=vesa:mtrr</option>" do příkazového řádku kernelu) a -použijte <option>-vo s3fb</option> (<option>-vf yuy2</option> a -<option>-dr</option> rovněž pomůžou). -</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> -</sect2> - - -<sect2 id="nvidia"> -<title>Karty nVidia</title> - -<para> -nVidia není vždy pod Linuxem nejlepší volbou... 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> -</sect2> - - -<sect2 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> -</sect2> - - -<sect2 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> -</sect2> - - -<sect2 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> -</sect2> - - -<sect2 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> -</sect2> - - -<sect2 id="intel"> -<title>Karty Intel</title> - -<para> -Tyto karty lze nalézt v mnoha laptopech. Doporučujeme aktuální Xorg. -</para> - -<para> -Abyste umožnili přehrávání obsahu velikosti DVD (a větší), změňte svůj XF86Config/xorg.conf takto: -<programlisting> -Section "Device" - [...] - Driver "intel" - <emphasis>Option "LinearAlloc" "6144"</emphasis> - [...] -EndSection -</programlisting> -Vynechání této volby obvykle vede k chybě jako -<screen>X11 error: BadAlloc (insufficient resources for operation)</screen> -při pokusu použít <option>-vo xv</option>. -</para> -</sect2> -</sect1> - -<!-- ********** --> - -<sect1 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><para> - V XFree 4.0.3 je v <filename>nv.o</filename> chyba vedoucí - k podivným barvám. -</para></listitem> -<listitem><para> - Ovladač pro ATI vyžaduje více než jedno zpětné přepnutí režimu po skončení - používání DGA. -</para></listitem> -<listitem><para> - Některé ovladače selžou při přepnutí do normálního rozlišení (použijte - <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Numerické +</keycap></keycombo> - a - <keycombo><keycap>Ctrl</keycap><keycap>Alt</keycap><keycap>Numerické -</keycap></keycombo> - pro ruční přepnutí). -</para></listitem> -<listitem><para> - Některé ovladače zobrazují divné barvy. -</para></listitem> -<listitem><para> - 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?). -</para></listitem> -<listitem><para> - 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. -</para></listitem> -<listitem><para> - OSD pracuje pouze se zapnutou dvojitou vyrovnávací pamětí (jinak poblikává). -</para></listitem> -</itemizedlist> - -</sect1> - -<!-- ********** --> - -<sect1 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> -</sect1> - -<!-- ********** --> - -<sect1 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><para> - EGA karta s EGA monitorem: 320x200x4bpp, 640x200x4bpp, 640x350x4bpp -</para></listitem> -<listitem><para> - EGA karta s CGA monitorem: 320x200x4bpp, 640x200x4bpp -</para></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> -</sect1> - -<!-- ********** --> - -<sect1 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><para> - nastaví zařízení framebufferu k použití (výchozí: <filename>/dev/fb0</filename>) - </para></listitem> -</varlistentry> -<varlistentry> - <term><option>-fbmode</option></term> - <listitem><para> - název režimu k použití (podle <filename>/etc/fb.modes</filename>) - </para></listitem> -</varlistentry> -<varlistentry> - <term><option>-fbmodeconfig</option></term> - <listitem><para> - config soubor režimů (výchozí: <filename>/etc/fb.modes</filename>) - </para></listitem> -</varlistentry> -<varlistentry> - <term><option>-monitor-hfreq</option></term> - <term><option>-monitor-vfreq</option></term> - <term><option>-monitor-dotclock</option></term> - <listitem><para> - <emphasis role="bold">důležité</emphasis> hodnoty, viz - <filename>example.conf</filename> - </para></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> -</sect1> - -<!-- ********** --> - -<sect1 id="mga_vid"> -<title>Matrox framebuffer (mga_vid)</title> - -<para> -<systemitem>mga_vid</systemitem> je kombinací výstupního video rozhraní a -Linuxového jaderného modulu, který používá Matrox G200/G400/G450/G550 video -scaler/overlay jednotku pro konverzi YUV->RGB barevného prostoru a libovolé -škálování videa. -<systemitem>mga_vid</systemitem> má hardwarovou podporu VSYNC s trojitou -vyrovnávací pamětí. Pracuje jak ve framebuffer konzoli, tak v X, ale pouze -s Linuxem 2.4.x. -</para> - -<para> -Chcete-li verzi ovladače pro Linux 2.6.x, podívejte se na -<ulink url="http://attila.kinali.ch/mga/"/>. -</para> - -<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> - Pake spusťte (jako <systemitem class="username">root</systemitem>) - <screen>make install</screen> - což by mělo nainstalovat modul a vytvořit pro vás soubor zařízení. - Ovladač nahrajte 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> -</para></step> -<step><para> - Teď budete muset (pře)kompilovat <application>MPlayer</application>, - <command>./configure</command> zdetekuje - <filename>/dev/mga_vid</filename> a zakompiluje 'mga' rozhraní. - V <application>MPlayer</application>u se používá pomocí <option>-vo mga</option> - pokud máte matroxfb konzoli, nebo <option>-vo xmga</option> pod XFree86 - 3.x.x nebo 4.x.x. -</para></step> -</procedure> - -<para> -Ovladač mga_vid spolupracuje s Xv. -</para> - -<para> -Určité informace lze přečíst z <filename>/dev/mga_vid</filename> zařízení, -například pomocí -<screen>cat /dev/mga_vid</screen> -a může do něj být zapsána změna jasu: -<screen>echo "brightness=120" > /dev/mga_vid</screen> -</para> - -<para> -Ve stejném adresáři je i testovací apli |