Sophie

Sophie

distrib > Mandriva > current > i586 > media > main-updates > by-pkgid > a42e22ddf1d70fb02e9f62289d71cafa > files > 622

mplayer-doc-1.0-1.rc4.0.r31086.3.1mdv2010.2.i586.rpm

<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 - Il Visualizzatore di film"><link rel="up" href="video.html" title="Capitolo 7. Dispositivi di uscita video"><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="Come leggere questa documentazione"><link rel="chapter" href="intro.html" title="Capitolo 1. Introduzione"><link rel="chapter" href="install.html" title="Capitolo 2. Installazione"><link rel="chapter" href="usage.html" title="Capitolo 3. Utilizzo"><link rel="chapter" href="cd-dvd.html" title="Capitolo 4. Utilizzo CD/DVD"><link rel="chapter" href="tv.html" title="Capitolo 5. TV"><link rel="chapter" href="radio.html" title="Capitolo 6. Radio"><link rel="chapter" href="video.html" title="Capitolo 7. Dispositivi di uscita video"><link rel="chapter" href="ports.html" title="Capitolo 8. Ports"><link rel="chapter" href="mencoder.html" title="Capitolo 9. Utilizzo base di MEncoder"><link rel="chapter" href="encoding-guide.html" title="Capitolo 10. La codifica con MEncoder"><link rel="chapter" href="faq.html" title="Capitolo 11. Frequently Asked Questions"><link rel="appendix" href="bugreports.html" title="Appendice A. Come segnalare i bug (errori)"><link rel="appendix" href="skin.html" title="Appendice B. MPlayer skin format"><link rel="subsection" href="vidix.html#svgalib_helper" title="7.15.1. svgalib_helper"><link rel="subsection" href="vidix.html#vidix-ati" title="7.15.2. Schede ATI"><link rel="subsection" href="vidix.html#vidix-mga" title="7.15.3. Schede Matrox"><link rel="subsection" href="vidix.html#vidix-trident" title="7.15.4. Schede Trident"><link rel="subsection" href="vidix.html#vidix-3dlabs" title="7.15.5. Schede 3DLabs"><link rel="subsection" href="vidix.html#vidix-nvidia" title="7.15.6. Schede nVidia"><link rel="subsection" href="vidix.html#vidix-sis" title="7.15.7. Schede 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">Indietro</a> </td><th width="60%" align="center">Capitolo 7. Dispositivi di uscita video</th><td width="20%" align="right"> <a accesskey="n" href="directfb.html">Avanti</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="PREAMBOLO"><b>PREAMBOLO. </b>
<acronym class="acronym">VIDIX</acronym> è un nome breve che sta per
<span class="bold"><strong>VID</strong></span>eo
<span class="bold"><strong>I</strong></span>nterface
per *ni<span class="bold"><strong>X</strong></span>.
VIDIX è stato progettato ed introdotto com un'interfaccia per driver veloci
nello spazio utente, fornendo delle prestazioni video come quelle che fornisce
mga_vid per le schede Matrox. E' anche molto portabile.
</p><p>
Quest'interfaccia è stata progettata come un tentativo di riunire le
interfacce di accelerazione video già esistenti (conosciute come mga_vid,
rage128_vid, radeon_vid, pm3_vid) in uno schema fissato. Fornisce un'interfaccia
di alto livello a chip conosciuti come BES (BackEnd scalers) o OV (Video
Overlays). Non fornisce un'interfaccia a basso livello a cose conosciute come
server grafici (non voglio entrare in competizione con il gruppo di X11 per le
modifiche alla modalità grafica). Per es. l'obiettivo principale di
quest'intarfaccia è quello di velocizzare la riproduzione video.
</p><div class="itemizedlist" title="USO"><p class="title"><b>USO</b></p><ul class="itemizedlist" type="disc" compact><li class="listitem"><p>
  Puoi usare un driver di uscita video a sé stante: <tt class="option">-vo xvidix</tt>.
  Questo driver è stato sviluppato come un front-end tra X11 e la tecnologia
  VIDIX. Richiede l'X server e può funzionare solo dentro all'X server stesso.
  Nota che, visto che accede direttamente all'hardware e oltrepassa il driver X,
  le immagini memorizzate nella memoria della scheda video possono venir
  corrotte. Puoi evitarlo limitando la dimensione della memoria video usata da
  X con l'opzine "VideoRam" nella sezione device di XF86Config. Dovresti
  impostare tale opzione alla quantità di memoria della tua scheda meno 4MB.
  Se hai meno di 8MB di ram video, puoi usare invece l'opzione
  "XaaNoPixmapCache" nella sezione screen.
