diff options
Diffstat (limited to 'media-plugins/gst-plugins-gnomevfs/files/gst-plugins-gnomevfs-0.10.4-fix.diff')
-rw-r--r-- | media-plugins/gst-plugins-gnomevfs/files/gst-plugins-gnomevfs-0.10.4-fix.diff | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/media-plugins/gst-plugins-gnomevfs/files/gst-plugins-gnomevfs-0.10.4-fix.diff b/media-plugins/gst-plugins-gnomevfs/files/gst-plugins-gnomevfs-0.10.4-fix.diff deleted file mode 100644 index aedd82e29d80..000000000000 --- a/media-plugins/gst-plugins-gnomevfs/files/gst-plugins-gnomevfs-0.10.4-fix.diff +++ /dev/null @@ -1,65 +0,0 @@ -=================================================================== -RCS file: /srv/anoncvs.freedesktop.org/cvs/gstreamer/gst-plugins-base/ext/gnomevfs/gstgnomevfssrc.c,v -rcsdiff: /srv/anoncvs.freedesktop.org/cvs/gstreamer/gst-plugins-base/ext/gnomevfs/gstgnomevfssrc.c,v: warning: Unknown phrases like `commitid ...;' are present. -retrieving revision 1.82 -retrieving revision 1.83 -diff -u -r1.82 -r1.83 ---- gstgnomevfssrc.c 2006/03/09 17:50:59 1.82 -+++ gstgnomevfssrc.c 2006/03/11 16:40:20 1.83 -@@ -1075,26 +1075,45 @@ - gst_gnome_vfs_src_check_get_range (GstBaseSrc * basesrc) - { - GstGnomeVFSSrc *src; -- gboolean is_local; -+ const gchar *protocol; - - src = GST_GNOME_VFS_SRC (basesrc); - - if (src->uri == NULL) { - GST_WARNING_OBJECT (src, "no URI set yet"); -- /* don't know what to do, let the basesrc class decide for us */ -- if (GST_BASE_SRC_CLASS (parent_class)->check_get_range) -- return GST_BASE_SRC_CLASS (parent_class)->check_get_range (basesrc); -- else -- return FALSE; -+ return FALSE; -+ } -+ -+ if (gnome_vfs_uri_is_local (src->uri)) { -+ GST_LOG_OBJECT (src, "local URI (%s), assuming random access is possible", -+ GST_STR_NULL (src->uri_name)); -+ return TRUE; -+ } -+ -+ /* blacklist certain protocols we know won't work getrange-based */ -+ protocol = gnome_vfs_uri_get_scheme (src->uri); -+ if (protocol == NULL) -+ goto undecided; -+ -+ if (strcmp (protocol, "http") == 0) { -+ GST_LOG_OBJECT (src, "blacklisted protocol '%s', no random access possible" -+ " (URI=%s)", protocol, GST_STR_NULL (src->uri_name)); -+ return FALSE; - } - -- is_local = gnome_vfs_uri_is_local (src->uri); -+ /* fall through to undecided */ -+ -+undecided: -+ { -+ /* don't know what to do, let the basesrc class decide for us */ -+ GST_LOG_OBJECT (src, "undecided about URI '%s', let base class handle it", -+ GST_STR_NULL (src->uri_name)); - -- GST_LOG_OBJECT (src, "%s URI (%s), random access %spossible", -- (is_local) ? "local" : "remote", GST_STR_NULL (src->uri_name), -- (is_local) ? "" : "not "); -+ if (GST_BASE_SRC_CLASS (parent_class)->check_get_range) -+ return GST_BASE_SRC_CLASS (parent_class)->check_get_range (basesrc); - -- return is_local; -+ return FALSE; -+ } - } - - static gboolean |