I added gstreamer to the Nim GTK bindings once because someone asked for it, but he never came back
Indeed gstreamer is not that easy for gobject-introspection.
gst_structure_take() does currently not work for the Nim bindings, I guess the problem is that first parameter is a pointer to pointer (**) that can be NULL. Have never seen that for the other GTK bindings. For Nim we generally make parameters of type ** var ptr, as we have var parameters as known from Pascal. But var parameters can not be NULL.
Well I think I will make the bindings just ignore these function, then it compiles again.
But I still wonder: Makes passing NULL for the first parameter makes sense at all?