
   ----------------------
            xine
   ----------------------

un riproduttore video 'free'



scopo di questo documento:
--------------------------

questa è la documentazione utente finale per xine-lib e xine-ui. Troverai
ulteriore documentazione nella cartella doc/ di entrambi i pacchetti.

a proposito di xine:
--------------------

xine è un riproduttotre video gratuito con licenza GPL per sistemi tipo-unix.
Supportiamo flussi mpeg elementari (solo audio/video, per esempio files mp3) e
files AVI (usando dll codec win32).

xine riproduce i dati video ed audio del flusso e sincronizza la riproduzione
d'entrambi. In base alle proprietà del flusso, la riproduzione necessiterà di
più o meno potenza di calcolo; si è verificata una riproduzione perfetta per
l'mpeg-2 su un sistema 400 MHz P II.

xine può riprodurre Video CD, SVCD e DVD direttamente. Sfortunatamente
lo status legale della riproduzione di DVD crittati/bloccati è incerto in certi
paesi, sicchè non possiamo includere codice di sblocco/decrittazione DVD in
xine. Per riprodurre tali DVD avrai bisogno di programmi esterni o qualcosa come
uno xine_dvd_plugin che possa gestire l'autenticazione/derimescolamento del DVD.

In xine 0.5 abbiamo introdotto una nuova architettura che supporta plugin
flessibili per vari compiti, sicchè in futuro potremo supportare vari altri
tipi di flussi e dispositivi d'uscita.


piattaforme supportate / prerequisiti:
--------------------------------------

- a xine occorre un server X11 di 15, 16, 24 o 32 bit di profondità per
  l'uscita video.
- aaxine usa aalib per l'uscita e può funzionare su quasi tutti i terminali.
- xine può rilevare ed utilizzare le estensioni MIT X video ed X shared memory
  per una miglior resa in riproduzione.
- se non riesci ad eseguire Xv sulla tua piattaforma, dovresti usare una
  profondità di colore di 16 bpp per una miglior velocità. Xv sembra funzionare
  bene a 16 e 24 bpp.
- se hai un adattatore grafico mga 200 / 400 puoi usare opzionalmente il driver
  di uscita video sybcfb/teletux. Vedi README.syncfb per i dettagli.
- per la riproduzione audio sono supportati SS, ALSA, ESD ed ARTSD.
- per costruire xine sono richieste versioni abbastanza recenti di
  gmake, gcc e binutils.
- xine-ui richiede libpng e zlib

xine è stato finora usato con successo sui seguenti sistemi:

- Linux su un Pentium III 667
  con XFree86 4.01 su una nVidia Riva TNT 2
- Linux su un Pentium II 400
  con XFree86 3.3.6, 4.0, 4.01 e 4.02 su una nVidia Riva TNT
- FreeBSD 4.1-Release su un Celeron 400
  con XFree86 3.3.6 e 4.0.1 su una Matrox G400
- Linux su un Pentium 120 (no MMX)
  con XFree86 3.3.5 su una Trident 9660
- Linux su un AMD K6-266
  con XFree86 3.3.5 su una ATI AIW M64-8Mb PCI
- Linux su un AMD K6-III 450
  con XFree86 3.3.6 su una ATI RageII 8MB
- Linux su un Celeron 633
  con XFree86 4.0.1 su una ATI AIW Rage128-16MB
- Linux su un Amd K7@550
  con Xfree 4.0.1 su una Ati Rage 128 16 Mb 
  (Xv funziona su questa configurazione con drivers dal progetto GATOS)
- Linux su un Celeron 667
  con XFree86 4.0.2 su una Riva TNT 16Mb 
  (Xv funziona su questa configurazione con drivers proprietari
   NVidia versione 0.9.5).
- Linux su un Amd K6-2@475
  con XFree86 4.1.0 su una 3dfx voodoo3 2000 PCI 16Mb 
- Solaris 8 on Intel
  con Xsun su una ATI Xpert@Work & Xpert98 (3D RAGE PRO)
  vedi README.solaris per ulteriori informazioni

non-intel platforms:
- Solaris 8 su uno SPARC
  con Xsun su un Creator-3D framebuffer
  vedi README.solaris per ulteriori informazioni
- IRIX su MIPS
  il supporto audio support non è ancora disponibile per questa configurazione

uso:
------

Puoi eseguire xine senza alcun parametro su riga comando, o puoi specificare
uno o più flussi di input direttamente. xine prova a rilevare se può usare
l'estensione Xv e ricadere su XShm, ma questa rilevazione può fallire.
Specifichi il plugin di output video usando l'opzione "-V", per esempio:

xine -V XShm

forzerà xine ad usare XShm o puro X11. 

Se vuoi mandare il suono su una rete con ESD, imposta la variabile d'ambiente
ESPEAKER prima di avviare xine.

Il flusso di input può essere un nome di file o qualcosa che chiamiamo un
"MediaResourceLocator" MRL, che è simile ad un'URL. Per prima cosa
occorre specificare una sorgente di input seguita da "://" e da un
identificatore di una sorgente di input specifica.
Quali sorgenti di input puoi usare dipende dai plugin di input che hai
(per file semplici puoi omettere l'identificatore della sorgente di input).
Prova

$ xine --help

per ottenere le note di utilizzo complete.

xine supporta il protocollo xdnd (Versione 3), sichhè se hai un'applicazione
di navigazione file che supporti quel protocollo (ad esempio gmc), puoi
'droppare' files video su xine per la riproduzione.

Esempio di riproduzione della traccia 3 da un VCD:

$ xine vcd://3

Esempio di accesso diretto al DVD:

$ xine dvd://VTS_01_1.VOB

Acceleratori tastiera:
----------------------

Tasto             Azione

INVIO             riproduce
Spazio, P         pausa
Sù/Giù            avanti veloce / avanti piano

0                 va all'inizio del flusso corrente
1-9               va al 10-90% del flusso corrente
Sinistra/Destra   va -+ 15 secondi (+CTRL: 60 secondi)
PgUp/Prior        salta all'elemento precedente della lista di riproduzione
PgDown/Next       salta all'elemento successivo della lista di riproduzione

F                 cambia da/a modalità a schermo pieno
A                 cambia il rapporto dell'aspetto (AUTO/16:9/4:3/DVB)
I                 cambia da/a modalità interlacciata
< >               modifica l'ampiezza della finestra di output
+ -               cambia il canale audio
, .               cambia il canale dei sottotitoli
n m               aggiusta il sync a/v
Home              resetta del sync a/v

Q                 esce

altri verranno.

Clicca con il tasto destro sulla finestra video per rendere il pannello
(in)visibile.

selezione dei canali audio:
---------------------------

Specifica l'opzione -a per selezionare la traccia audio scelta:

xine -a 3 test.mpg

riproduce la terza traccia audio disponibile (e il video, ovviamente).

selezione dei sottotitoli:
--------------------------

I sottotitoli sono integrati in tracce differenti, come l'audio. In generale,
la traccia 0 è il linguaggio di default dei sottotitoli. Usa l'opzione -u
per selezionare la traccia dei sottotitoli desiderata:

xine -u 0 test.vob

visualizza i sottotitoli dal flusso 0.

controllare xine attraverso CORBA:
----------------------------------

[ FIXME: non si sa se il supporto corba funzioni fino a xine 0.5 ]

xine implementa un'interfaccia CORBA server per abilitare il controllo remoto e
lo scripting. Per questo occorre ORBit, che dovrebbe già essere installato,
se usi GNOME. Altrimenti lo si può ottenere da:

  http://orbit-resource.sourceforge.net/

Qualsiasi versione di ORBit >= 0.4.0 dovrebbe funzionare bene.

Per abilitare l'interfaccia CORBA, devi fornire l'argomento "--enable-corba"
allo script ./configure e ricompilare xine.

La definizione dell'interfaccia xine server si può trovare in "corba/xine.idl"
che viene installato in "/usr/share/idl/xine.idl" per default.

Per comunicare con xine attraverso CORBA, ti serve il suo IOR (Interoperable
Object Reference). All'avvio, xine lo scrive nel file ~/.xine.ior
da dove lo puoi leggere. Se il name service ORBit è in funzione, anche xine
si registra sotto il nome "Xine". Sfortunatamente, il name server ORBit non è
attivato di default. Devi lanciarlo manualmente in questo modo:

  orbit-name-server >/tmp/name-service-ior &

Vedi la documentazione di ORBit per ulteriori informazioni.

Sono forniti due programmi client d'esempio:
  1. "xine-remote" è un client d'esempio scritto in C che può essere usato per
     mandare comandi di riproduzione/stop/pausa ad una istanza attiva di xine
  2. "example.py" è un piccolo script Python che dimostra come controllare
     semplicemente xine da un linguaggio di scripting

usare LIRC con xine:
---------------------

xine può essere controllato da remoto con un ricevitore a infrarossi.
Per questo, dovresti avere installato LIRC (http://www.lirc.org),
dovresti ottenere l'immagine CVS più recente se usi i kernel Linux più recenti
(delle serie 2.2 o 2.4). 

Dovresti aggiungere alcuni ingressi nel tuo file ~/.lircrc, per esempio così:
begin
        remote = SAMSUNG
        button = Button_Play
        prog   = xine
        repeat = 0
        config = PLAY
end
begin
        remote = SAMSUNG
        button = Button_Src
        prog   = xine
        repeat = 0
        config = DVD
end
begin
        remote = SAMSUNG
        button = Button_1
        prog   = xine
        repeat = 0
        config = 10%
end
...

Le stringhe di comandi validi sono:

 - per uscire:
      quit
 - per impostare la posizione corrente nel flusso di riproduzione attuale:
      0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% 
 - per riprodurre o interrompere:
      play
 - per sospendere:
      pause
 - per espellere:
      eject
 - per il MRL successivo/precedente nella lista di riproduzione:
      next, prev
 - per la selezione della traccia audio successiva/precedente:
      audio+, audio-
 - per la selezione del sottotitolo successivo/precedente:
      spu+, spu-
 - per ottenere la lista di riproduzione da un DVD/VCD:
      dvd, vcd
 - per nascondere/mostrare la GUI, la finestra di uscita video:
      hidegui, hideoutput
 - per invertire fra l'uscita video in finestra <-> a schermo pieno
      fullscr

Tutti i comandi non sono sensibili al maiuscolo/minuscolo.

software utilizzato:
--------------------

xine usa software dai seguenti progetti software free:

- liba52 di Aaron Holtzman / Michel Lespinasse
- libmpeg2 di Aaron Holtzman / Michel Lespinasse
- libmpg123 del progetto mpg123 di Michael Hipp
  (vedi http://www.mpg123.de/)
- libmad di Robert Leslie
- varii decoders dal progetto ffmpeg di Fabrice Bellard

... senza questi grandi pezzi di software naturalmente xine non sarebbe dove
è adesso.

anche grandi ringraziamenti al Progetto Linux Video e DVD "LiViD"
(http://www.linuxvideo.org/), da dove sono venute le idee originali per ili
riproduttore video xine.

sviluppatori attivi di xine:
----------------------------

  maggior sviluppatore xine:
    Guenter Bartsch

  varii suggerimenti, bachi e correzioni di costruzione, il plugin alsa, la gui
    Daniel Caujolle-Bert 

  contribuzione di grandi modifiche per libmpeg2 e liba52:
    Michael Lespinasse

  port verso solaris e tantissime correzioni di bachi
    Juergen Keil
  
  ... più vari altri contributori, vedi il file AUTHORS


contattare il progetto xine:
----------------------------

  il sito web del progetto xine è

       http://xine.sourceforge.net

  Rreazioni od offerte d'aiuto sono grandemente apprezzate, contatta
  per piacere

       la mailing list utente di xine

---
Translator: Marco Solari <marcosolari@libero.it>
