# HG changeset patch
# User diego
# Date 1049238198 0
# Node ID 36a2215d114640cd22dcc771bdf38cc869b7b131
# Parent 286ac03ce5c5baec5805bd82370353257af7aacf
Sync by Roberto Togni Se vuoi usare xv con una scheda trident, dato che non funziona
+ Se vuoi usare xv con una scheda Trident, dato che non funziona
col 4.1.0, installa XFree 4.2.0 che
aggiunge il supporto per xv a pieno schermo con la scheda
Cyberblade XP. Se vuoi usare Xv con una scheda basata su Kyro (ad esempio la Hercules
+ Prophet 4000XT), devi scaricare i driver dal
+ sito PowerVR. Questo documento tenta di spiegare cosa sia il DGA in generale e
+ Questa sezione tenta di spiegare cosa sia il DGA in generale e
cosa può fare (e cosa non può) il driver di output video DGA di mplayer. DGA è l'acronimo di Direct Graphics Access (Accesso Diretto alla Grafica, ndt) ed è un modo per un programma di
aggirare il server X e modificare direttamente la memoria del framebuffer.
@@ -239,10 +248,10 @@
Però il DGA ha alcune pecche. Sembra che siano in qualche modo dipendenti dal
chip grafico che si usa e dall'implementazione del driver video del server X
-che controlla questo chip. Quindi non funziona su tutti i sistemi ...2.3.1.2.1.5. Schede NeoMagic
@@ -202,20 +204,27 @@
2.3.1.2.1.6. Schede Trident
-2.3.1.2.1.7 Kyro/PowerVR cards
+
+2.3.1.2.2.1 Sommario
+
+2.3.1.2.2 DGA
-INTRODUZIONE
+
+2.3.1.2.2.2 Cos'è il DGA
+COS'E IL DGA
Per prima cosa assicurati che X carichi l'estensione DGA, controlla in /var/log/XFree86.0.log:
@@ -278,7 +287,7 @@ Dovresti anche provare se l'opzione '-vo sdl:dga' funziona per te! E' molto più veloce!!! -Il driver DGA permette di cambiare la risoluzione del segnale di uscita.
Questo evita la necessita di eseguire un (lento) ridimensionamento software e allo stesso
@@ -291,16 +300,32 @@
disabilita le modeline non adatte al tuo hardware. Puoi scoprire quali modalità rimangono
nel file di log di X11. Si trova in:
/var/log/XFree86.0.log
.
Vedi l'appendice A per alcune definizioni di modeline di esempio.
+ +Queste funzionano bene col mio chip Riva128, usando il modulo del driver
+ XServer nv.o
.
+ 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 ++ + +
DGA è utilizzato in due posti in MPlayer: nel driver SDL (-vo sdl:dga) e nel driver DGA (-vo dga). Quello detto sopra è valido per entrambi; nella seguente sezione spiegherò come funziona il driver DGA di MPlayer.
-Il driver DGA è invocato specificando -vo dga alla riga di comando. Il comportamento di default è quello di cambiare ad una risoluzione il più vicino possibile @@ -339,15 +364,14 @@ CPU!) a seconda dell'implementazione del DGA per il tuo hardware.
-Parlando in generale, l'accesso al framebuffer DGA dovrebbe essere veloce almeno quanto il driver X11 con in più il beneficio di avere l'immagine a pieno schermo. I valori di velocità in percentuale dati da mplayer devono essere interpretati con una certa cura, dato che per esempio, col driver X11 non includono il tempo impiegato dal server X necessario per il reale disegno. Aggancia un terminale alla porta -seriale della tua box ed esegui top per vedere cosa sta realmente accadendo -...
+seriale della tua box ed esegui top per vedere cosa sta realmente accadendo.Parlando in generale, l'incremento di velocità dato da DGA rispetto ad un uso 'normale' di X11 dipende in larga misura dalla tua scheda grafica e da quanto sia ben ottimizzato il modulo X-Server @@ -362,66 +386,27 @@
Ho visto già dei file avi riprodotti su un Pentium MMX 266. Le CPU AMD K6-2 dovrebbero andare bene dai 400 MHZ in su.
-Bene, secondo alcuni sviluppatori di XFree, DGA è proprio una bestiaccia. Raccomandano di non usarlo. La sua implementazione non è sempre perfetta con tutti i driver per chipset di XFree la fuori.
- 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 -- -
Queste funzionano bene col mio chip Riva128, usando il modulo del driver XServer nv.o . -
- - -Se riscontri dei problemi col driver DGA per favore sentiti libero di inviare una segnalazione -di bug a me (indirizzo e-mail sotto). Per favore esegui mplayer con l'opzione --v e includi tutte le linee che cominciano con vo_dga: nella segnalazione
- -Includi anche la versione di X11 che usi, la scheda video -e il tuo tipo di CPU. Anche il modulo del driver X11 (definito in XF86-Config) potrebbe -aiutare. Grazie!
- - -Acki (acki@acki-netz.de, www.acki-netz.de)
- -SDL (Simple Directmedia Layer, Semplice Livello Diretto per media, ndt) è in generale una interfaccio video/audio @@ -465,7 +450,7 @@
W/S
BUG CONOSCIUTI:
+Installazione
- Devi installare svgalib e il suo pacchetto di sviluppo per fare in modo che
+
+ Devi installare svgalib ed il suo pacchetto di sviluppo per fare in modo che MPlayer compili il suo driver SVGAlib (riconosciuto automaticamente, ma può essere forzato), e non dimenticare di modificare /etc/vga/libvga.config per adattarlo alla tua scheda & monitor.
-Note
+
Non usare l'opzione -fs, in quanto abilita il ridimensionamento via software,
che è lento. Se ne hai davvero bisogno, usa l'opzione -sws 4
,
risulterà una qualità peggiore ma è in qualche modo più veloce.
Supporto EGA (4bpp)
+
SVGAlib incorpora EGAlib, e MPlayer può mostrare qualsiasi filmato in 16 colori, quindi è utilizzabile con le seguenti configurazioni:
@@ -503,6 +488,15 @@-noaspect
NOTA: secondo la mia esperienza, la migliore qualità di immagine su EGA
+ si ottiene riducendo un po' la luminosità: -vop eq=-20:0
. Sulla
+ mia macchina ho dovuto anche ridurre la frequenza di campionamento dell'audio,
+ poichè il suono dava problemi a 44kHz: -srate 22050
.
Puoi attivare l'OSD ed i sottotitoli con il filtro expand
, vedi
+ la pagina man per i parametri esatti.
Se compilare il driver FBdev è stabilito automaticamente da ./configure . @@ -551,12 +545,12 @@
Questa sezione parla del supporto BES (Back-End Scaler) di Matrox G200/G400/G450/G550, -il driver del kernel mga_vid. E' attualmente sviluppato da me (A'rpi), e +il driver del kernel mga_vid. E' attualmente sviluppato da A'rpi, e ha il supporto VSYNC hardware con triplo buffering. Funziona sia da console col framebuffer che sotto X.
-ATTENZIONE: su sistemi non-Linux, usa Vidix per - mga_vid !!!
+ATTENZIONE: Questo vale solo per Linux! Su sistemi non-Linux (testato + su FreeBSD), usa VIDIX!
Per usarlo, devi prima compilare mga_vid.o:
@@ -659,8 +653,9 @@NOTA: il rendering utilizza molta CPU, specialmente usando aalib su X, e ne usa meno su console standard, non-framebuffer. Usa SVGATextMode per selezionare una modalità testo grande, -e divertiti! (le schede Hercules con uscita secondaria vanno forte :)) (qualcuno può migliorare -bdev per fare conversione/dithering a hgafb? Sarebbe bello :)
+e divertiti! (le schede Hercules con uscita secondaria vanno forte :)) (anche + se, secondo me, puoi usare l'ozione-vop 1bpp
per avere un
+ immagine grafica su hgafb:)
Usa l'opzione -framedrop se il tuo computer non è abbastanza veloce da renderizzare tutti i frame!
@@ -701,35 +696,37 @@ almeno.) -
-Vantaggi:
- - Hai la possibilità di vedere filmati anche se Linux non conosce nemmeno il tuo hardware video.
- - Non devi aver installato niente per la grafica sul tuo Linux
-(come X11 (cioè XFree86), fbdev e così via). Questo driver può essere eseguito dalla
-modalità testo.
- - Hai la possibilità di avere il TV-out funzionante. (almeno con le schede ATI).
- - Questo driver richiama l'handler int 10h quindi non è un emulatore - richiama le
-cose reali del reale BIOS in modalità reale. (detto meglio -
-in modalità vm86).
- - Puoi usarlo insieme a Vidix, ottenendo così l'accelerazione video
-E l'output su TV allo stesso tempo! (raccomandato per le schede ATI)
+
monitor_hfreq
,
monitor_vfreq
, monitor_dotclock
da qualche parte (file di
configurazione, o linea di comando) otterrai il refresh rate più alto possibile. (Usando
General Timing Formula). Per abilitalo dovrai specificare
tutte le opzioni del tuo monitor.
-Svantaggi:
- - Funziona solo su sistemi x86.
- - Può essere usato solo da ROOT.
- - Attualmente è disponibile solo per Linux.
-
Non usare questo driver col GCC 2.96 ! Non funzionerà !
-Opzioni a riga di comando disponibili per VESA:
+-vo vesa:opzioni
-Problemi conosciuti e come aggirarli:
- - Se hai installato il font NLS sulla tua Linux box ed esegui il driver VESA
-dalla modalità testo allora dopo aver chiuso mplayer avrai il font ROM caricato invece del
-nazionale. Puoi ricaricare il font nazionale usando l'utilità setsysfont
-dalla, per esempio, distribuzione Mandrake.
-(Suggerimento: la stessa utilità è usata per la "localizzazione" di fbdev).
- - Alcuni driver grafici di Linux non aggiornano la modalità BIOS attiva nella memoria DOS. Quindi se hai
-un tale problema - usa sempre il driver VESA solo dalla modalità testo. Altrimenti la modalità testo (#03) sarà
-attivata comunque e dovrai far ripartire il computer.
- - Spesso dopo aver terminato il driver VESA si ottiene uno schermo nero. Per farlo ritornare
-allo stato originale - cambia semplicemente console (premendo Alt-Fx) poi ritorna
-alla precedente console nello stesso modo.
- - Per far funzionare il TV-out devi avere il connettore della tv inserito prima di far partire
-il tuo PC in quanto il BIOS video si inizializza solo una volta durante la procedura di POST.
-
setsysfont
dalla, per esempio,
+ distribuzione Mandrake. (Suggerimento: la stessa utilità è usata per
+ la "localizzazione" di fbdev).COS'E' IL VIDIX
+VIDIX è l'acronimo di VIDeo Interface for
- *niX (Interfaccia Video per *nix, ndt).
- VIDIX è stato studiato e implementato come un'interfaccia per veloci driver in spazio utente
+
VIDIX è l'acronimo di VIDeo Interface for *niX + (Interfaccia Video per *nix, ndt). + E' stato studiato e implementato come un'interfaccia per veloci driver in spazio utente che offrono le stesse performance video che mga_vid fornisce pe le schede Matrox. E anche molto portabile.
Questa interfaccia è stata studiata come un tentativo di far rientrare le esistenti interfacce @@ -864,15 +865,73 @@
VIDIX è una tecnologia molto nuova ed è molto probabile che sul tuo sistema - (OS=abc CPU=xyz) non funzioni. In questo caso la sola soluzione per te è di eseguire + non funzioni. In questo caso la sola soluzione per te è di eseguire un port (principalmente libdha). Ma c'è la speranza che funzioni su quei sistemi dove funziona X11.
-E l'ultimo AVVERTIMENTO: (s)fortunatamente DEVI avere i permessi di - ROOT per usare VIDIX a causa dell'accesso diretto all'hardware. Al limite - dai il bit suid all'eseguibile MPlayer. -
+Poiché VIDIX richiede l'accesso diretto all'hardware, devi eseguirlo come + root od impostare il bit SUID sull'eseguibile di MPlayer (Attenzione: + questo comporta grossi problemi di sicurezza!). In alternativa, puoi usare + uno speciale modulo del kernel, facendo così:
+ +svgalib_helper
(lo trovi
+ nella directory svgalib-1.9.17/kernel/
se hai
+ scaricato i sorgenti dal sito di svgalib) ed inseriscilo (insmod).svgalib_helper
in
+ mplayer/main/libdha/svgalib_helper
.libdha/Makefile
.Attualmente la maggior parte delle schede ATI sono supportate in modo nativo, + dalla Mach64 alle ultime Radeon.
+ +Ci sono due driver: radeon_vid
per le schede Radeon e
+ rage128_vid
per le Rage 128. Puoi forzarne uno o lasciare che sia
+ VIDIX a cercare autonomamente il driver corretto.
Le Matrox G200,G400,G450 e G550 sono state confermate funzionanti.
+ +Il driver supporta l'equalizzatore video e dovrebbere essere altrettanto + veloce come il framebuffer Matrox.
+ + +C'è un driver disponibile per il chipset Trident Cyberblade/i1 chipset, che + si trova sulle motherboard VIA Epia.
+ +il driver è stato scritto ed è mantenuto da Alastair M. Robinson, che offre + l'ultima versione disponibile sulla sua + homepage. + I driver vengono portati in MPlayer con pochissimo ritardo, quindi + dovrebbero essere sempre aggiornati.
+ + +Sebbene esista un driver per i chip 3DLabs GLINT R3 e Permedia3, nessuno lo + ha testato; quindi se hai notizie faccelo sapere.
+ +Sebbene MPlayer non sia supportato come "video provider" in DirectFB, questo driver di output abilita la riproduzione video tramite DirectFB. Naturalmente - è accelerata sulla mia Mtrox G400 la velocità di DirectFB è la stessa di + è accelerata sulla mia Matrox G400 la velocità di DirectFB è la stessa di XVideo.
Cerca sempre di usare l'ultima versione di DirectFB. Si possono usare le opzioni di DirectFB @@ -900,12 +959,13 @@ generali.
Questo driver di output video abilita il CRTC2 (sulla seconda uscita) sulle schede - Matrox G400, mostrando il video indipendentemente dalla prima uscita.
+ Matrox G400/G450/G550, mostrando il video indipendentemente dalla prima uscita.Le istruzioni per farlo funzionare si trovano nella sezione tecnica o direttamente sulla - home page di Ville Syrjala.
+ + home page di Ville Syrjala.Nota: noi non siamo riusciti a farlo andare, ma altri si. Comunque, è iniziato il porting del codice CRTC2 in mga_vid.
@@ -1030,7 +1090,7 @@ Linux. Lo script configure dovrebbe riconoscere automaticamente la tua scheda, la compilazione dovrebbe procedere senza problemi. -Utilizzo:
+-vo dxr3:prebuf:sync:norm=x:<device>
overlay
attiva l' overlay invece del TVOut. Necessita
@@ -1062,18 +1122,16 @@
utility esterne come em8300setup. Norm valide sono 5 = NTSC, 4 = PAL-60,
3 = PAL. Norm speciali sono 2 (riconosce automaticamente PAL/PAL-60) e 1
(riconosce automaticamente PAL/NTSC) in quanto decidono quale norm usare
- controllando il frame rate del filmato. Le moderne TV supportano sia il PAL che
- l'NTSC. Guardare filmati con il framerate al quale sono stati registrati
- da una riproduzione migliore senza frame scartati. norm = 0 (default) non modifica
+ controllando il frame rate del filmato. norm = 0 (default) non modifica
il norm attuale.<device>
= numero del dispositivo da usare se hai più di una scheda
em8300.
:prebuf:sync
sembra andare benissimo per i DivX ecc, anche sulla CPU
- AMD. Ma alcuni hanno segnalato problemi usando queste opzioni con i normali
- MPEG. Prova prima senza queste opzioni, se hai problemi di
- sincronia prova ad usare :sync
.:prebuf:sync
sembra andare benissimo per i DivX.
+ Alcuni hanno segnalato problemi usando l'opzione prebuf
+ con i normali MPEG. Prova prima senza queste opzioni, se hai problemi di
+ sincronia o con i sottotitoli DVD prova ad usare :sync
.
-ao oss:/dev/em8300_ma-X
X
è il numero del dispositivo
@@ -1113,22 +1171,10 @@
-ao oss
sopra, deve essere usata per specificare l'output DXR3 al posto di una scheda
- sonora. Leggi inoltre la sezione AC3 hardware
- per ulteriori informazioni sull' AC3.In alcuni casi, i sottotitoli potrebbero non apparire in sincronia col flusso A/V
- quando si usa la decodifica hardware (-vc mpegpes
). Qusto è un bug
- conosciuto. L' em8300 gestisce anche male i sottotitoli troppo grandi,
- e potrebbe fermarsi per un secondo o due. Al momento l'unico modo per aggirare il problema
- è usare -vc mpeg12
quando si guardano DVD con sottotitoli. Con
- -vc mpeg12
MPlayer ricodifica il video in MPEG (anche nel caso in cui
- è già MPEG). Questo significa che necessita una maggiore potenza della CPU, e potresti
- perdere un po' di qualità dell'immagine.
Questo driver dialoga col driver del kernel disponibile a
http://mjpeg.sourceforge.net, quindi
-devi far funzionare questo prima. Poi ricompila MPlayer con
---enable-zr
.
+ ./configure --enable-zr ++ +
L'output può essere controllato con varie opzioni, una descrizione completa + si trova nella pagina man; per una descrizione breve eseguire + +
+ mplayer -zrhelp ++ +
Funzioni quali la scalatura o l'OSD non sono gestite dal driver, ma possono
+ essere fatte tramite i filtri video. Ad esempio, supponi di avere un filmato
+ con una risoluzione di 512x272
e vuoi vederlo a schermo intero
+ sulla tua scheda DC10+. Ci sono essenzialmente tre possibilità: puoi riscalare
+ il filmato con una larghezza di 768
o 384
o
+ 192
. Per ragioni di performance e qualità, io sceglierei di
+ ridimensionare il filmato a 384x204
usando lo scalatore software
+ con l'algoritmo bilineare veloce. La linea di comando è
+
+
+ mplayer -vo zr -sws 0 -vop scale=384:204 movie.avi ++ +
Il ritaglio (cropping) può essere fatto sia dal filtro crop
che
+ dal driver stesso. Supponi che un filmato sia troppo largo per essere
+ visualizzato dalla tua scheda Buz e che vuoi usare -zrcrop
per
+ ridurne la larghezza; il comando da usare sarebbe
-
Alcune osservazioni: -
+ mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi ++ + se vuoi invece usare il filtro
crop
fai
+
++ mplayer -vo zr -vop crop=720:320:80:0 benhur.avi ++ +
Usando più di un'opzione -zrcrop
si attiva la modalità
+ cinerama, che permette di dividere l'immagine su più TV o proiettori
+ (beamer), al fine di creare uno schermo più grande. Supponi di avere due
+ proiettori. Quello di sinistra è collegato alla tua scheda Buz
+ /dev/video1
e quello di destra alla tua scheda DC10+
+ /dev/video0
. Il filmato ha risoluzione 704x288
.
+ Supponi anche di voler far funzionare il proiettore di destra in bianco e nero,
+ e di avere su quello di sinistra immagini con qualità jpeg 10
.
+ Il comando da utilizzare sarebbe
+
+
+ mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \ + -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 movie.avi ++ +
Puoi notare che le opzioni che appaiono prima del secondo
+ -zrcrop
si riferiscono solo alla scheda DC10+ e quelle che lo
+ seguono si applicano alla scheda Buz. Il numero massimo di schede utilizzabili
+ con cinerama è quattro, quindi puoi construire un maxischermo
+ 2x2
.
+
+
Per finire un avviso importante: non avviare o fermare XawTV sul dispositivo + di riproduzione durante la stessa, bloccherà il tuo computer. Va comunque bene far partire PRIMA XawTV, e POI MPlayer, aspettare che MPlayer finisca e - POI fermare XawTV.
-zr*
alla linea di comando. La spiegazione di
- queste opzioni può essere visualizzata con -zrhelp
. E' possibile tagliare
- il frame di input (tagliare i bordi per adattarlo o migliorare le prestazioni)
- e fare altre cose.Sorry, selected video_out device is incompatible with this codec.
-
Questo driver è in grado di usare il protocollo UPD Blinkenlights. - Se non sai cosa sia Blinkenlights, non hai bisogno di questo driver.
+ Se non sai cosa sia Blinkenlights, + non hai bisogno di questo driver.Questa informazione ci è stata fornita da Rácz Balázs. Naturalmente - non ci prendiamo nessuna responsabilità per qualsiasi danno causato - per questa documentazione.
+Nessuno si assume alcuna responsabilità né fornisce alcuna garanzia per + qualsiasi danno causato seguendo questa documentazione.
-Il quarto pin del connettore CRTC2 è il segnale video composito. Le terre - sono il sesto, settimo e ottavo pin.
+Cavo per G400: Il quarto pin del connettore CRTC2 è il segnale video + composito. Le masse sono il sesto, settimo e ottavo pin (informazioni fornite + da Balázs Rácz).
+ +Cavo per G450: Il primo pin del connettore CRTC2 è il segnale video + composito. Le masse sono il quinto, sesto, settimo e quindicesimo (5, 6, 7, 15) + pin (informazioni fornite da Balázs Kerekes).
-
STATO DEL TV-OUT DELLE SCHEDE ATI SOTTO LINUX
+