aboutsummaryrefslogtreecommitdiffstats
path: root/TODO (follow)
AgeCommit message (Expand)AuthorFilesLines
2007-01-14svn keywords correctedmichael1-1/+1
2007-01-14added svn properties and keywordsmichael1-176/+4
2004-01-27[lcd4linux @ 2004-01-27 04:48:57 by reinelt]reinelt1-35/+61
2004-01-02[lcd4linux @ 2004-01-02 14:18:54 by reinelt]reinelt1-0/+4
2003-11-11[lcd4linux @ 2003-11-11 04:30:41 by reinelt]reinelt1-0/+8
2003-09-19[lcd4linux @ 2003-09-19 03:51:29 by reinelt]reinelt1-0/+4
2003-09-09[lcd4linux @ 2003-09-09 05:30:33 by reinelt]reinelt1-8/+15
2003-08-08[lcd4linux @ 2003-08-08 05:42:51 by reinelt]reinelt1-5/+7
2002-04-29[lcd4linux @ 2002-04-29 11:00:25 by reinelt]reinelt1-0/+4
2001-09-14[lcd4linux @ 2001-09-14 05:57:06 by reinelt]reinelt1-1/+5
2001-09-13[lcd4linux @ 2001-09-13 07:40:57 by reinelt]reinelt1-0/+6
2001-09-12[lcd4linux @ 2001-09-12 06:17:22 by reinelt]reinelt1-0/+3
2001-09-11[lcd4linux @ 2001-09-11 06:43:43 by reinelt]reinelt1-1/+10
2001-05-31[lcd4linux @ 2001-05-31 10:26:41 by ltoetsch]ltoetsch1-3/+5
2001-05-26[lcd4linux @ 2001-05-26 06:51:28 by reinelt]reinelt1-0/+4
2001-03-24[lcd4linux @ 2001-03-24 09:26:25 by reinelt]reinelt1-0/+5
2001-03-24[lcd4linux @ 2001-03-24 09:04:19 by reinelt]reinelt1-0/+5
2001-03-16[lcd4linux @ 2001-03-16 16:40:17 by ltoetsch]ltoetsch1-3/+4
2001-03-16[lcd4linux @ 2001-03-16 09:28:08 by ltoetsch]ltoetsch1-2/+3
2001-03-15[lcd4linux @ 2001-03-15 14:25:05 by ltoetsch]ltoetsch1-0/+3
2001-03-14[lcd4linux @ 2001-03-14 16:47:41 by reinelt]reinelt1-0/+7
2001-03-14[lcd4linux @ 2001-03-14 15:14:59 by reinelt]reinelt1-5/+6
2001-03-14[lcd4linux @ 2001-03-14 13:19:29 by ltoetsch]ltoetsch1-5/+10
2001-03-12[lcd4linux @ 2001-03-12 13:44:58 by reinelt]reinelt1-0/+3
2001-03-12[lcd4linux @ 2001-03-12 12:39:36 by reinelt]reinelt1-0/+3
2001-03-09[lcd4linux @ 2001-03-09 15:04:53 by reinelt]reinelt1-0/+5
2001-03-09[lcd4linux @ 2001-03-09 14:30:01 by reinelt]reinelt1-0/+7
2001-03-09[lcd4linux @ 2001-03-09 12:14:24 by reinelt]reinelt1-5/+7
2001-03-08[lcd4linux @ 2001-03-08 15:25:38 by ltoetsch]ltoetsch1-9/+11
2001-03-05[lcd4linux @ 2001-03-05 18:20:21 by reinelt]reinelt1-0/+7
2001-03-02[lcd4linux @ 2001-03-02 10:18:03 by ltoetsch]ltoetsch1-5/+7
2001-02-18[lcd4linux @ 2001-02-18 21:15:15 by reinelt]reinelt1-1/+0
2001-02-11[lcd4linux @ 2001-02-11 23:34:07 by reinelt]reinelt1-1/+8
2000-12-07[lcd4linux @ 2000-12-07 20:47:54 by reinelt]reinelt1-1/+14
2000-04-28[lcd4linux @ 2000-04-28 05:19:55 by reinelt]reinelt1-3/+8
2000-04-05[lcd4linux @ 2000-04-05 04:12:00 by reinelt]reinelt1-0/+11
phs ;-) ) * 'Position' - The position of the title in mm:ss * 'uSecTime' - The length of the current title in seconds * 'Time' - The length of the current title in mm:ss * 'Current bitrate' - The current bitrate in bit * 'Samping Frequency' - The current samplingfreqency in Hz * 'Channels' - The current number of audiochannels * 'File' - The full path of the current file * * These arguments are case-sensitive */ #include "config.h" #include <string.h> #include <stdio.h> #include <ctype.h> #include "hash.h" #include "debug.h" #include "plugin.h" static HASH xmms; static int parse_xmms_info(void) { int age; FILE *xmms_stream; char zeile[200]; /* reread every 100msec only */ age = hash_age(&xmms, NULL); if (age >= 0 && age <= 200) return 0; /* Open Filestream for '/tmp/xmms-info' */ xmms_stream = fopen("/tmp/xmms-info", "r"); /* Check for File */ if (!xmms_stream) { error("Error: Cannot open XMMS-Info Stream! Is XMMS started?"); return -1; } /* Read Lines from the Stream */ while (fgets(zeile, sizeof(zeile), xmms_stream)) { char *c, *key, *val; c = strchr(zeile, ':'); if (c == NULL) continue; key = zeile; val = c + 1; /* strip leading blanks from key */ while (isspace(*key)) *key++ = '\0'; /* strip trailing blanks from key */ do *c = '\0'; while (isspace(*--c)); /* strip leading blanks from value */ while (isspace(*val)) *val++ = '\0'; /* strip trailing blanks from value */ for (c = val; *c != '\0'; c++); while (isspace(*--c)) *c = '\0'; hash_put(&xmms, key, val); } fclose(xmms_stream); return 0; } static void my_xmms(RESULT * result, RESULT * arg1) { char *key, *val; if (parse_xmms_info() < 0) { SetResult(&result, R_STRING, ""); return; } key = R2S(arg1); val = hash_get(&xmms, key, NULL); if (val == NULL) val = ""; SetResult(&result, R_STRING, val); } int plugin_init_xmms(void) { hash_create(&xmms); /* register xmms info */ AddFunction("xmms", 1, my_xmms); return 0; } void plugin_exit_xmms(void) { hash_destroy(&xmms); }