]> code.delx.au - pulseaudio/commitdiff
maintain a global silence memblock cache
authorLennart Poettering <lennart@poettering.net>
Sun, 20 Apr 2008 19:53:07 +0000 (19:53 +0000)
committerLennart Poettering <lennart@poettering.net>
Sun, 20 Apr 2008 19:53:07 +0000 (19:53 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/glitch-free@2282 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/core.c
src/pulsecore/core.h

index cf01850914aa737883fe4ddd73d39a4402adb32f..3b758a38baf7bd2fa5a6162d8eaf2b716899f787 100644 (file)
@@ -125,6 +125,7 @@ pa_core* pa_core_new(pa_mainloop_api *m, int shared) {
     c->subscription_event_last = NULL;
 
     c->mempool = pool;
+    pa_silence_cache_init(&c->silence_cache);
 
     c->quit_event = NULL;
 
@@ -188,6 +189,7 @@ static void core_free(pa_object *o) {
     pa_xfree(c->default_source_name);
     pa_xfree(c->default_sink_name);
 
+    pa_silence_cache_done(&c->silence_cache);
     pa_mempool_free(c->mempool);
 
     pa_property_cleanup(c);
index 6be1a0c5a444fa58592561900d168dcaad53f8f3..50c05b4c0db68f5dd25db3af83889c27a8d446f7 100644 (file)
@@ -35,6 +35,7 @@
 #include <pulsecore/llist.h>
 #include <pulsecore/hook-list.h>
 #include <pulsecore/asyncmsgq.h>
+#include <pulsecore/sample-util.h>
 
 typedef struct pa_core pa_core;
 
@@ -112,6 +113,7 @@ struct pa_core {
     pa_subscription_event *subscription_event_last;
 
     pa_mempool *mempool;
+    pa_silence_cache silence_cache;
 
     int exit_idle_time, module_idle_time, scache_idle_time;