+/*** Server state ***/
+
+char *pulse_default_sink_name;
+
+static void pulse_server_cb(pa_context *ctx UNUSED, const pa_server_info *i, void *userdata)
+{
+ struct pulse_op *op = userdata;
+
+ DBG("Pulse: SERVER default_sink=%s", i->default_sink_name);
+ SET_STRING(pulse_default_sink_name, i->default_sink_name);
+
+ if (op->is_init)
+ {
+ PULSE_STATE(PS_ONLINE);
+ msg(L_INFO, "PulseAudio is ready");
+ }
+ pulse_op_done(op);
+ schedule_update();
+}
+
+void pulse_server_set_default_sink(const char *name)
+{
+ PULSE_ASYNC_RUN(pa_context_set_default_sink, name, pulse_success_cb);
+}
+