Domanda

Sono a mio agio con C. ma devo imparare GObject e Glib per gstreamer. Tutto quello che ho trovato in rete è il manuale di riferimento di Gobject. È bello ma cerca tutorial per Gobject / Glib poiché l'obiettivo principale è gstreamer.

Quindi, per favore, condividete qualsiasi altra risorsa per imparare il glib e il gobject.

È stato utile?

Soluzione

Inizia con Glib, è abbastanza semplice e ben descritto qui: Manuale di riferimento di Glib

GObject è principalmente un sacco di codice di boilerplate per raggiungere l'orientamento dell'oggetto. Prova il & Quot; maman bar & Quot; esempi trovati nel Manuale di riferimento di GObject

Per me, GStreamer ha impiegato più tempo per capire. La documentazione è buona ma c'è molto da leggere ( documenti GStreamer ). Dopo aver letto le nozioni di base, prova ad avviare una pipeline dalla cmdline usando gst-launch. Quindi leggi il manuale completo sullo sviluppo delle applicazioni e fai alcuni esempi. Prima di provare a creare il tuo plug-in, controlla alcuni plug-in semplici e prova a capire le diverse parti, un semplice punto di partenza è plugin di identità

Buona fortuna!

/ Joel Larsson

Altri suggerimenti

Potresti essere interessato a questi programmi di esempio che ho caricato su github dopo aver letto il capitolo in la Guida per gli sviluppatori di Gnome e ho consultato il manuale del gobject.

C'è anche " la guida ufficiale per gli sviluppatori di Gnome 2 " ;. Vedi 59 e seguenti. sul libro citato ... Ed è davvero una buona idea controllare le fonti di GTK. Ho passato le ultime settimane a occuparmene e ho trovato questo libro molto utile. Ciò che è abbastanza noioso è di ottenere i costruttori giusti e l'ordine di inizializzazione è & Quot; abbastanza & Quot; mind-bending. Quello che dovresti controllare è anche il capitolo 4 nella documentazione di GObject. Non copre tutto ma insieme al libro e 'abbastanza ok. Suggerisco di iniziare con una forma di vetro derivato molto semplice GObject ....., per comprendere meglio il principio di base

Uno ne ha sempre due strutture. Una struttura di classe in cui vengono archiviati tutti i puntatori di funzione e una struttura di istanza che rappresenta un oggetto. Questa è la cosa più importante da ottenere.

Un altro punto che è un po 'più difficile da capire è il conteggio dei riferimenti per la gestione della memoria. Aiuta se hai avuto contatti in precedenza con Objective-C e / o libapr e / o COM.

Saluti Friedrich

Questo è il miglior libro GTK + che ho trovato, ha un capitolo su GLib, ma il manuale di riferimento è il migliore luogo per imparare e il più aggiornato " libro " troverai.

Gestire i dati C usando le raccolte GLib è un'introduzione di raccolta glib (collegamenti, tabelle hash, array, alberi, code, relazioni). Sono inclusi molti esempi. Buono per i principianti.

Forse troppo facile ma ci sono le Demo della piattaforma GNOME che puoi ottenere abituato all'idioma di GNOME e delle sue librerie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top