diff --git a/ges/ges-validate.c b/ges/ges-validate.c index 4d17354f0f..98ee6e4cbd 100644 --- a/ges/ges-validate.c +++ b/ges/ges-validate.c @@ -53,11 +53,17 @@ static gboolean _serialize_project (GstValidateScenario * scenario, GstValidateAction * action) { const gchar *uri = gst_structure_get_string (action->structure, "uri"); + gchar *location = gst_uri_get_location (uri), + *dir = g_path_get_dirname (location); gboolean res; DECLARE_AND_GET_TIMELINE (scenario, action); gst_validate_printf (action, "Saving project to %s", uri); + g_mkdir_with_parents (dir, 0755); + g_free (location); + g_free (dir); + res = ges_timeline_save_to_uri (timeline, uri, NULL, TRUE, NULL); g_object_unref (timeline);