diff options
author | Bastien Nocera <hadess@hadess.net> | 2007-10-16 14:31:18 +0000 |
---|---|---|
committer | Bastien Nocera <hadess@src.gnome.org> | 2007-10-16 14:31:18 +0000 |
commit | 2f680da91ad76dd29eede8c6ead4528dfccdb54a (patch) | |
tree | eaf1a99ae9a0d4df0220267323889732837ee9bc /src/totem-resources.c | |
parent | eb5cdbeab6f20afab9cfc13deff8e46f67877fc6 (diff) | |
download | totem-2f680da91ad76dd29eede8c6ead4528dfccdb54a.tar.gz |
Add a totem-audio-preview program that plays audio on the the standard
2007-10-16 Bastien Nocera <hadess@hadess.net>
* src/Makefile.am:
* src/totem-audio-preview.c: (print_mimetypes), (main):
* src/totem-resources.c: (set_resource_limits),
(totem_resources_monitor_start):
* src/totem-resources.h:
Add a totem-audio-preview program that plays audio on the
the standard input, for use in nautilus's sound preview
(See #486827)
svn path=/trunk/; revision=4777
Diffstat (limited to 'src/totem-resources.c')
-rw-r--r-- | src/totem-resources.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/totem-resources.c b/src/totem-resources.c index 4758fa622..812ef3cef 100644 --- a/src/totem-resources.c +++ b/src/totem-resources.c @@ -53,14 +53,14 @@ set_resource_limits (const char *input) struct stat buf; rlim_t max; - g_return_if_fail (input != NULL); - max = MAX_HELPER_MEMORY; /* Set the maximum virtual size depending on the size * of the file to process, as we wouldn't be able to * mmap it otherwise */ - if (g_stat (input, &buf) == 0) { + if (input == NULL) { + max = MAX_HELPER_MEMORY; + } else if (g_stat (input, &buf) == 0) { max = MAX_HELPER_MEMORY + buf.st_size; } else if (g_str_has_prefix (input, "file://") != FALSE) { char *file; @@ -102,11 +102,14 @@ time_monitor (gpointer data) } void -totem_resources_monitor_start (const char *input, guint wall_clock_time) +totem_resources_monitor_start (const char *input, gint wall_clock_time) { set_resource_limits (input); - if (wall_clock_time != 0) + if (wall_clock_time < 0) + return; + + if (wall_clock_time > 0) sleep_time = wall_clock_time; finished = FALSE; |