Материал для изучения 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.
Ответ 3
Это лучший вариант GTK +, который я нашел, у него есть глава о GLib, но справочное руководство - лучшее место для изучения, а самое главное на сегодняшний день "книга" вы найдете.
Ответ 4
Существует также "официальное руководство разработчика Gnome 2". См. 59 и далее. по указанной книге...
И действительно неплохо проверить источники gtk. Я потратил последние несколько недель на это, и нашел эту книгу очень полезной. Что довольно утомительно, чтобы получить правителей, и порядок инициализации - это "совершенно" разумный изгиб.
То, что вы должны проверить, также главу 4 в документации GObject. Это не охватывает все, но вместе с книгой это вполне нормально. Я предлагаю начать с очень простой производной стеклянной формы GObject....., чтобы лучше понять базовый принцип
У каждого всегда есть два
структур. Структура класса, в которой хранятся все указатели на функции и структура экземпляра, представляющая один объект. Это самое главное.
Еще один момент, который немного сложнее понять, это подсчет ссылок для управления памятью. Это помогает, если у вас был контакт до Objective-C и/или libapr и/или
COM.
Отношения
Friedrich
Ответ 5
Возможно, слишком много, но есть демонстрации GNOME, которые вы можете использовать для идиоматики GNOME и ее библиотек.
Ответ 6
Управление данными C с использованием коллекций GLib - это введение коллекции glib (ссылки, хеш-таблицы, массивы, деревья, очереди, отношения). Приведено множество примеров. Хорошо для начинающих.