summaryrefslogtreecommitdiff
path: root/src/totem-resources.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2007-10-16 14:31:18 +0000
committerBastien Nocera <hadess@src.gnome.org>2007-10-16 14:31:18 +0000
commit2f680da91ad76dd29eede8c6ead4528dfccdb54a (patch)
treeeaf1a99ae9a0d4df0220267323889732837ee9bc /src/totem-resources.c
parenteb5cdbeab6f20afab9cfc13deff8e46f67877fc6 (diff)
downloadtotem-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.c13
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;