ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify...
authorTim-Philipp Müller <tim@centricular.net>
Sat, 10 Jun 2006 18:52:03 +0000 (18:52 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Sat, 10 Jun 2006 18:52:03 +0000 (18:52 +0000)
Original commit message from CVS:
* ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
Add support for burn:// URIs (#343385); const-ify things a bit,
use G_N_ELEMENTS instead of hard-coded array size.

ChangeLog
ext/gnomevfs/gstgnomevfsuri.c

index 90d8f6fb6305644fc89cdf28d40b9b6a7b4050c6..6c22f17798dd755c3945b3ef8087924d20249267 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
+         Add support for burn:// URIs (#343385); const-ify things a bit,
+         use G_N_ELEMENTS instead of hard-coded array size.
+
 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
 
        Patch by: Young-Ho Cha  <ganadist at chollian net>
index 4d321373422cecbb4da8d9f9aab06940e7c5f4a6..1ee59d7b19092dd3ee7c3c15840d0c7cbd7ab935 100644 (file)
 #include <libgnomevfs/gnome-vfs.h>
 #include "gstgnomevfsuri.h"
 
+#include <gst/gst.h>
+
 gchar **
 gst_gnomevfs_get_supported_uris (void)
 {
   GnomeVFSURI *uri;
-  gchar *uris[] = {
+  const gchar *uris[] = {
     "http://localhost/bla",
     "file:///bla",
     "smb://localhost/bla",
@@ -42,13 +44,13 @@ gst_gnomevfs_get_supported_uris (void)
     "sftp://localhost/bla",
     "nfs://localhost/bla",
     "ssh://localhost/bla",
-    NULL
-  }
-  , **result;
+    "burn://"
+  };
+  gchar **result;
   gint n, r = 0;
 
-  result = g_new (gchar *, 9);
-  for (n = 0; uris[n] != NULL; n++) {
+  result = g_new0 (gchar *, G_N_ELEMENTS (uris) + 1);
+  for (n = 0; n < G_N_ELEMENTS (uris); n++) {
     uri = gnome_vfs_uri_new (uris[n]);
     if (uri != NULL) {
       gchar *protocol = g_strdup (uris[n]);
@@ -62,7 +64,10 @@ gst_gnomevfs_get_supported_uris (void)
         }
       }
 
+      GST_DEBUG ("adding protocol '%s'", protocol);
       result[r++] = protocol;
+    } else {
+      GST_DEBUG ("could not create GnomeVfsUri from '%s'", uris[n]);
     }
   }
   result[r] = NULL;