Why did dev team decide to make deepstream purely in C? Most of the projects nowadays are written in OOP fashion which makes it difficult to integrate deepstream plugin as a method of class.
GLib is truly terrible, but is technically OO. Almost everything is a GObject and that’s just wonderful to read and write given the boilerplate. I would assume the choice was made because GStreamer is mature, but yeah, it’s ugly and unsafe.