Материал для изучения GObject и Glib

Мне комфортно с C., но вам нужно узнать GObject и Glib для gstreamer. Все, что я нашел в сети, - это справочное руководство Gobject. Это хорошо, но ищет учебник для Gobject/Glib, поскольку основной упор делается на gstreamer.

Таким образом, pls используют любые другие ресурсы для изучения glib и gobject.

Ответы

Ответ 1

Начните с Glib, его довольно легко и хорошо описано здесь: Справочное руководство по Glib

GObject - это в основном много шаблонов кода для достижения ориентации объекта. Попробуйте примеры "maman bar", найденные в Справочное руководство GObject

Для меня GStreamer занял больше времени, чтобы понять. Документация хороша, но есть много читать (Документы GStreamer). После прочтения основ, попробуйте запустить трубопровод из cmdline, используя gst-launch. Затем прочитайте полное руководство по разработке приложений и сделайте несколько примеров. Прежде чем пытаться создать свой собственный плагин, ознакомьтесь с некоторым простым плагином и попробуйте понять разные части, простое место для запуска - это модуль идентификации

Удачи!

/Джоэл Ларссон

Ответ 2

Вам может быть интересно эти примеры программ, которые я загрузил в github после того, как я прочитал главу в Руководстве для разработчиков Gnome и прошел руководство по gobject.

Ответ 4

Существует также "официальное руководство разработчика Gnome 2". См. 59 и далее. по указанной книге... И действительно неплохо проверить источники gtk. Я потратил последние несколько недель на это, и нашел эту книгу очень полезной. Что довольно утомительно, чтобы получить правителей, и порядок инициализации - это "совершенно" разумный изгиб. То, что вы должны проверить, также главу 4 в документации GObject. Это не охватывает все, но вместе с книгой это вполне нормально. Я предлагаю начать с очень простой производной стеклянной формы GObject....., чтобы лучше понять базовый принцип

У каждого всегда есть два структур. Структура класса, в которой хранятся все указатели на функции и структура экземпляра, представляющая один объект. Это самое главное.

Еще один момент, который немного сложнее понять, это подсчет ссылок для управления памятью. Это помогает, если у вас был контакт до Objective-C и/или libapr и/или COM.

Отношения Friedrich