diff options
author | Lennart Poettering <lennart@poettering.net> | 2007-08-15 19:25:56 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2007-08-15 19:25:56 +0000 |
commit | 3d9299029c89d1bdc23c5e39bf627b0f4d7f2f3c (patch) | |
tree | dc7c2abbc2f45eb8e98516826ee5cbce8a97c27d | |
parent | 6f714d988750336df036d8036cea9c01dfe6cf39 (diff) |
actually mute sinks when asked for i, add new function pa_sink_suspend_all
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/lennart@1662 fefdeb5f-60dc-0310-8127-8f9354f1896f
-rw-r--r-- | src/pulsecore/source.c | 14 | ||||
-rw-r--r-- | src/pulsecore/source.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/pulsecore/source.c b/src/pulsecore/source.c index 0e448f60..30a45cb6 100644 --- a/src/pulsecore/source.c +++ b/src/pulsecore/source.c @@ -320,6 +320,7 @@ void pa_source_set_mute(pa_source *s, int mute) { pa_source_assert_ref(s); changed = s->muted != mute; + s->muted = mute; if (s->set_mute && s->set_mute(s) < 0) s->set_mute = NULL; @@ -438,3 +439,16 @@ int pa_source_process_msg(pa_msgobject *object, int code, void *userdata, int64_ return -1; } + +int pa_source_suspend_all(pa_core *c, int suspend) { + uint32_t idx; + pa_source *source; + int ret = 0; + + pa_core_assert_ref(c); + + for (source = PA_SOURCE(pa_idxset_first(c->sources, &idx)); source; source = PA_SOURCE(pa_idxset_next(c->sources, &idx))) + ret -= pa_source_suspend(source, suspend) < 0; + + return ret; +} diff --git a/src/pulsecore/source.h b/src/pulsecore/source.h index fe59e584..ffe51079 100644 --- a/src/pulsecore/source.h +++ b/src/pulsecore/source.h @@ -152,4 +152,6 @@ static inline int PA_SOURCE_OPENED(pa_source_state_t x) { return x == PA_SOURCE_RUNNING || x == PA_SOURCE_IDLE; } +int pa_source_suspend_all(pa_core *c, int suspend); + #endif |