Commit d175505b authored by Gerd Hoffmann's avatar Gerd Hoffmann
Browse files

audio: check for pulseaudio daemon pidfile



Check whenever the pulseaudio daemon pidfile is present before trying to
initialize the pulseaudio backend.  Just return NULL if that is not the
case, so qemu will check the next backend in line.

In case the user explicitly configured a non-default pulseaudio server
skip the check.

Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
Message-id: 20190124112055.547-5-kraxel@redhat.com
parent f92c7168
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -814,6 +814,21 @@ static PAConf glob_conf = {

static void *qpa_audio_init (void)
{
    if (glob_conf.server == NULL) {
        char pidfile[64];
        char *runtime;
        struct stat st;

        runtime = getenv("XDG_RUNTIME_DIR");
        if (!runtime) {
            return NULL;
        }
        snprintf(pidfile, sizeof(pidfile), "%s/pulse/pid", runtime);
        if (stat(pidfile, &st) != 0) {
            return NULL;
        }
    }

    paaudio *g = g_malloc(sizeof(paaudio));
    g->conf = glob_conf;
    g->mainloop = NULL;