Вопрос

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

Поэтому, пожалуйста, поделитесь любыми другими ресурсами для изучения glib и gobject.

Это было полезно?

Решение

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

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

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

Удачи!

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

Другие советы

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

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

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

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

С уважением Friedrich

Это это лучшая книга GTK +, которую я нашел, в ней есть глава о GLib, но справочное руководство - лучшее место для изучения и самая актуальная "книга", которую вы найдете.

Управляйте данными C, используя коллекции GLib представляет собой введение коллекции glib (ссылки, хэш-таблицы, массивы, деревья, очереди, отношения).Приведено множество примеров.Подходит для начинающих.

Может быть, слишком просто, но есть Демо-версии платформы GNOME в котором вы можете привыкнуть к идиоматике GNOME и его библиотек.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top