uri-asset: Let a chance for user to change URI if the set one is not readable

It sounds like the most logical thing to do in that case.

https://bugzilla.gnome.org/show_bug.cgi?id=721111
This commit is contained in:
Thibault Saunier 2014-01-16 15:25:06 +01:00
parent f4ce6dcab7
commit f76000d750
2 changed files with 5 additions and 3 deletions

View file

@ -461,8 +461,9 @@ ges_project_try_updating_id (GESProject * project, GESAsset * asset,
id = ges_asset_get_id (asset);
GST_DEBUG_OBJECT (project, "Try to proxy %s", id);
if (ges_asset_request_id_update (asset, &new_id, error) == FALSE) {
GST_DEBUG_OBJECT (project, "Type: %s can not be proxied for id: %s",
g_type_name (G_OBJECT_TYPE (asset)), id);
GST_DEBUG_OBJECT (project, "Type: %s can not be proxied for id: %s "
"and error: %s", g_type_name (G_OBJECT_TYPE (asset)), id,
error->message);
_send_error_loading_asset (project, asset, error);
return NULL;

View file

@ -128,7 +128,8 @@ static gboolean
_request_id_update (GESAsset * self, gchar ** proposed_new_id, GError * error)
{
if (error->domain == GST_RESOURCE_ERROR &&
error->code == GST_RESOURCE_ERROR_NOT_FOUND) {
(error->code == GST_RESOURCE_ERROR_NOT_FOUND ||
error->code == GST_RESOURCE_ERROR_OPEN_READ)) {
const gchar *uri = ges_asset_get_id (self);
GFile *parent, *file = g_file_new_for_uri (uri);