4 #include <Elementary.h>
5 #include <pulse/context.h>
6 #include <pulse/pulseaudio.h>
7 #include <pulse/glib-mainloop.h>
9 #include "pulseaudio.h"
12 static pa_glib_mainloop *mainloop = NULL;
13 static pa_context *pa_ctx = NULL;
15 Eina_Bool pa_init(void)
18 mainloop = pa_glib_mainloop_new(NULL);
20 pa_ctx = pa_context_new(pa_glib_mainloop_get_api(mainloop),
23 // connects to the pulse server
24 if (pa_context_connect(pa_ctx,
26 PA_CONTEXT_NOFAIL, NULL) < 0)
28 ERR("Failed to connect to pulseaudio daemon");
29 pa_glib_mainloop_free(mainloop);
37 void pa_shutdown(void)
40 pa_context_disconnect(pa_ctx);
41 pa_context_unref(pa_ctx);
45 pa_glib_mainloop_free(mainloop);