GstIterator * fs_stream_iterate_src_pads (FsStream *stream) { return gst_iterator_new_list (GST_TYPE_PAD, &stream->priv->mutex, &stream->priv->src_pads_cookie, &stream->priv->src_pads, G_OBJECT (stream), NULL); }
/** * gst_format_iterate_definitions: * * Iterate all the registered formats. The format definition is read * only. * * Returns: (transfer full): a GstIterator of #GstFormatDefinition. */ GstIterator * gst_format_iterate_definitions (void) { GstIterator *result; g_mutex_lock (&mutex); /* FIXME: register a boxed type for GstFormatDefinition */ result = gst_iterator_new_list (G_TYPE_POINTER, &mutex, &_n_values, &_gst_formats, NULL, NULL); g_mutex_unlock (&mutex); return result; }
/** * gst_query_type_iterate_definitions: * * Get a #GstIterator of all the registered query types. The definitions * iterated over are read only. * * Returns: A #GstIterator of #GstQueryTypeDefinition. */ GstIterator * gst_query_type_iterate_definitions (void) { GstIterator *result; g_static_mutex_lock (&mutex); /* FIXME: register a boxed type for GstQueryTypeDefinition */ result = gst_iterator_new_list (G_TYPE_POINTER, g_static_mutex_get_mutex (&mutex), &_n_values, &_gst_queries, NULL, NULL, NULL); g_static_mutex_unlock (&mutex); return result; }