]> code.delx.au - pulseaudio/commitdiff
add pa_sink_used_by()/pa_source_used_by()
authorLennart Poettering <lennart@poettering.net>
Sat, 12 Aug 2006 16:50:58 +0000 (16:50 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 12 Aug 2006 16:50:58 +0000 (16:50 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1226 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/pulsecore/sink.c
src/pulsecore/sink.h
src/pulsecore/source.c
src/pulsecore/source.h

index d1d9785afe8ffd8c28c76b8c5fe40cfd981d5dd3..e770950cf5964d4014b1c88c072bdbbe17921ebf 100644 (file)
@@ -556,3 +556,17 @@ void pa_sink_set_description(pa_sink *s, const char *description) {
         
     pa_subscription_post(s->core, PA_SUBSCRIPTION_EVENT_SINK|PA_SUBSCRIPTION_EVENT_CHANGE, s->index);
 }
+
+unsigned pa_sink_used_by(pa_sink *s) {
+    unsigned ret;
+
+    assert(s);
+    assert(s->ref >= 1);
+
+    ret = pa_idxset_size(s->inputs);
+
+    if (s->monitor_source)
+        ret += pa_source_used_by(s->monitor_source);
+
+    return ret;
+}
index fb0912cac83eab3d3bca04958ae12ae10fc9bb2c..1d870620e8b1d6bcee297157c7a67c2ecbd69578 100644 (file)
@@ -103,4 +103,6 @@ int pa_sink_get_mute(pa_sink *sink, pa_mixer_t m);
 
 void pa_sink_set_description(pa_sink *s, const char *description);
 
+unsigned pa_sink_used_by(pa_sink *s);
+
 #endif
index 903de88b37d1958e1c661f58ed0866fc03e66597..ae72f040daae05c2e3fb7e13134b1eb61d5f934c 100644 (file)
@@ -333,3 +333,10 @@ void pa_source_set_description(pa_source *s, const char *description) {
 
     pa_subscription_post(s->core, PA_SUBSCRIPTION_EVENT_SOURCE|PA_SUBSCRIPTION_EVENT_CHANGE, s->index);
 }
+
+unsigned pa_source_used_by(pa_source *s) {
+    assert(s);
+    assert(s->ref >= 1);
+
+    return pa_idxset_size(s->outputs);
+}
index be0c969dc05414b65285ba43030efb6c693b202e..4dbe4e01d2aeb9423f9e49e8940db4700e61cbe2 100644 (file)
@@ -104,5 +104,5 @@ int pa_source_get_mute(pa_source *source, pa_mixer_t m);
 
 void pa_source_set_description(pa_source *s, const char *description);
 
-
+unsigned pa_source_used_by(pa_source *s);
 #endif