X-Git-Url: https://code.delx.au/pulseaudio/blobdiff_plain/f38c1e9bf950f3a28ab23b3c2337d4981ec2cc42..d806b197144733607b0ecb8678c6ee5d99ccc9ea:/src/modules/module-suspend-on-idle.c diff --git a/src/modules/module-suspend-on-idle.c b/src/modules/module-suspend-on-idle.c index e1f6043b..6d49acb3 100644 --- a/src/modules/module-suspend-on-idle.c +++ b/src/modules/module-suspend-on-idle.c @@ -39,7 +39,7 @@ PA_MODULE_AUTHOR("Lennart Poettering"); PA_MODULE_DESCRIPTION("When a sink/source is idle for too long, suspend it"); PA_MODULE_VERSION(PACKAGE_VERSION); -PA_MODULE_LOAD_ONCE(TRUE); +PA_MODULE_LOAD_ONCE(true); PA_MODULE_USAGE("timeout="); static const char* const valid_modargs[] = { @@ -89,13 +89,13 @@ static void timeout_cb(pa_mainloop_api*a, pa_time_event* e, const struct timeval if (d->sink && pa_sink_check_suspend(d->sink) <= 0 && !(d->sink->suspend_cause & PA_SUSPEND_IDLE)) { pa_log_info("Sink %s idle for too long, suspending ...", d->sink->name); - pa_sink_suspend(d->sink, TRUE, PA_SUSPEND_IDLE); + pa_sink_suspend(d->sink, true, PA_SUSPEND_IDLE); pa_core_maybe_vacuum(d->userdata->core); } if (d->source && pa_source_check_suspend(d->source) <= 0 && !(d->source->suspend_cause & PA_SUSPEND_IDLE)) { pa_log_info("Source %s idle for too long, suspending ...", d->source->name); - pa_source_suspend(d->source, TRUE, PA_SUSPEND_IDLE); + pa_source_suspend(d->source, true, PA_SUSPEND_IDLE); pa_core_maybe_vacuum(d->userdata->core); } } @@ -128,15 +128,13 @@ static void resume(struct device_info *d) { d->userdata->core->mainloop->time_restart(d->time_event, NULL); if (d->sink) { - pa_sink_suspend(d->sink, FALSE, PA_SUSPEND_IDLE); - - pa_log_debug("Sink %s becomes busy.", d->sink->name); + pa_log_debug("Sink %s becomes busy, resuming.", d->sink->name); + pa_sink_suspend(d->sink, false, PA_SUSPEND_IDLE); } if (d->source) { - pa_source_suspend(d->source, FALSE, PA_SUSPEND_IDLE); - - pa_log_debug("Source %s becomes busy.", d->source->name); + pa_log_debug("Source %s becomes busy, resuming.", d->source->name); + pa_source_suspend(d->source, false, PA_SUSPEND_IDLE); } } @@ -476,7 +474,6 @@ fail: void pa__done(pa_module*m) { struct userdata *u; - struct device_info *d; pa_assert(m); @@ -521,10 +518,7 @@ void pa__done(pa_module*m) { if (u->source_output_state_changed_slot) pa_hook_slot_free(u->source_output_state_changed_slot); - while ((d = pa_hashmap_steal_first(u->device_infos))) - device_info_free(d); - - pa_hashmap_free(u->device_infos, NULL, NULL); + pa_hashmap_free(u->device_infos, (pa_free_cb_t) device_info_free); pa_xfree(u); }