Gst.Query

Queries can be performed on pads (Gst.Pad.prototype.query) and elements (Gst.Element.prototype.query). Please note that some queries might need a running pipeline to work.

Queries can be created using the gst_query_new_*() functions. Query values can be set using gst_query_set_*(), and parsed using gst_query_parse_*() helpers.

The following example shows how to query the duration of a pipeline:

<example> <title>Query duration on a pipeline</title> <programlisting> GstQuery *query; gboolean res; query = gst_query_new_duration (GST_FORMAT_TIME); res = gst_element_query (pipeline, query); if (res) { gint64 duration; gst_query_parse_duration (query, NULL, &amp;duration); g_print ("duration = %"GST_TIME_FORMAT, GST_TIME_ARGS (duration)); } else { g_print ("duration query failed..."); } gst_query_unref (query); </programlisting> </example>

Last reviewed on 2012-03-29 (0.11.3)