mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 01:30:38 +00:00
ext/gnomevfs/: Use _uri_new() instead of _open(), so it doesn't take as long and
Original commit message from CVS: * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_uri_get_protocols): * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_uri_get_protocols): * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): * ext/gnomevfs/gstgnomevfsuri.h: Use _uri_new() instead of _open(), so it doesn't take as long and Christophe's computer won't hang. * gst/playback/gstplaybasebin.c: (unknown_type): Throw error on unknown media type, so apps actually display it.
This commit is contained in:
parent
b42aadd2eb
commit
312cc7ec64
6 changed files with 23 additions and 12 deletions
13
ChangeLog
13
ChangeLog
|
@ -1,3 +1,16 @@
|
||||||
|
2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
|
||||||
|
* ext/gnomevfs/gstgnomevfssink.c:
|
||||||
|
(gst_gnomevfssink_uri_get_protocols):
|
||||||
|
* ext/gnomevfs/gstgnomevfssrc.c:
|
||||||
|
(gst_gnomevfssrc_uri_get_protocols):
|
||||||
|
* ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
|
||||||
|
* ext/gnomevfs/gstgnomevfsuri.h:
|
||||||
|
Use _uri_new() instead of _open(), so it doesn't take as long and
|
||||||
|
Christophe's computer won't hang.
|
||||||
|
* gst/playback/gstplaybasebin.c: (unknown_type):
|
||||||
|
Throw error on unknown media type, so apps actually display it.
|
||||||
|
|
||||||
2004-09-14 Brian Cameron <brian.cameron@sun.com
|
2004-09-14 Brian Cameron <brian.cameron@sun.com
|
||||||
|
|
||||||
* tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
|
* tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
|
||||||
|
|
|
@ -264,7 +264,7 @@ gst_gnomevfssink_uri_get_protocols (void)
|
||||||
static gchar **protocols = NULL;
|
static gchar **protocols = NULL;
|
||||||
|
|
||||||
if (!protocols)
|
if (!protocols)
|
||||||
protocols = gst_gnomevfs_get_supported_uris (GNOME_VFS_OPEN_WRITE);
|
protocols = gst_gnomevfs_get_supported_uris ();
|
||||||
|
|
||||||
return protocols;
|
return protocols;
|
||||||
}
|
}
|
||||||
|
|
|
@ -422,7 +422,7 @@ gst_gnomevfssrc_uri_get_protocols (void)
|
||||||
static gchar **protocols = NULL;
|
static gchar **protocols = NULL;
|
||||||
|
|
||||||
if (!protocols)
|
if (!protocols)
|
||||||
protocols = gst_gnomevfs_get_supported_uris (GNOME_VFS_OPEN_READ);
|
protocols = gst_gnomevfs_get_supported_uris ();
|
||||||
|
|
||||||
return protocols;
|
return protocols;
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,10 +31,9 @@
|
||||||
#include "gstgnomevfsuri.h"
|
#include "gstgnomevfsuri.h"
|
||||||
|
|
||||||
gchar **
|
gchar **
|
||||||
gst_gnomevfs_get_supported_uris (GnomeVFSOpenMode mode)
|
gst_gnomevfs_get_supported_uris (void)
|
||||||
{
|
{
|
||||||
GnomeVFSResult res;
|
GnomeVFSURI *uri;
|
||||||
GnomeVFSHandle *handle;
|
|
||||||
gchar *uris[] = {
|
gchar *uris[] = {
|
||||||
"http://localhost/bla",
|
"http://localhost/bla",
|
||||||
"file:///bla",
|
"file:///bla",
|
||||||
|
@ -50,15 +49,12 @@ gst_gnomevfs_get_supported_uris (GnomeVFSOpenMode mode)
|
||||||
|
|
||||||
result = g_new (gchar *, 9);
|
result = g_new (gchar *, 9);
|
||||||
for (n = 0; uris[n] != NULL; n++) {
|
for (n = 0; uris[n] != NULL; n++) {
|
||||||
res = gnome_vfs_open (&handle, uris[n], mode);
|
uri = gnome_vfs_uri_new (uris[n]);
|
||||||
if (res == GNOME_VFS_OK) {
|
if (uri != NULL) {
|
||||||
gnome_vfs_close (handle);
|
|
||||||
}
|
|
||||||
/* FIXME: do something with mode error */
|
|
||||||
if (res != GNOME_VFS_ERROR_INVALID_URI) {
|
|
||||||
gchar *protocol = g_strdup (uris[n]);
|
gchar *protocol = g_strdup (uris[n]);
|
||||||
gint n;
|
gint n;
|
||||||
|
|
||||||
|
gnome_vfs_uri_unref (uri);
|
||||||
for (n = 0; protocol[n] != '\0'; n++) {
|
for (n = 0; protocol[n] != '\0'; n++) {
|
||||||
if (protocol[n] == ':') {
|
if (protocol[n] == ':') {
|
||||||
protocol[n] = '\0';
|
protocol[n] = '\0';
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
gchar **gst_gnomevfs_get_supported_uris (GnomeVFSOpenMode mode);
|
gchar **gst_gnomevfs_get_supported_uris (void);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
|
|
@ -254,6 +254,8 @@ unknown_type (GstElement * element, GstCaps * caps,
|
||||||
gchar *capsstr = gst_caps_to_string (caps);
|
gchar *capsstr = gst_caps_to_string (caps);
|
||||||
|
|
||||||
g_warning ("don't know how to handle %s", capsstr);
|
g_warning ("don't know how to handle %s", capsstr);
|
||||||
|
GST_ELEMENT_ERROR (play_base_bin, STREAM, TYPE_NOT_FOUND,
|
||||||
|
("Don't know how to handle %s", capsstr), (NULL));
|
||||||
g_free (capsstr);
|
g_free (capsstr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue