Inizializzazione di GStreamer
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