[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gstreamer-cvs
Subject:    gst-editing-services: project: Update loading asset when a URI is missing
From:       tsaunier () kemper ! freedesktop ! org (Thibault Saunier)
Date:       2013-01-30 23:15:07
Message-ID: 20130130231507.2AEE976A45 () kemper ! freedesktop ! org
[Download RAW message or body]

Module: gst-editing-services
Branch: master
Commit: 04b1ef6eb7c76f0209fa3e6141d40e5eb3019cc5
URL:    http://cgit.freedesktop.org/gstreamer/gst-editing-services/commit/?id=04b1ef6eb7c76f0209fa3e6141d40e5eb3019cc5


Author: Thibault Saunier <thibault.saunier@collabora.com>
Date:   Wed Jan 30 20:12:26 2013 -0300

project: Update loading asset when a URI is missing

---

 ges/ges-base-xml-formatter.c |    2 ++
 ges/ges-project.c            |    7 +++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/ges/ges-base-xml-formatter.c b/ges/ges-base-xml-formatter.c
index ca507fc..153f418 100644
--- a/ges/ges-base-xml-formatter.c
+++ b/ges/ges-base-xml-formatter.c
@@ -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) {
diff --git a/ges/ges-project.c b/ges/ges-project.c
index bf01bcc..87efb29 100644
--- a/ges/ges-project.c
+++ b/ges/ges-project.c
@@ -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);

_______________________________________________
gstreamer-commits mailing list
gstreamer-commits@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/gstreamer-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic