? streaming.diff
Index: gstgnomevfssrc.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-base/ext/gnomevfs/gstgnomevfssrc.c,v
retrieving revision 1.91
diff -u -p -u -r1.91 gstgnomevfssrc.c
--- gstgnomevfssrc.c	29 Aug 2006 15:23:46 -0000	1.91
+++ gstgnomevfssrc.c	6 Sep 2006 11:13:03 -0000
@@ -791,8 +793,12 @@ gst_gnome_vfs_src_start (GstBaseSrc * ba
     /* this can block... */
     mode = GNOME_VFS_OPEN_READ | GNOME_VFS_OPEN_RANDOM;
     res = gnome_vfs_open_uri (&src->handle, src->uri, mode);
-    if (res != GNOME_VFS_OK)
-      goto open_failed;
+    if (res != GNOME_VFS_OK) {
+      mode = GNOME_VFS_OPEN_READ;
+      res = gnome_vfs_open_uri (&src->handle, src->uri, mode);
+      if (res != GNOME_VFS_OK)
+        goto open_failed;
+    }
     src->own_handle = TRUE;
   } else if (!src->handle) {
     goto no_filename;
