adjust_rates(u);
- pa_core_rttime_restart(u->core, e, pa_rtclock_now() + u->adjust_time);
+ if (pa_sink_get_state(u->sink) == PA_SINK_SUSPENDED) {
+ u->core->mainloop->time_free(e);
+ u->time_event = NULL;
+ } else
+ pa_core_rttime_restart(u->core, e, pa_rtclock_now() + u->adjust_time);
}
static void process_render_null(struct userdata *u, pa_usec_t now) {
PA_IDXSET_FOREACH(o, u->outputs, idx)
output_enable(o);
+ if (!u->time_event)
+ u->time_event = pa_core_rttime_new(u->core, pa_rtclock_now() + u->adjust_time, time_callback, u);
+
pa_log_info("Resumed successfully...");
}