Стандартный метод создания нового типа элемента в плагине — это «производное» в стиле gobject от типа GstElement со всей этой магией gobject, например это.
Я пишу проект на C++, который использует GStreamer с некоторыми элементами, специально предназначенными для моей цели. Я написал несколько плагинов указанным выше образом, но я не удовлетворен кодом, так как слишком много его предназначено только для удовлетворения требований объекта.
Я рассматриваю возможность использования gstreamermm. Можно ли создать новый тип элементов, производный от Gst::Element в стиле C++? Я имею в виду что-то вроде:
class MyElement: public Gst::Element
{
...
}
Это было бы намного красивее (при условии, что я уже использую gstreamermm и C++ в плагине). Конечно, нам нужен реальный тип объекта, который имеет уникальный идентификатор типа и так далее.