+/**
+ * GstParseFlags:
+ * @GST_PARSE_FLAG_NONE: Do not use any special parsing options.
+ * @GST_PARSE_FLAG_FATAL_ERRORS: Always return %NULL when an error occurs
+ * (default behaviour is to return partially constructed bins or elements
+ * in some cases)
+ * @GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS: If a bin only has a single element,
+ * just return the element.
+ * @GST_PARSE_FLAG_PLACE_IN_BIN: If more than one toplevel element is described
+ * by the pipeline description string, put them in a #GstBin instead of a
+ * #GstPipeline. (Since 1.10)
+ *
+ * Parsing options.
+ */
+typedef enum
+{
+ GST_PARSE_FLAG_NONE = 0,
+ GST_PARSE_FLAG_FATAL_ERRORS = (1 << 0),
+ GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS = (1 << 1),
+ GST_PARSE_FLAG_PLACE_IN_BIN = (1 << 2)
+} GstParseFlags;
+
+#define GST_TYPE_PARSE_CONTEXT (gst_parse_context_get_type())
+
+/**
+ * GstParseContext:
+ *
+ * Opaque structure.
+ */
+typedef struct _GstParseContext GstParseContext;
+
+/* create, process and free a parse context */
+
+GST_API
+GType gst_parse_context_get_type (void);
+
+GST_API
+GstParseContext * gst_parse_context_new (void) G_GNUC_MALLOC;
+
+GST_API
+gchar ** gst_parse_context_get_missing_elements (GstParseContext * context) G_GNUC_MALLOC;
+
+GST_API
+void gst_parse_context_free (GstParseContext * context);
+
+GST_API
+GstParseContext * gst_parse_context_copy (const GstParseContext * context);
+
+
+/* parse functions */
+
+GST_API
+GstElement * gst_parse_launch (const gchar * pipeline_description,
+ GError ** error) G_GNUC_MALLOC;
+GST_API
+GstElement * gst_parse_launchv (const gchar ** argv,
+ GError ** error) G_GNUC_MALLOC;
+GST_API
+GstElement * gst_parse_launch_full (const gchar * pipeline_description,
+ GstParseContext * context,
+ GstParseFlags flags,
+ GError ** error) G_GNUC_MALLOC;
+GST_API
+GstElement * gst_parse_launchv_full (const gchar ** argv,
+ GstParseContext * context,
+ GstParseFlags flags,
+ GError ** error) G_GNUC_MALLOC;
+
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstParseContext, gst_parse_context_free)
+#endif