]> code.delx.au - pulseaudio/commitdiff
dbusiface-core: Add functions for getting various object paths.
authorTanu Kaskinen <tanuk@iki.fi>
Sun, 9 Aug 2009 06:10:05 +0000 (09:10 +0300)
committerTanu Kaskinen <tanuk@iki.fi>
Sun, 9 Aug 2009 06:10:05 +0000 (09:10 +0300)
src/modules/dbus/iface-core.c
src/modules/dbus/iface-core.h

index be07648c5a131da7e54f133d89695f9d1f583615..e8ea50bab417d40000688f9e541e5f895dfa7d15 100644 (file)
@@ -2033,3 +2033,24 @@ void pa_dbusiface_core_free(pa_dbusiface_core *c) {
 
     pa_xfree(c);
 }
+
+const char *pa_dbusiface_core_get_sink_path(pa_dbusiface_core *c, const pa_sink *sink) {
+    pa_assert(c);
+    pa_assert(sink);
+
+    return pa_dbusiface_device_get_path(pa_hashmap_get(c->sinks_by_index, PA_UINT32_TO_PTR(sink->index)));
+}
+
+const char *pa_dbusiface_core_get_source_path(pa_dbusiface_core *c, const pa_source *source) {
+    pa_assert(c);
+    pa_assert(source);
+
+    return pa_dbusiface_device_get_path(pa_hashmap_get(c->sources_by_index, PA_UINT32_TO_PTR(source->index)));
+}
+
+const char *pa_dbusiface_core_get_module_path(pa_dbusiface_core *c, const pa_module *module) {
+    pa_assert(c);
+    pa_assert(module);
+
+    return pa_dbusiface_module_get_path(pa_hashmap_get(c->modules, PA_UINT32_TO_PTR(module->index)));
+}
index 964a37bd882f5c1a46b04dfc8ec3e813288c5fd7..1b73782f90a356ef70ae0e721be4abfb292f2e48 100644 (file)
@@ -35,4 +35,8 @@ typedef struct pa_dbusiface_core pa_dbusiface_core;
 pa_dbusiface_core *pa_dbusiface_core_new(pa_core *core);
 void pa_dbusiface_core_free(pa_dbusiface_core *c);
 
+const char *pa_dbusiface_core_get_sink_path(pa_dbusiface_core *c, const pa_sink *sink);
+const char *pa_dbusiface_core_get_source_path(pa_dbusiface_core *c, const pa_source *source);
+const char *pa_dbusiface_core_get_module_path(pa_dbusiface_core *c, const pa_module *module);
+
 #endif