<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>7.15. VIDIX</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="MPlayer - Multimediální přehrávač"><link rel="up" href="video.html" title="Kapitola 7. Výstupní video zařízení/rozhraní"><link rel="prev" href="x11.html" title="7.14. X11"><link rel="next" href="directfb.html" title="7.16. DirectFB"><link rel="preface" href="howtoread.html" title="Jak číst tuto dokumentaci"><link rel="chapter" href="intro.html" title="Kapitola 1. Představení"><link rel="chapter" href="install.html" title="Kapitola 2. Instalace"><link rel="chapter" href="usage.html" title="Kapitola 3. Použití"><link rel="chapter" href="cd-dvd.html" title="Kapitola 4. Použití CD/DVD"><link rel="chapter" href="tv.html" title="Kapitola 5. TV"><link rel="chapter" href="radio.html" title="Kapitola 6. Rádio"><link rel="chapter" href="video.html" title="Kapitola 7. Výstupní video zařízení/rozhraní"><link rel="chapter" href="ports.html" title="Kapitola 8. Porty"><link rel="chapter" href="mencoder.html" title="Kapitola 9. Základní použití MEncoderu"><link rel="chapter" href="encoding-guide.html" title="Kapitola 10. Enkódování s MEncoderem"><link rel="chapter" href="faq.html" title="Kapitola 11. Často Kladené Dotazy (FAQ)"><link rel="appendix" href="bugreports.html" title="Příloha A. Jak hlásit chyby"><link rel="appendix" href="skin.html" title="Příloha B. Formát skinů MPlayeru"><link rel="subsection" href="vidix.html#vidix-ati" title="7.15.1. Karty ATI"><link rel="subsection" href="vidix.html#vidix-mga" title="7.15.2. Karty Matrox"><link rel="subsection" href="vidix.html#vidix-trident" title="7.15.3. Karty Trident"><link rel="subsection" href="vidix.html#vidix-3dlabs" title="7.15.4. Karty 3DLabs"><link rel="subsection" href="vidix.html#vidix-nvidia" title="7.15.5. Karty nVidia"><link rel="subsection" href="vidix.html#vidix-sis" title="7.15.6. Karty SiS"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">7.15. VIDIX</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="x11.html">Předcházející</a> </td><th width="60%" align="center">Kapitola 7. Výstupní video zařízení/rozhraní</th><td width="20%" align="right"> <a accesskey="n" href="directfb.html">Další</a></td></tr></table><hr></div><div class="sect1" title="7.15. VIDIX"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="vidix"></a>7.15. VIDIX</h2></div></div></div><p title="PŘEDMLUVA"><b>PŘEDMLUVA. </b> <acronym class="acronym">VIDIX</acronym> je zkratka pro <span class="bold"><strong>VID</strong></span>eo <span class="bold"><strong>I</strong></span>nterface for *ni<span class="bold"><strong>X</strong></span> (video rozhraní pro *nix). VIDIX bylo navrženo a představeno jako rozhraní pro rychlé uživatelské ovladače dosahujících video výkonu jako dosahuje mga_vid na kartách Matrox. Je rovněž dobře přenositelné. </p><p> Toto rozhraní bylo navrženo jako pokus napasovat existující video akcelerující rozhraní (známé jako mga_vid, rage128_vid, radeon_vid, pm3_vid) do pevného schéma. Poskytuje vysokoúrovňové rozhraní k čipům známým jako BES (BackEnd scalers) nebo OV (Video Overlays). Neposkytuje nízkoúrovňové rozhraní k věcem známým jako grafické servery. (Nechci konkurovat X11 týmu v přepínání grafických režimů). Čili hlavním cílem tohoto rozhraní je maximalizace rychlosti přehrávání videa. </p><div class="itemizedlist" title="POUŽITÍ"><p class="title"><b>POUŽITÍ</b></p><ul class="itemizedlist" type="disc" compact><li class="listitem"><p> Můžete použít samostatné video rozhraní: <tt class="option">-vo xvidix</tt>. Toto rozhraní bylo vytvořeno jako front end X11 k technologii VIDIX. Vyžaduje X server a může pracovat pouze pod X serverem. Poznamenejme, že jelikož přímo komunikuje s hardwarem a obchází X ovladač, pixmapy uložené v paměti grafické karty můžou být poškozeny. Můžete se tomu vyhnout omezením množství video paměti použité X pomocí volby "VideoRam" v XF86Config o 4MB. Pokud máte méně než 8MB video ram, můžete místo toho použít volbu "XaaNoPixmapCache" v sekci screen. </p></li><li class="listitem"><p> Existuje konzolové VIDIX rozhraní: <tt class="option">-vo cvidix</tt>. To vyžaduje pro většinu karet funkční inicializovaný framebuffer (jinak pouze rozhodíte obrazovku) a dosáhnete podobného efektu jako s <tt class="option">-vo mga</tt> nebo <tt class="option">-vo fbdev</tt>. nVidia karty však jsou schopny zobrazit plně grafické video na reálné textové konzoli. Viz sekci <a class="link" href="vidix.html#vidix-nvidia" title="7.15.5. Karty nVidia">nvidia_vid</a> pro více informací. Abyste se zbavili textu na okrajích a blikajícího kursoru, zkuste něco jako </p><pre class="screen">setterm -cursor off > /dev/tty9</pre><p> (předpokládáme, že <code class="systemitem">tty9</code> není dosud používaná) a pak se přepneme do <code class="systemitem">tty9</code>. Na druhou stranu volba <tt class="option">-colorkey 0</tt> by měla poskytnout video běžící na "pozadí", zprávná funkce však závisí na funkčnosti colorkey. </p></li><li class="listitem"><p> Můžete použít VIDIXové podzařízení, které bylo zabudováno do několika video ovladačů, například: <tt class="option">-vo vesa:vidix</tt> (<span class="bold"><strong>pouze Linux</strong></span>) a <tt class="option">-vo fbdev:vidix</tt>. </p></li></ul></div><p> Nezáleží na tom, které video výstupní rozhraní je použito s <span class="bold"><strong>VIDIX</strong></span>. </p><div class="itemizedlist" title="POŽADAVKY"><p class="title"><b>POŽADAVKY</b></p><ul class="itemizedlist" type="disc" compact><li class="listitem"><p> Video karta by měla být v grafickém režimu (vyjma karet nVidia s výstupním rozhraním <tt class="option">-vo cvidix</tt>). </p></li><li class="listitem"><p> Výstupní video rozhraní <span class="application">MPlayer</span>u by mělo znát aktivní video režim a být schopno sdělit VIDIXovému podzařízení některé video charakteristiky serveru. </p></li></ul></div><p title="METODY POUŽITÍ"><b>METODY POUŽITÍ. </b> Když použijete VIDIX jako <span class="bold"><strong>subdevice</strong></span> (<tt class="option">-vo vesa:vidix</tt>), pak je konfigurace video režimu je provedeno výstupním video rozhraním (zkrátka <span class="bold"><strong>vo_server</strong></span>em). Takže můžete zadat na příkazovém řádku <span class="application">MPlayer</span>u stejné volby jako pro vo_server. Návdavkem rozeznává volbu <tt class="option">-double</tt> jako globální parametr. (Doporučuji použít tuto volbu s VIDIX aspoň pro ATI kartu). Stejně jako <tt class="option">-vo xvidix</tt>, dosud zná následující volby: <tt class="option">-fs -zoom -x -y -double</tt>. </p><p> Rovněž můžete uvést VIDIXový ovladač jako třetí podvolbu na příkazovém řádku: </p><pre class="screen"> mplayer -vo xvidix:mga_vid.so -fs -zoom -double <em class="replaceable"><code>soubor.avi</code></em> </pre><p> nebo </p><pre class="screen"> mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 <em class="replaceable"><code>soubor.avi</code></em> </pre><p> Ale je to nebezpečné a neměli byste to dělat. V tomto případě bude zadaný ovladač vynucen a výsledek je nepředvídatelný (může vám <span class="bold"><strong>zatuhnout</strong></span> počítač). Měli byste to použít POUZE pokud jste si absolutně jistí, že to bude fungovat a <span class="application">MPlayer</span> to neudělá automaticky. Řekněte o tom prosím vývojářům. Správný způsob je použití VIDIX bez argumentů, aby proběhla autodetekce. </p><p> Jelikož VIDIX vyžaduje přímý přístup k hardware, můžete jej buď spustit jako root, nebo nastavit SETUID bit binárce <span class="application">MPlayer</span>u (<span class="bold"><strong>Varování: Toto je bezpečnostní risk!</strong></span>). Alternativně můžete použít speciální jaderný modul, například: </p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Krok 1"><p> Stáhněte si <a class="ulink" href="http://www.arava.co.il/matan/svgalib/" target="_top">vývojovou verzi</a> svgalib (například 1.9.17), <span class="bold"><strong>NEBO</strong></span> si stáhněte verzi vytvořenou Alexem speciálně pro použití s <span class="application">MPlayer</span>em (ke kompilaci nepotřebuje zdrojový kód svgalib) z <a class="ulink" href="http://www.mplayerhq.hu/MPlayer/contrib/svgalib/svgalib_helper-1.9.17-mplayer.tar.bz2" target="_top">odtud</a>. </p></li><li class="step" title="Krok 2"><p> Skompilujte modul v adresáři <tt class="filename">svgalib_helper</tt> (naleznete ji v <tt class="filename">svgalib-1.9.17/kernel/</tt>, pokud jste si stáhli zdrojový kód ze serveru svgalib) a nahrajte (insmod) jej. </p></li><li class="step" title="Krok 3"><p> Pro vytvoření potřebných zařízení v adresáři <tt class="filename">/dev</tt> proveďte jako root </p><pre class="screen">make device</pre><p> v adresáři <tt class="filename">svgalib_helper</tt>. </p></li><li class="step" title="Krok 4"><p> Přesuňte adresář <tt class="filename">svgalib_helper</tt> do podadresáře <tt class="filename">vidix</tt> zdrojových kódů <span class="application">MPlayer</span>u. </p></li><li class="step" title="Krok 5"><p> Odkomentujte řádek CFLAGS obsahující text "svgalib_helper" v souboru <tt class="filename">vidix/Makefile</tt>. </p></li><li class="step" title="Krok 6"><p> Překompilujte. </p></li></ol></div><div class="sect2" title="7.15.1. Karty ATI"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-ati"></a>7.15.1. Karty ATI</h3></div></div></div><p> V současnosti je většina ATI karet podporována nativně od Mach64 až po nejnovější Radeony. </p><p> Existují dvě skompilované binárky: <tt class="filename">radeon_vid</tt> pro Radeony a <tt class="filename">rage128_vid</tt> pro karty Rage 128. Můžete některou vynutit, nebo nechat VIDIX rozhraní autodetekovat všechny dostupné ovladače. </p></div><div class="sect2" title="7.15.2. Karty Matrox"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-mga"></a>7.15.2. Karty Matrox</h3></div></div></div><p> Matrox G200, G400, G450 a G550 jsou hlášeny jako funkční. </p><p> Ovladač podporuje video ekvalizéry a měl by být téměř tak rychlý jako <a class="link" href="mga_vid.html" title="7.7. Matrox framebuffer (mga_vid)">Matrox framebuffer</a> </p></div><div class="sect2" title="7.15.3. Karty Trident"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-trident"></a>7.15.3. Karty Trident</h3></div></div></div><p> Existuje ovladač pro čipset Trident Cyberblade/i1, který lze nalézt na motherboardech VIA Epia. </p><p> Ovladač byl napsán a je udržován <a class="ulink" href="http://www.blackfiveservices.co.uk/EPIAVidix.shtml" target="_top">Alastairem M. Robinsonem</a> </p></div><div class="sect2" title="7.15.4. Karty 3DLabs"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-3dlabs"></a>7.15.4. Karty 3DLabs</h3></div></div></div><p> Ačkoli existuje ovladač pro čipy 3DLabs GLINT R3 a Permedia3, nikdo je netestoval, takže hlášení vítáme. </p></div><div class="sect2" title="7.15.5. Karty nVidia"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-nvidia"></a>7.15.5. Karty nVidia</h3></div></div></div><p> Unikátní vlastností ovladače nvidia_vid je jeho schopnost zobrazit video na <span class="bold"><strong>jednoduché, čisté, pouze textové konzoli</strong></span> – bez framebufferu nebo nějaké X magie. Pro tento účel budete muset použít video rozhraní <tt class="option">cvidix</tt>, jak to ukazuje následující příklad: </p><pre class="screen">mplayer -vo cvidix <em class="replaceable"><code>příklad.avi</code></em></pre><p> </p></div><div class="sect2" title="7.15.6. Karty SiS"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-sis"></a>7.15.6. Karty SiS</h3></div></div></div><p> Toto je velmi experimentální kód, stejně jako nvidia_vid. </p><p> Byl testován na SiS 650/651/740 (nejobvyklejší čipsety použité v SiS verzích "Shuttle XPC" barebones boxes out there) </p><p> Hlášení očekávána! </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="x11.html">Předcházející</a> </td><td width="20%" align="center"><a accesskey="u" href="video.html">Nahoru</a></td><td width="40%" align="right"> <a accesskey="n" href="directfb.html">Další</a></td></tr><tr><td width="40%" align="left" valign="top">7.14. X11 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Domů</a></td><td width="40%" align="right" valign="top"> 7.16. DirectFB</td></tr></table></div></body></html>