diff options
| -rw-r--r-- | src/pulsecore/core-scache.c | 13 | ||||
| -rw-r--r-- | src/pulsecore/core-scache.h | 1 | 
2 files changed, 14 insertions, 0 deletions
| diff --git a/src/pulsecore/core-scache.c b/src/pulsecore/core-scache.c index d5fe6f20..8a7ba13d 100644 --- a/src/pulsecore/core-scache.c +++ b/src/pulsecore/core-scache.c @@ -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); diff --git a/src/pulsecore/core-scache.h b/src/pulsecore/core-scache.h index bbf13f15..ab7ec0ef 100644 --- a/src/pulsecore/core-scache.h +++ b/src/pulsecore/core-scache.h @@ -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); | 