</p></li><li class="listitem"><p>
  C'è poi un driver VIDIX per la console: <tt class="option">-vo cvidix</tt>.
  Questo richiede per la maggior parte delle schede un framebuffer
  inizializzato e funzionante  (altrimenti incasinerai solamente lo schermo), e
  otterrai un effetto simile a <tt class="option">-vo mga</tt> o
  <tt class="option">-vo fbdev</tt>. Le schede nVidia tuttavia sono in grado di
  emettere video completamente grafico su vere console di testo. Vedi la sezione
  <a class="link" href="vidix.html#vidix-nvidia" title="7.15.6. Schede nVidia">nvidia_vid</a> per ulteriori informazioni.
  Per evitare il testo sui bordi e il cursore lampeggiante, prova qualcosa tipo
  </p><pre class="screen">setterm -cursor off &gt; /dev/tty9</pre><p>
  (presumendo che <code class="systemitem">tty9</code> non venga utilizzata) e poi
  passa a <code class="systemitem">tty9</code>.
  D'altro canto, <tt class="option">-colorkey 0</tt> dovrebbe mostrarti il video sullo
  "sfondo", anche se questo dipende dal fatto che colorkey funzioni bene o no.
  </p></li><li class="listitem"><p>
  Puoi usare un sotto-dispositivo VIDIX che sia stato applicato a vari driver
  di uscita video, così: <tt class="option">-vo vesa:vidix</tt>
  (<span class="bold"><strong>solo per Linux</strong></span>) e
  <tt class="option">-vo fbdev:vidix</tt>.
</p></li></ul></div><p>
In verità non conta quale driver di uscita video venga usato con
<span class="bold"><strong>VIDIX</strong></span>.
</p><div class="itemizedlist" title="PREREQUISITI"><p class="title"><b>PREREQUISITI</b></p><ul class="itemizedlist" type="disc" compact><li class="listitem"><p>
  La scheda video dovrebbe essere in modalità grafica (tranne le schede nVidia
  con il driver di uscita <tt class="option">-vo cvidix</tt>).
</p></li><li class="listitem"><p>
  Il driver di uscita video di <span class="application">MPlayer</span> dovrebbe
  conoscere la modalità video attiva ed essere in grado di fornire al
  sotto-dispositivo VIDIX alcune caratteristiche video del server.
</p></li></ul></div><p title="MODI DI UTILIZZO"><b>MODI DI UTILIZZO. </b>
Quando VIDIX viene usato come un
<span class="bold"><strong>sotto-dispositivo</strong></span> (<tt class="option">-vo
vesa:vidix</tt>) allora la configurazione della modalità video viene
eseguita dal dispositivo di uscita video
(<span class="bold"><strong>vo_server</strong></span>, in breve). Perciò puoi passare
sulla riga comando di <span class="application">MPlayer</span> le stesse chiavi per
vo_server. Inoltre accetta <tt class="option">-double</tt> come un parametro globale
(si consiglia di usare questa opzione con VIDIX almeno per le schede ATI).
Come <tt class="option">-vo xvidix</tt>, attualmente riconosce le seguenti opzioni:
<tt class="option">-fs -zoom -x -y -double</tt>.
</p><p>
Poi puoi specificare il driver VIDIX direttamente sulla riga comando come una
terza sotto-opzione:
</p><pre class="screen">
mplayer -vo xvidix:mga_vid.so -fs -zoom -double <em class="replaceable"><code>file.avi</code></em>
</pre><p>
o
</p><pre class="screen">
mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 <em class="replaceable"><code>file.avi</code></em>
</pre><p>
ma è pericoloso e non dovresti farlo. In questo caso il driver indicato verrà
forzato e i risultati sono imprevedibili (potrebbe mandarti il computer in
<span class="bold"><strong>freeze</strong></span>). Dovresti farlo SOLO se sei
assolutamente sicuro che funzionerà e <span class="application">MPlayer</span> non
lo farà automaticamente. Per favore dillo agli sviluppatori. Il modo corretto
è utilizzare VIDIX senza argomenti per abilitare la rilevazione automatica del
driver.
</p><div class="sect2" title="7.15.1. svgalib_helper"><div class="titlepage"><div><div><h3 class="title"><a name="svgalib_helper"></a>7.15.1. svgalib_helper</h3></div></div></div><p>
Visto che VIDIX richiede un accesso diretto all'hardware puoi sia eseguirlo come
root, sia impostare il bit SUID sull'eseguibile di
<span class="application">MPlayer</span>.
(<span class="bold"><strong>Attenzione: questo è un rischio di sicurezza!</strong></span>)
Alternativamente puoi usare uno modulo del kernel speciale, come questo:
</p><div class="procedure"><ol class="procedure" type="1"><li class="step" title="Passo 1"><p>
  Scarica la <a class="ulink" href="http://www.arava.co.il/matan/svgalib/" target="_top">versione di
  sviluppo</a> di svgalib (1.9.x).
