Displaying 5 results from an estimated 5 matches for "g_filename_from_utf8".
2007 Feb 08
0
3 commits - libswfdec/swfdec_loader.c libswfdec/swfdec_script.c libswfdec/swfdec_video.c
...loader->url;
+ next = strchr (start, '/');
+ } while (next != NULL && next < end);
} else {
- start++;
+ start = strrchr (loader->url, '/');
+ if (start == NULL) {
+ start = loader->url;
+ } else {
+ start++;
+ }
}
- ret = g_filename_from_utf8 (start, -1, NULL, NULL, NULL);
+ ret = g_filename_from_utf8 (start, end ? end - start : -1, NULL, NULL, NULL);
if (ret == NULL)
ret = g_strdup ("unknown.swf");
diff-tree 39a3a07397847fe45e2c2ef1f1c1b343bfd1690a (from f95a7844826c8edf6e0d9edda090cf89d72b9d7f)
Author: Benjamin Ot...
2007 Mar 16
0
libswfdec/swfdec_loader.c
...Fri Mar 16 22:22:58 2007 +0100
fix filename computation
diff --git a/libswfdec/swfdec_loader.c b/libswfdec/swfdec_loader.c
index 8cd432c..29abd3f 100644
--- a/libswfdec/swfdec_loader.c
+++ b/libswfdec/swfdec_loader.c
@@ -448,18 +448,17 @@ swfdec_loader_get_filename (SwfdecLoader
}
ret = g_filename_from_utf8 (start, end ? end - start : -1, NULL, NULL, NULL);
if (ret) {
- char *dot;
const char *ext;
ext = swfdec_loader_data_type_get_extension (loader->data_type);
- if (*ext && (dot = strrchr (ret, '.'))) {
+ if (*ext) {
+ char *dot = strrchr (ret, '...
2007 Feb 07
0
2 commits - doc/swfdec-sections.txt libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h player/swfdebug.c
...;
+
+ g_return_val_if_fail (SWFDEC_IS_LOADER (loader), NULL);
+ /* every loader must set this */
+ g_return_val_if_fail (loader->url != NULL, NULL);
+
+ start = strrchr (loader->url, '/');
+ if (start == NULL) {
+ start = loader->url;
+ } else {
+ start++;
+ }
+ ret = g_filename_from_utf8 (start, -1, NULL, NULL, NULL);
+ if (ret == NULL)
+ ret = g_strdup ("unknown.swf");
+
+ return ret;
+}
+
diff --git a/libswfdec/swfdec_loader.h b/libswfdec/swfdec_loader.h
index c9b1e2e..cf1d65a 100644
--- a/libswfdec/swfdec_loader.h
+++ b/libswfdec/swfdec_loader.h
@@ -40,7 +40,7 @@...
2007 Mar 16
0
libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_xml.c
...AM_READABLE));
}
static void
swfdec_loader_init (SwfdecLoader *loader)
{
loader->queue = swfdec_buffer_queue_new ();
+ loader->data_type = SWFDEC_LOADER_DATA_UNKNOWN;
}
/*** SwfdecFileLoader ***/
@@ -439,12 +447,89 @@ swfdec_loader_get_filename (SwfdecLoader
}
}
ret = g_filename_from_utf8 (start, end ? end - start : -1, NULL, NULL, NULL);
- if (ret == NULL)
- ret = g_strdup ("unknown.swf");
+ if (ret) {
+ char *dot;
+ const char *ext;
+
+ ext = swfdec_loader_data_type_get_extension (loader->data_type);
+ if (*ext && (dot = strrchr (ret, '...
2007 Jul 31
0
10 commits - doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_buffer.c libswfdec/swfdec_debugger.c libswfdec/swfdec.h
...t ? next + 1 : loader->url;
- next = strchr (start, '/');
- } while (next != NULL && next < end);
- } else {
- start = strrchr (loader->url, '/');
- if (start == NULL) {
- start = loader->url;
- } else {
- start++;
- }
- }
- ret = g_filename_from_utf8 (start, end ? end - start : -1, NULL, NULL, NULL);
- if (ret) {
- const char *ext;
-
- ext = swfdec_loader_data_type_get_extension (loader->data_type);
- if (*ext) {
- char *dot = strrchr (ret, '.');
- char *real;
- guint len = dot ? strlen (dot) : G_MAXUINT;...