Newsgroup: it.comp.os.linux.debian
Titolo: Mozplugger - xine

Vorrei utilizzare Xine per vedere attraverso il browser mozilla/firefox i
file multimediali gestiti da Xine.
Per visualizzare un file multimediale disponibile sul web utilizzando il
browser mozilla/firefox ho capito che e' indispensabile ricorrere ad un
programma mozplugger (che ha sostituito il piu' vecchio plugger) questo
software riceve dal browser la richiesta di visualizzare un file e
consulta un file di configurazione, mozpluggerrc, per stabilire con quale
applicazione si potra' aprire quel file. Se in mozpluggerrc e' indicata 
l'applicazione idonea a gestire questo file essa viene avviata.
Mozpluggerrc nell'avviare l'applicazione, passa dei parametri per
stabilire come visualizzare il file. Ad esempio, per un video, mozplugger
puo', sia visualizzare il file aprendo una finestra esterna, ad esempio di
mplayer, sia visualizzare il file embedded cioe' visualizzare il video nel
piccolo riquadro predisposto nella pagina web dall'autore della pagina
stessa.
Questo programma mozplugger e' disponibile come pacchetto debian. Ma il
file di configurazione prevede l'impiego di mplayer come player
predefinito, e risulta a tal fine, configurato sia per visualizzare i file
in una finestra esterna, sia embedded.
Come indicato da questa parte del codice  dove vengono indicati  i
parametri da passare a  mplayer  per visualizzare il file nel modo voluto
changequote([,])
### Helpers
#define(ENABLE_HELPERS)
ifdef([ENABLE_HELPERS],[
  define(HELPER,[nokill noisy: $1])
],[
  define(HELPER,[])
])
### MPlayer
define(MP_CMD,[mplayer -really-quiet -nojoystick -nofs -zoom -osdlevel 0
$1 </dev/null])
define(MP_EMBED,[embed noisy ignore_errors: MP_CMD(-xy $width -wid $window
$1)])
define(MP_NOEMBED,[noembed noisy ignore_errors maxaspect swallow(MPlayer):
MP_CMD($1)])
define(MP_VIDEO_STREAM,[stream MP_EMBED($1 "$file")
        stream MP_NOEMBED($1 "$file")])
define(MP_AUDIO_STREAM,[controls stream noisy ignore_errors: mplayer
-really-quiet -nojoystick "$file" </dev/null])
ifelse(esyscmd([mplayer -afm help 2>&1 | grep vorbis]),[],[
  define(MP_NO_VORBIS)
],[
  define(MP_VORBIS)
])
In alternativa viene indicato xine. Ad esempio per un file .avi si trova
in mozpluggerrc il seguente pezzo di codice:
video/msvideo: avi: AVI animation
video/x-msvideo: avi: AVI animation
video/fli: fli, flc: FLI animation
video/x-fli: fli, flc: FLI animation
        MP_VIDEO_STREAM()
        HELPER(xine -pq "$file")
Tuttavia xine, come si vede, non e' configurato per visualizzare i file
embedded ma apre sempre una sua finestra in cui riprodurre il file. Da
cio' che ho capito i soli due parametri passati a xine sono -pq che fanno
avviare automaticamente il play e terminano l'applicazione quando la
riproduzione del video e' finita. Ho notato inoltre che le dimensioni del
riquadro sono generalmente piu' grandi di quelle del riquadro presente
nella pagina web e cio' rende di solito i video piu' sgranati.
Mi sapete indicare come modificare il file mozpluggerrc per visualizzare
xine embedded? In pratica vorrei far svolgere a xine il ruolo che svolge
mplayer.
Ho capito che per fare cio' bisogna creare una serie di define analoghi a
quelli di mplayer e in particolare MP_CMD e MP_EMBED.
 Se non ho capito male il funzionamento dello script richiamando MP_EMBED,
ad mplayer vengono passati i due parametri -xy e -wid che prendono i
valori della variabile $with e $window (queste due variabili non ho idea
da dove vengano e quali valori vengano attribuiti ad esse ma immagino
siano delle variabili del server X) e creano la finestra in cui riprodurre
il video della dimensione giusta e la collocano nel posto giusto previsto
da chi ha fatto la pagina web. In xine questi comandi non ci sono come si
fa allora?
Grazie per i suggerimenti
vidom
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