</p></li><li class="step" title="Passo 2"><p>
  Compila il modulo nella directory
  <tt class="filename">svgalib_helper</tt> (si trova dentro la
  directory <tt class="filename">svgalib-1.9.17/kernel/</tt> se hai
  scaricato i sorgenti dal sito di svgalib) e caricalo nel kernel.
</p></li><li class="step" title="Passo 3"><p>
  Per creare i dispositivi necessari nella directory
  <tt class="filename">/dev</tt>, esegui, da utente root,
  </p><pre class="screen">make device</pre><p> nella directory
  <tt class="filename">svgalib_helper</tt>.
</p></li><li class="step" title="Passo 4"><p>
  Poi esegui di nuovo <tt class="filename">configure</tt> passando i parametri
  <tt class="option">--enable-svgalib_helper</tt> e
  <tt class="option">--with-extraincdir=<em class="replaceable"><code>/percorso/dei/sorgenti/di/svgalib_helper</code></em>kernel/svgalib_helper</tt>,
  dove <em class="replaceable"><code>/percorso/dei/sorgenti/di/svgalib_helper</code></em> deve
  puntare al percorso dove hai estratto i sorgenti di svgalib_helper.
</p></li><li class="step" title="Passo 5"><p>
  Ricompila.
</p></li></ol></div></div><div class="sect2" title="7.15.2. Schede ATI"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-ati"></a>7.15.2. Schede ATI</h3></div></div></div><p>
Attualmente la maggior parte delle schede ATI è supportata nativamente, dalle
Mach64 alle più recenti Radeon.
</p><p>
Ci sono due binari compilati: <tt class="filename">radeon_vid</tt> per le Radeon e
<tt class="filename">rage128_vid</tt> per le schede Rage 128. Puoi forzare
l'utilizzo di uno dei due, oppure lasciare che il sistema VIDIX provi tutti i
driver disponibili.
</p></div><div class="sect2" title="7.15.3. Schede Matrox"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-mga"></a>7.15.3. Schede Matrox</h3></div></div></div><p>
Le Matrox G200, G400, G450 and G550 sono state riportate come funzionanti.
</p><p>
Il driver supporta gli equalizzatori video e dovrebbe essere veloce quasi quanto
il <a class="link" href="mga_vid.html" title="7.7. Framebuffer Matrox (mga_vid)">framebuffer Matrox</a>.
</p></div><div class="sect2" title="7.15.4. Schede Trident"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-trident"></a>7.15.4. Schede Trident</h3></div></div></div><p>
C'è un driver disponibile per il chipset Trident Cyberblade/i1, che si può
trovare sulle schede madri VIA Epia.
</p><p>
Il driver è scritto e mantenuto da
<a class="ulink" href="http://www.blackfiveservices.co.uk/EPIAVidix.shtml" target="_top">Alastair M. Robinson</a>.
</p></div><div class="sect2" title="7.15.5. Schede 3DLabs"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-3dlabs"></a>7.15.5. Schede 3DLabs</h3></div></div></div><p>
Anche se esiste un driver per i chip 3DLabs GLINT R3 e Permedia3, nessuno lo ha
provato, perciò delle informazioni sono benvenute.
</p></div><div class="sect2" title="7.15.6. Schede nVidia"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-nvidia"></a>7.15.6. Schede nVidia</h3></div></div></div><p>
Una caratteristica unica del driver nvidia_vid è la sua abilità nel mostrare
video su di una
<span class="bold"><strong>semplice, pura, console di testo</strong></span> - senza alcun
framebuffer o qualche magia di X. Per questo fine, dovremo usare il driver di
uscita video <tt class="option">cvidix</tt>, come mostrato nell'esempio che segue:
</p><pre class="screen">mplayer -vo cvidix <em class="replaceable"><code>esempio.avi</code></em></pre><p>
</p></div><div class="sect2" title="7.15.7. Schede SiS"><div class="titlepage"><div><div><h3 class="title"><a name="vidix-sis"></a>7.15.7. Schede SiS</h3></div></div></div><p>
Questo codice è davvero sperimentale, proprio come nvidia_vid.
</p><p>
E' stato testato su SiS 650/651/740 (i chipset più diffusi usati nelle versioni
SiS dello "Shuttle XPC").
</p><p>
Si attendono resoconti!
</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">Indietro</a> </td><td width="20%" align="center"><a accesskey="u" href="video.html">Risali</a></td><td width="40%" align="right"> <a accesskey="n" href="directfb.html">Avanti</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">Partenza</a></td><td width="40%" align="right" valign="top"> 7.16. DirectFB</td></tr></table></div></body></html>