[ekg2-commit] r4100 - trunk/ekg: trunk/ekg/audio.c trunk/ekg/userlist.c

SVN commit svn w toxygen.net
Pią, 11 Lip 2008, 17:39:37 CEST


Author: darkjames
Date: 2008-07-11 17:39:36 +0200 (Fri, 11 Jul 2008)
New Revision: 4100

Modified:
   trunk/ekg/audio.c
   trunk/ekg/userlist.c
Log:
audio, codecs.



Modified: trunk/ekg/audio.c
===================================================================
--- trunk/ekg/audio.c	2008-07-11 08:19:49 UTC (rev 4099)
+++ trunk/ekg/audio.c	2008-07-11 15:39:36 UTC (rev 4100)
@@ -30,6 +30,7 @@
 #include "commands.h"
 #include "debug.h"
 #include "dynstuff.h"
+#include "dynstuff_inline.h"
 #include "plugins.h"
 #include "themes.h"
 #include "stuff.h"
@@ -43,6 +44,16 @@
 
 AUDIO_DEFINE(stream);
 
+DYNSTUFF_LIST_DECLARE_NF(audio_inputs, audio_t, 
+	static __DYNSTUFF_LIST_ADD,		/* audio_inputs_add() */
+	static __DYNSTUFF_LIST_UNLINK)		/* audio_inputs_unlink() */
+
+DYNSTUFF_LIST_DECLARE_NF(audio_codecs, codec_t, 
+	static __DYNSTUFF_LIST_ADD,		/* audio_codecs_add() */
+	static __DYNSTUFF_LIST_UNLINK)		/* audio_codecs_unlink() */
+
+static __DYNSTUFF_LIST_ADD(streams, stream_t, NULL);	/* streams_add() */
+
 /*********************************************************************************/
 
 typedef struct {
@@ -229,7 +240,8 @@
 int codec_register(codec_t *codec) {
 	if (!codec)			return -1;
 	if (codec_find(codec->name))	return -2;
-	LIST_ADD2(&audio_codecs, codec);
+
+	audio_codecs_add(codec);
 	return 0;
 }
 
@@ -248,8 +260,7 @@
 	if (!codec) return;
 
 	/* XXX here, we should search for <b>all</b> streams using this codec, and unload them */
-
-	LIST_UNLINK2(&audio_codecs, codec);
+	audio_codecs_unlink(codec);
 }
 
 /**
@@ -300,7 +311,7 @@
 	if (!audio)			return -1;
 	if (audio_find(audio->name))	return -2;
 
-	LIST_ADD2(&audio_inputs, audio);
+	audio_inputs_add(audio);
 	return 0;
 }
 
@@ -319,8 +330,7 @@
 	if (!audio) return;
 
 	/* XXX here, we should search for <b>all</b> streams using this audio, and unload them */
-	
-	LIST_UNLINK2(&audio_inputs, audio);
+	audio_inputs_unlink(audio);
 }
 		/* READING / WRITING FROM FILEs */
 WATCHER_AUDIO(stream_audio_read) {
@@ -691,7 +701,7 @@
 	s->codec	= co;
 	s->output	= out;
 
-	LIST_ADD2(&streams, s);
+	streams_add(s);
 
 	watch_add(NULL, in->fd, WATCH_READ, stream_handle, s);
 /* allocate buffers */

Modified: trunk/ekg/userlist.c
===================================================================
--- trunk/ekg/userlist.c	2008-07-11 08:19:49 UTC (rev 4099)
+++ trunk/ekg/userlist.c	2008-07-11 15:39:36 UTC (rev 4100)
@@ -377,6 +377,7 @@
 	ekg_resources_destroy(&(u->resources));
 }
 
+__DYNSTUFF_REMOVE_SAFE(userlists, userlist_t, userlist_free_item);	/* userlists_remove() */
 __DYNSTUFF_DESTROY(userlists, userlist_t, userlist_free_item);		/* userlists_destroy() */
 
 /**
@@ -505,7 +506,7 @@
         if (!u)
                 return -1;
 
-        LIST_REMOVE2(userlist, u, userlist_free_item);
+	userlists_remove(userlist, u);
 
         return 0;
 }



Więcej informacji o liście dyskusyjnej ekg2-commit