В Gstreamer'е у всякого элемента можно вызвать весьма полезный итератор iterate_pads() или iterate_sink_pads(). У этого итератор есть метод next() без которого использование его лишено смысла. Однако в качестве параметра этот метод принимает GLib.Value, соответственно в соответствующее место в памяти этот метод next() кладёт GLib.Value, а не Gst.Pad. По-простому преобразовать GLib.Value к Gst.Pad не получилось, возможно это надо делать каким-то специальным методом. Каким, спрашивается? Кто-нибудь может показать пример использовать итераторов в Vala и GStreamer (на Vala)?