The standard method of creating a new element type in plugin is gobject-style "derivation" from GstElement type with all this gobject magic, like this.
I'm writting a project in C++ which use GStreamer with some elements specialized for my purpose. I've written several plugins in the way mentioned above, but I'm not satisfied with the code, since too much of it is just to met gobject requirements.
I consider using gstreamermm. Is it possible to create a new type of elements with C++-style derivation from Gst::Element? I mean something like:
class MyElement: public Gst::Element
{
...
}
It would be much prettier solution (assuming I'm already using gstreamermm and C++ in the plugin). Of course we need a real gobject type, that have unique type id and so on.