Какие конкретные части glib / GObject имеют отношение к мастеру GStreamer? - PullRequest
0 голосов
/ 14 октября 2018

Я начал читать и пробовать glib и GObject с единственной целью освоить GStreamer и НИКАКОЙ ДРУГОЙ ПРИЧИНОЙ.Я тоже хотел использовать libnice, но передумал.

На сайте GStreamer написано:

"Поскольку GStreamer придерживается модели программирования GObject, в этом руководстве также предполагается, что вы понимаете основы GObjectи glib-программирование. Особенно:

  GObject instantiation
  GObject properties (set/get)
  GObject casting
  GObject referecing/dereferencing
  glib memory management
  glib signals and callbacks
  glib main loop"

Может кто-то уточнить, потому что я думал, что видел какой-то другой glib-код, используемый в GStreamer . glib и GObject - это довольно комплексная система и, конечно, не дляслабый в глубине души. Может кто-то конкретнее указать, что нужно изучить из glib, GObject, чтобы освоить GStreamer? Например, GIO не подходит для GStreamer? Базовые функции Glib перечислены в Справочном руководстве glib https://developer.gnome.org/glib/2.56/относительно легко понять.

У меня нет выбора, кроме как изучить GStreamer, и я готов приложить усилия. Просто нужно несколько указателей, чтобы сосредоточиться на нужной теме.

Я считаю, что этоГораздо проще работать с ядром C в Linux, так как мне просто наплевать на переносимость и совместимость API и ABIвопросы лити.

...