project: Update loading asset when a URI is missing
authorThibault Saunier <thibault.saunier@collabora.com>
Wed, 30 Jan 2013 23:12:26 +0000 (20:12 -0300)
committerThibault Saunier <thibault.saunier@collabora.com>
Wed, 30 Jan 2013 23:14:59 +0000 (20:14 -0300)
ges/ges-base-xml-formatter.c
ges/ges-project.c

index ca507fcedef5f77cdcfb9b78bcecf7da2f905489..153f418977ab5e2462a42bf6a4bc67b642daa2f2 100644 (file)
@@ -542,6 +542,8 @@ new_asset_cb (GESAsset * source, GAsyncResult * res, PendingAsset * passet)
      * make sure the assetid_pendingtlobjs will use it */
     ges_asset_request_async (ges_asset_get_extractable_type (source),
         possible_id, NULL, (GAsyncReadyCallback) new_asset_cb, passet);
+    ges_project_add_loading_asset (GES_FORMATTER (self)->project,
+        ges_asset_get_extractable_type (source), possible_id);
 
     pendings = g_hash_table_lookup (priv->assetid_pendingtlobjs, id);
     if (pendings) {
index bf01bcc37c5a6f7f69ee1703ba38dcd9cc56d04a..87efb2998fa4c6086edb19ac7ac9b4d554e4c4df 100644 (file)
@@ -461,6 +461,8 @@ ges_project_try_updating_id (GESProject * project, GESAsset * asset,
     }
   }
 
+  g_hash_table_remove (project->priv->loading_assets, ges_asset_get_id (asset));
+
   return new_id;
 }
 
@@ -482,8 +484,9 @@ new_asset_cb (GESAsset * source, GAsyncResult * res, GESProject * project)
 
       return;
     }
-    ges_asset_request_async (ges_asset_get_extractable_type (source),
-        possible_id, NULL, (GAsyncReadyCallback) new_asset_cb, project);
+
+    ges_project_create_asset (project, possible_id,
+        ges_asset_get_extractable_type (source));
 
     g_free (possible_id);
     g_error_free (error);