From 36362f624f985c14f757884c6d4fd6a079a4701b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 22 Jan 2009 00:17:11 +0100 Subject: add new function pa_card_suspend() --- src/pulsecore/card.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/pulsecore/card.c') diff --git a/src/pulsecore/card.c b/src/pulsecore/card.c index ac9e6d9f..8e1ba536 100644 --- a/src/pulsecore/card.c +++ b/src/pulsecore/card.c @@ -235,3 +235,20 @@ int pa_card_set_profile(pa_card *c, const char *name) { return 0; } + +int pa_card_suspend(pa_card *c, pa_bool_t suspend) { + pa_sink *sink; + pa_source *source; + uint32_t idx; + int ret = 0; + + pa_assert(c); + + for (sink = pa_idxset_first(c->sinks, &idx); sink; sink = pa_idxset_next(c->sinks, &idx)) + ret -= pa_sink_suspend(sink, suspend) < 0; + + for (source = pa_idxset_first(c->sources, &idx); source; source = pa_idxset_next(c->sources, &idx)) + ret -= pa_source_suspend(source, suspend) < 0; + + return ret; +} -- cgit