]> code.delx.au - pulseaudio/commitdiff
core: New function: pa_module_update_proplist().
authorTanu Kaskinen <tanu.kaskinen@digia.com>
Fri, 13 Aug 2010 10:25:41 +0000 (13:25 +0300)
committerTanu Kaskinen <tanu.kaskinen@digia.com>
Thu, 19 Aug 2010 09:10:01 +0000 (12:10 +0300)
src/pulsecore/module.c
src/pulsecore/module.h

index 5bcdd8984085dd7db648216fec4e019a559ff7e9..74e94da47be8bea787c4ae867d4c354accba5728 100644 (file)
@@ -263,3 +263,12 @@ int pa_module_get_n_used(pa_module*m) {
 
     return m->get_n_used(m);
 }
+
+void pa_module_update_proplist(pa_module *m, pa_update_mode_t mode, pa_proplist *p) {
+    pa_assert(m);
+
+    if (p)
+        pa_proplist_update(m->proplist, mode, p);
+
+    pa_subscription_post(m->core, PA_SUBSCRIPTION_EVENT_MODULE|PA_SUBSCRIPTION_EVENT_CHANGE, m->index);
+}
index af89d793f67842321cd635c52b38ae3ffdd43f27..0b6cb7c4c2f8bf5bdefd113700092cf0a3bdf602 100644 (file)
@@ -62,6 +62,8 @@ 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