Differenze tra le versioni di "Inizializzazione di GStreamer"

Da Gambas-it.org - Wikipedia.
(Creata pagina con '=Individuazione e dichiarazione della Libreria .so esterna di ''GStreamer''= L'uso delle funzioni esterne del [http://it.wikipedia.org/wiki/Application_programming_interface A...')
 
Riga 11: Riga 11:
 
In Gambas, dopo aver dichiarato con ''Extern'' la predetta funzione in tal modo:
 
In Gambas, dopo aver dichiarato con ''Extern'' la predetta funzione in tal modo:
 
  Private Extern gst_init(argc As Pointer, argv As Pointer)
 
  Private Extern gst_init(argc As Pointer, argv As Pointer)
potrà essere utilizzata all'interno di una ruotine. Nel nostro caso più semplice i due parametri di tipo ''Pointer'' saranno posti ai rispettivi valori di ''default'':
+
potrà essere utilizzata all'interno di una ruotine. Nel nostro caso più semplice, ossia nel caso non si intenda passare a ''GStreamer'' nessun valore d'argomento, i due parametri di tipo ''Pointer'' saranno posti ai rispettivi valori di ''default'':
 
   gst_init(0,0)
 
   gst_init(0,0)
  

Versione delle 16:53, 22 giu 2013

Individuazione e dichiarazione della Libreria .so esterna di GStreamer

L'uso delle funzioni esterne del API di GStreamer necessita della dichiarazione della Libreria condivisa .so esterna, dalla quale richiamare le funzioni necessarie.

Facendo uso dell'attuale versione 1.0 di GStreamer, ed avendo verificato nel nostro sistema che la libreria da richiamare è: libgstreamer-1.0.so.0.6.0, dichiareremo la libreria così:

Library "libgstreamer-1.0"   |1|


Inizializzazione di GStreamer

Il primo passo è quello di inizializzare GStreamer. Tale procedura avverrà mediante l'utilizzo della funzione:

void gst_init(int *argc, char **argv[])

In Gambas, dopo aver dichiarato con Extern la predetta funzione in tal modo:

Private Extern gst_init(argc As Pointer, argv As Pointer)

potrà essere utilizzata all'interno di una ruotine. Nel nostro caso più semplice, ossia nel caso non si intenda passare a GStreamer nessun valore d'argomento, i due parametri di tipo Pointer saranno posti ai rispettivi valori di default:

 gst_init(0,0)


Note

[1] Come sappiamo, tenendo comto della sua versione, possiamo anche dichiararla così:

Library "libgstreamer-1.0:0

oppure così:

Library "libgstreamer-1.0:0.6.0"

PAGINA IN COSTRUZIONE