Lines Matching refs:sink

30 #include <pulsecore/sink-input.h>
36 PA_MODULE_DESCRIPTION("When a sink/source is idle for too long, suspend it");
54 pa_sink *sink;
68 if (d->sink && pa_sink_check_suspend(d->sink, NULL, NULL) <= 0 && !(d->sink->suspend_cause & PA_SUSPEND_IDLE)) {
69 pa_log_info("Sink %s idle for too long, suspending ...", d->sink->name);
70 pa_sink_suspend(d->sink, true, PA_SUSPEND_IDLE);
85 pa_assert(d->sink || d->source);
90 if (d->sink)
91 pa_log_debug("Sink %s becomes idle, timeout in %" PRIu64 " seconds.", d->sink->name, d->timeout / PA_USEC_PER_SEC);
101 if (d->sink) {
102 pa_log_debug("Sink %s becomes busy, resuming.", d->sink->name);
103 pa_sink_suspend(d->sink, false, PA_SUSPEND_IDLE);
122 * make sure we close the sink again after the timeout interval. */
124 if ((d = pa_hashmap_get(u->device_infos, data->sink))) {
126 if (pa_sink_check_suspend(d->sink, NULL, NULL) <= 0)
152 pa_assert(d->sink);
153 if (pa_sink_check_suspend(d->sink, NULL, NULL) <= 0)
166 if (!s->sink)
169 if (pa_sink_check_suspend(s->sink, s, NULL) <= 0) {
171 if ((d = pa_hashmap_get(u->device_infos, s->sink)))
209 if (pa_sink_check_suspend(s->sink, s, NULL) <= 0)
210 if ((d = pa_hashmap_get(u->device_infos, s->sink)))
226 if ((d = pa_hashmap_get(u->device_infos, s->sink)))
281 if (s->state == PA_SINK_INPUT_RUNNING && s->sink)
282 if ((d = pa_hashmap_get(u->device_infos, s->sink)))
311 pa_sink *sink;
321 sink = pa_sink_isinstance(o) ? PA_SINK(o) : NULL;
327 pa_assert(source || sink);
329 timeout_str = pa_proplist_gets(sink ? sink->proplist : source->proplist, "module-suspend-on-idle.timeout");
341 d->sink = sink ? pa_sink_ref(sink) : NULL;
351 if ((d->sink && pa_sink_check_suspend(d->sink, NULL, NULL) <= 0) ||
363 if (d->sink)
364 pa_sink_unref(d->sink);
391 * sink has no uncorked inputs anymore and can now be suspended.
394 pa_log_debug("State of monitor source '%s' has changed, checking state of monitored sink", PA_SOURCE(o)->name);
423 pa_sink *sink;
443 PA_IDXSET_FOREACH(sink, m->core->sinks, idx)
444 device_new_hook_cb(m->core, PA_OBJECT(sink), u);
491 if (d->sink && d->sink->state == PA_SINK_SUSPENDED) {
492 pa_log_debug("Resuming sink %s on module unload.", d->sink->name);
493 pa_sink_suspend(d->sink, false, PA_SUSPEND_IDLE);