]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/module.h
remap: Change remapping function argument type from void to int16_t / float as approp...
[pulseaudio] / src / pulsecore / module.h
index 5c49bd2db21b10529de2aec1024bbdc30b75fae1..af4e9d2a435626214227e7d32801f12524f565d0 100644 (file)
@@ -8,7 +8,7 @@
 
   PulseAudio is free software; you can redistribute it and/or modify
   it under the terms of the GNU Lesser General Public License as published
-  by the Free Software Foundation; either version 2 of the License,
+  by the Free Software Foundation; either version 2.1 of the License,
   or (at your option) any later version.
 
   PulseAudio is distributed in the hope that it will be useful, but
@@ -27,8 +27,9 @@
 
 typedef struct pa_module pa_module;
 
+#include <pulse/proplist.h>
+
 #include <pulsecore/core.h>
-#include <pulsecore/modinfo.h>
 
 struct pa_module {
     pa_core *core;
@@ -43,22 +44,28 @@ struct pa_module {
 
     void *userdata;
 
-    pa_bool_t load_once:1;
-    pa_bool_t unload_requested:1;
+    bool load_once:1;
+    bool unload_requested:1;
+
+    pa_proplist *proplist;
 };
 
-pa_module* pa_module_load(pa_core *c, const char *name, const char*argument);
+bool pa_module_exists(const char *name);
+
+pa_module* pa_module_load(pa_core *c, const char *name, const char *argument);
 
-void pa_module_unload(pa_core *c, pa_module *m, pa_bool_t force);
-void pa_module_unload_by_index(pa_core *c, uint32_t idx, pa_bool_t force);
+void pa_module_unload(pa_core *c, pa_module *m, bool force);
+void pa_module_unload_by_index(pa_core *c, uint32_t idx, bool force);
 
-void pa_module_unload_request(pa_module *m, pa_bool_t force);
-void pa_module_unload_request_by_index(pa_core *c, uint32_t idx, pa_bool_t force);
+void pa_module_unload_request(pa_module *m, bool force);
+void pa_module_unload_request_by_index(pa_core *c, uint32_t idx, bool force);
 
 void pa_module_unload_all(pa_core *c);
 
 int pa_module_get_n_used(pa_module*m);
 
+void pa_module_update_proplist(pa_module *m, pa_update_mode_t mode, pa_proplist *p);
+
 #define PA_MODULE_AUTHOR(s)                                     \
     const char *pa__get_author(void) { return s; }              \
     struct __stupid_useless_struct_to_allow_trailing_semicolon
@@ -75,8 +82,12 @@ int pa_module_get_n_used(pa_module*m);
     const char * pa__get_version(void) { return s; }            \
     struct __stupid_useless_struct_to_allow_trailing_semicolon
 
+#define PA_MODULE_DEPRECATED(s)                                 \
+    const char * pa__get_deprecated(void) { return s; }         \
+    struct __stupid_useless_struct_to_allow_trailing_semicolon
+
 #define PA_MODULE_LOAD_ONCE(b)                                  \
-    pa_bool_t pa__load_once(void) { return b; }                 \
+    bool pa__load_once(void) { return b; }                 \
     struct __stupid_useless_struct_to_allow_trailing_semicolon
 
 #endif