mpd

GStreamer element: "parent_class" idiom in the boilerplate

May 21, 2023 21:28

https://dememax.dreamwidth.org/185986.html

Как в glib, в GStreamer имя "parent_class" используется для определения первого поля структуры нового класса, например:
struct _GTypeModuleClass
{
  GObjectClass parent_class;
...Для нового элемента в GStreamer используется макро ( Read more... )

plain c, gstreamer, работа, казус

Leave a comment

Comments 2

fatoff May 22 2023, 16:44:03 UTC
А хочешь примеров суперстранного API да ещё принятого стандартом в индустрии? Да хоть чем-то ешь!
[Spoiler (click to open)]Что там, пример C with classes, когда в том даже нет нужды?

С годами перестаёшь обижаться на opensource. Хуже только корпоративные API по всем правилам.

Reply

Re: C with classes, когда в том даже нет нужды? mpd May 22 2023, 17:13:53 UTC
Ну, я не обижаюсь на opensource.

Меня расстроила ситуация, что конкретно вот это - нигде не описывается, как проблема, и, похоже, люди это так не воспринимают, что жалко.

Если ты про "C with classes" конкретно в контексте GStreamer/GObject, но я вполне могу понять, почему применяется чистый Си, и на его основе накручивается вся эта развесистая инфраструктура, чтобы работать с ООП!

Например, чисто сишный бинарный интерфейс - очень стабильный по сравнению с плюсовым.

А работать нормально можно со всем этим из, например, питона.

Reply


Leave a comment

Up