EXPORT_C #endif GstElement * gst_parse_launch (const gchar * pipeline_description, GError ** error) { #ifndef GST_DISABLE_PARSE GstElement *element; g_return_val_if_fail (pipeline_description != NULL, NULL); GST_CAT_INFO (GST_CAT_PIPELINE, "parsing pipeline description %s", pipeline_description); element = _gst_parse_launch (pipeline_description, error); return element; #else gchar *msg; GST_WARNING ("Disabled API called: gst_parse_launch()"); msg = gst_error_get_message (GST_CORE_ERROR, GST_CORE_ERROR_DISABLED); g_set_error (error, GST_CORE_ERROR, GST_CORE_ERROR_DISABLED, "%s", msg); g_free (msg); return NULL; #endif }
/** * gst_parse_launch_full: * @pipeline_description: the command line describing the pipeline * @context: (allow-none): a parse context allocated with * gst_parse_context_new(), or %NULL * @flags: parsing options, or #GST_PARSE_FLAG_NONE * @error: the error message in case of an erroneous pipeline. * * Create a new pipeline based on command line syntax. * Please note that you might get a return value that is not %NULL even though * the @error is set. In this case there was a recoverable parsing error and you * can try to play the pipeline. * * Returns: (transfer full): a new element on success, %NULL on failure. If * more than one toplevel element is specified by the @pipeline_description, * all elements are put into a #GstPipeline, which then is returned. * * Since: 0.10.20 */ GstElement * gst_parse_launch_full (const gchar * pipeline_description, GstParseContext * context, GstParseFlags flags, GError ** error) { #ifndef GST_DISABLE_PARSE GstElement *element; g_return_val_if_fail (pipeline_description != NULL, NULL); g_return_val_if_fail (error == NULL || *error == NULL, NULL); GST_CAT_INFO (GST_CAT_PIPELINE, "parsing pipeline description '%s'", pipeline_description); element = _gst_parse_launch (pipeline_description, error, context, flags); /* don't return partially constructed pipeline if FATAL_ERRORS was given */ if (G_UNLIKELY (error != NULL && *error != NULL && element != NULL)) { if ((flags & GST_PARSE_FLAG_FATAL_ERRORS)) { gst_object_unref (element); element = NULL; } } return element; #else gchar *msg; GST_WARNING ("Disabled API called"); msg = gst_error_get_message (GST_CORE_ERROR, GST_CORE_ERROR_DISABLED); g_set_error (error, GST_CORE_ERROR, GST_CORE_ERROR_DISABLED, "%s", msg); g_free (msg); return NULL; #endif }