]> code.delx.au - pulseaudio/commitdiff
add new function pa_scache_play_item_by_name
authorLennart Poettering <lennart@poettering.net>
Thu, 9 Aug 2007 13:47:25 +0000 (13:47 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 9 Aug 2007 13:47:25 +0000 (13:47 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1596 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/core-scache.c
src/pulsecore/core-scache.h

index d5fe6f207c1f447b6c5726a8dcaf389696c05442..8a7ba13d193a50de71a68f855fae1fac60c731a0 100644 (file)
@@ -304,6 +304,19 @@ int pa_scache_play_item(pa_core *c, const char *name, pa_sink *sink, pa_volume_t
     return 0;
 }
 
+int pa_scache_play_item_by_name(pa_core *c, const char *name, const char*sink_name, pa_volume_t volume, int autoload) {
+    pa_sink *sink;
+    
+    pa_assert(c);
+    pa_assert(name);
+
+    if (!(sink = pa_namereg_get(c, sink_name, PA_NAMEREG_SINK, autoload)))
+        return -1;
+
+    return pa_scache_play_item(c, name, sink, volume);
+}
+
+
 const char * pa_scache_get_name_by_id(pa_core *c, uint32_t id) {
     pa_scache_entry *e;
     assert(c && id != PA_IDXSET_INVALID);
index bbf13f156379a21cd8c4cf35ba44f1f6c44cced2..ab7ec0ef338d4f78dbb22b000b2c01326627b08f 100644 (file)
@@ -55,6 +55,7 @@ int pa_scache_add_directory_lazy(pa_core *c, const char *pathname);
 
 int pa_scache_remove_item(pa_core *c, const char *name);
 int pa_scache_play_item(pa_core *c, const char *name, pa_sink *sink, pa_volume_t volume);
+int pa_scache_play_item_by_name(pa_core *c, const char *name, const char*sink_name, pa_volume_t volume, int autoload);
 void pa_scache_free(pa_core *c);
 
 const char *pa_scache_get_name_by_id(pa_core *c, uint32_t id);