Copy the iterator and its state.
Create a new iterator from an existing iterator. The new iterator will only return those elements that match the given compare function func. The first parameter that is passed to func is the #GValue of the current iterator element and the second parameter is user_data. func should return 0 for elements that should be included in the filtered iterator.
Folds func over the elements of iter. That is to say, func will be called as func (object, ret, user_data) for each object in it. The normal use of this procedure is to accumulate the results of operating on the objects in ret.
Iterate over all element of it and call the given function func for each element.
Get the next item from the iterator in elem.
Pushes other iterator onto it. All calls performed on it are forwarded to other. If other returns gst.types.IteratorResult.Done, it is popped again and calls are handled by it again.
Resync the iterator. this function is mostly called after gst.iterator.Iterator.next returned gst.types.IteratorResult.Resync.
This #GstIterator is a convenient iterator for the common case where a #GstIterator needs to be returned but only a single object has to be considered. This happens often for the #GstPadIterIntLinkFunction.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.
A GstIterator is used to retrieve multiple objects from another object in a threadsafe way.
Various GStreamer objects provide access to their internal structures using an iterator.
Note that if calling a GstIterator function results in your code receiving a refcounted object (with, say, gobject.value.Value.getObject), the refcount for that object will not be increased. Your code is responsible for taking a reference if it wants to continue using it later.
The basic use pattern of an iterator is as follows: