validate: Create folders as needed when serializing timelines
authorThibault Saunier <tsaunier@igalia.com>
Sun, 23 Jun 2019 16:42:21 +0000 (12:42 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 5 Jul 2019 22:30:41 +0000 (18:30 -0400)
ges/ges-validate.c

index 4d17354..98ee6e4 100644 (file)
@@ -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);