Pregunta

Me siento cómodo con C.pero necesito aprender GObject y Glib para gstreamer.Todo lo que encontré en la red es el manual de referencia de Gobject.Es bueno, pero estoy buscando un tutorial para Gobject/Glib ya que el enfoque principal está en gstreamer.

Así que por favor comparta cualquier otro recurso para aprender simplista y gobject.

¿Fue útil?

Solución

Comience con Glib, es bastante fácil y está bien descrito aquí: Manual de referencia de Glib

GObject es principalmente una gran cantidad de código repetitivo para lograr la orientación del objeto. Pruebe el & Quot; maman bar & Quot; ejemplos encontrados en el Manual de referencia de GObject

Para mí, GStreamer tomó más tiempo para entender. La documentación es buena, pero hay mucho para leer ( GStreamer docs ). Después de leer sobre los conceptos básicos, intente iniciar una tubería desde cmdline usando gst-launch. Luego lea el manual completo sobre el desarrollo de aplicaciones y haga algunos ejemplos. Antes de intentar crear su propio complemento, consulte un complemento simple e intente comprender las diferentes partes, un lugar simple para comenzar es complemento de identidad

¡Buena suerte!

/ Joel Larsson

Otros consejos

Puede que le interesen estos programas de muestra que cargué en github después de leer el capítulo en la Guía para desarrolladores de Gnome y revisé el manual de gobject.

También hay " la guía oficial para desarrolladores de Gnome 2 " ;. Ver 59 ss. en el libro mencionado ... Y es realmente una buena idea verificar las fuentes de gtk. Pasé las últimas semanas metiéndome en él, y este libro me pareció muy útil. Lo que es bastante tedioso es hacer que los constructores sean correctos y el orden de inicialización es & "; Bastante &"; alucinante. Lo que debe consultar también es el capítulo 4 de la documentación de GObject. No cubre todo, pero junto con el libro está bastante bien. Sugiero comenzar con una forma de vidrio derivada muy simple GObject ....., para comprender mejor el principio base

Uno siempre tiene dos estructuras Una estructura de clase en la que almacena todos los punteros de función y una estructura de instancia que representa un objeto. Esto es lo más importante que debes conseguir.

Otro punto que es un poco más difícil de entender es el recuento de referencia para la gestión de la memoria. Ayuda si tuvo contacto anteriormente con Objective-C y / o libapr y / o COM.

Saludos Friedrich

Este es el mejor libro GTK + que encontré, tiene un capítulo sobre GLib, pero el manual de referencia es el mejor lugar para aprender y lo más actualizado " libro " usted encontrará.

Administrar datos C usando las colecciones GLib es una introducción a colección glib (enlaces, tablas hash, matrices, árboles, colas, relaciones). Se incluyen muchos ejemplos. Bueno para principiantes.

Quizás demasiado fácil, pero existen las demostraciones de la plataforma GNOME que puede obtener acostumbrado a la idiomática de GNOME y sus bibliotecas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top