c gstreamer gnome glib gobject

Material para aprender GObject y Glib



gstreamer gnome (6)

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 está buscando tutorial para Gobject / Glib ya que el foco principal está en gstreamer.

Así que los pls comparten cualquier otro recurso para aprender el glib y gobject.


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

GObject es en su mayoría una gran cantidad de código repetitivo para lograr la orientación del objeto. Pruebe los ejemplos de "barra de maman" que se encuentran en el Manual de referencia de GObject

Para mí, GStreamer tomó más tiempo para entender. La documentación es buena, pero hay mucho que leer ( GStreamer docs ). Después de leer sobre los conceptos básicos, intente iniciar un pipeline desde la línea de comando usando gst-launch. Luego lea el manual completo sobre el desarrollo de aplicaciones y algunos ejemplos. Antes de intentar crear tu propio complemento, echa un vistazo a un plugin simple e intenta comprender las diferentes partes, un simple lugar para comenzar es el plugin de identidad.

¡Buena suerte!

/ Joel Larsson


También hay "la guía oficial del desarrollador de Gnome 2". Ver 59 ff. en el libro mencionado ... Y es realmente una buena idea verificar las fuentes de gtk. Me he pasado las últimas semanas metiéndome en él, y encontré que este libro fue muy útil. Lo que es bastante tedioso es tener los constructores correctos y el orden de inicialización es "bastante" alucinante. Lo que debe verificar es el capítulo 4 en la documentación GObject también. 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 básico

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 para obtener.

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

Saludos Friedrich


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


Puede que le interesen estos programas de ejemplo que cargué en github después de leer el capítulo en la Guía de desarrolladores de Gnome y consultar el manual de Gobject.