All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing.
@ 2019-01-24 11:20 Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config Gerd Hoffmann
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

v3:
 * drop pa driver for *bsd.
 * codestyle fixes.

Gerd Hoffmann (6):
  audio: use pkg-config
  audio: allow optional audio drivers.
  audio: use try-sdl for openbsd
  audio: check for pulseaudio daemon pidfile
  audio: error message tweak
  audio: probe audio drivers by default

 configure       | 81 ++++++++++++++++++++++++++++++++-------------------------
 audio/audio.c   | 12 +++++----
 audio/paaudio.c | 15 +++++++++++
 3 files changed, 67 insertions(+), 41 deletions(-)

-- 
2.9.3

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config
  2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
@ 2019-01-24 11:20 ` Gerd Hoffmann
  2019-01-24 11:39   ` Philippe Mathieu-Daudé
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 2/6] audio: allow optional audio drivers Gerd Hoffmann
                   ` (4 subsequent siblings)
  5 siblings, 1 reply; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

Use pkg-config to probe for alsa and pulseaudio.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 configure | 39 +++++++++++++--------------------------
 1 file changed, 13 insertions(+), 26 deletions(-)

diff --git a/configure b/configure
index 8f312ac3e2..5fcd0f4795 100755
--- a/configure
+++ b/configure
@@ -3342,39 +3342,26 @@ fi
 ##########################################
 # Sound support libraries probe
 
-audio_drv_probe()
-{
-    drv=$1
-    hdr=$2
-    lib=$3
-    exp=$4
-    cfl=$5
-        cat > $TMPC << EOF
-#include <$hdr>
-int main(void) { $exp }
-EOF
-    if compile_prog "$cfl" "$lib" ; then
-        :
-    else
-        error_exit "$drv check failed" \
-            "Make sure to have the $drv libs and headers installed."
-    fi
-}
-
 audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/,/ /g')
 for drv in $audio_drv_list; do
     case $drv in
     alsa)
-    audio_drv_probe $drv alsa/asoundlib.h -lasound \
-        "return snd_pcm_close((snd_pcm_t *)0);"
-    alsa_libs="-lasound"
+    if $pkg_config alsa --exists; then
+        alsa_libs=$($pkg_config alsa --libs)
+    else
+        error_exit "$drv check failed" \
+            "Make sure to have the $drv libs and headers installed."
+    fi
     ;;
 
     pa)
-    audio_drv_probe $drv pulse/pulseaudio.h "-lpulse" \
-        "pa_context_set_source_output_volume(NULL, 0, NULL, NULL, NULL); return 0;"
-    pulse_libs="-lpulse"
-    audio_pt_int="yes"
+    if $pkg_config libpulse --exists; then
+        pulse_libs=$($pkg_config libpulse --libs)
+        audio_pt_int="yes"
+    else
+        error_exit "$drv check failed" \
+            "Make sure to have the $drv libs and headers installed."
+    fi
     ;;
 
     sdl)
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH v3 2/6] audio: allow optional audio drivers.
  2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config Gerd Hoffmann
@ 2019-01-24 11:20 ` Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 3/6] audio: use try-sdl for openbsd Gerd Hoffmann
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

For those audio drivers which can be probed (sdl, alsa, pulse) add a
try-$name variants.  Unlike the variants without try- prefix they will
not error out on probe failure, the driver will be dropped from the list
instead.  Mainly useful for the audio_drv_list default values.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 configure | 34 ++++++++++++++++++++++++++++------
 1 file changed, 28 insertions(+), 6 deletions(-)

diff --git a/configure b/configure
index 5fcd0f4795..6a2aa3b533 100755
--- a/configure
+++ b/configure
@@ -3345,22 +3345,36 @@ fi
 audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/,/ /g')
 for drv in $audio_drv_list; do
     case $drv in
-    alsa)
+    alsa | try-alsa)
     if $pkg_config alsa --exists; then
         alsa_libs=$($pkg_config alsa --libs)
+        if test "$drv" = "try-alsa"; then
+            audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/try-alsa/alsa/')
+        fi
     else
-        error_exit "$drv check failed" \
-            "Make sure to have the $drv libs and headers installed."
+        if test "$drv" = "try-alsa"; then
+            audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/try-alsa//')
+        else
+            error_exit "$drv check failed" \
+                "Make sure to have the $drv libs and headers installed."
+        fi
     fi
     ;;
 
-    pa)
+    pa | try-pa)
     if $pkg_config libpulse --exists; then
         pulse_libs=$($pkg_config libpulse --libs)
         audio_pt_int="yes"
+        if test "$drv" = "try-pa"; then
+            audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/try-pa/pa/')
+        fi
     else
-        error_exit "$drv check failed" \
-            "Make sure to have the $drv libs and headers installed."
+        if test "$drv" = "try-pa"; then
+            audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/try-pa//')
+        else
+            error_exit "$drv check failed" \
+                "Make sure to have the $drv libs and headers installed."
+        fi
     fi
     ;;
 
@@ -3370,6 +3384,14 @@ for drv in $audio_drv_list; do
     fi
     ;;
 
+    try-sdl)
+    if test "$sdl" = "no"; then
+        audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/try-sdl//')
+    else
+        audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/try-sdl/sdl/')
+    fi
+    ;;
+
     coreaudio)
       coreaudio_libs="-framework CoreAudio"
     ;;
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH v3 3/6] audio: use try-sdl for openbsd
  2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 2/6] audio: allow optional audio drivers Gerd Hoffmann
@ 2019-01-24 11:20 ` Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 4/6] audio: check for pulseaudio daemon pidfile Gerd Hoffmann
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

Fixes the openbsd build failure with SDL disabled.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 configure | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure b/configure
index 6a2aa3b533..1eff5946f6 100755
--- a/configure
+++ b/configure
@@ -829,7 +829,7 @@ NetBSD)
 OpenBSD)
   bsd="yes"
   make="${MAKE-gmake}"
-  audio_drv_list="sdl"
+  audio_drv_list="try-sdl"
   audio_possible_drivers="sdl"
   HOST_VARIANT_DIR="openbsd"
   supported_os="yes"
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH v3 4/6] audio: check for pulseaudio daemon pidfile
  2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
                   ` (2 preceding siblings ...)
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 3/6] audio: use try-sdl for openbsd Gerd Hoffmann
@ 2019-01-24 11:20 ` Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 5/6] audio: error message tweak Gerd Hoffmann
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 6/6] audio: probe audio drivers by default Gerd Hoffmann
  5 siblings, 0 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

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: Gerd Hoffmann <kraxel@redhat.com>
---
 audio/paaudio.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/audio/paaudio.c b/audio/paaudio.c
index 4c100bc318..6153b908da 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -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;
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH v3 5/6] audio: error message tweak
  2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
                   ` (3 preceding siblings ...)
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 4/6] audio: check for pulseaudio daemon pidfile Gerd Hoffmann
@ 2019-01-24 11:20 ` Gerd Hoffmann
  2019-01-24 11:40   ` Philippe Mathieu-Daudé
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 6/6] audio: probe audio drivers by default Gerd Hoffmann
  5 siblings, 1 reply; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

Only print a message about the failed driver initialization in case it
was the driver explicitly requested by the user via QEMU_AUDIO_DRV=$drv.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 audio/audio.c | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/audio/audio.c b/audio/audio.c
index 1ace47f510..d163ffbc88 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -1762,7 +1762,7 @@ void AUD_help (void)
         );
 }
 
-static int audio_driver_init (AudioState *s, struct audio_driver *drv)
+static int audio_driver_init(AudioState *s, struct audio_driver *drv, bool msg)
 {
     if (drv->options) {
         audio_process_options (drv->name, drv->options);
@@ -1776,7 +1776,9 @@ static int audio_driver_init (AudioState *s, struct audio_driver *drv)
         return 0;
     }
     else {
-        dolog ("Could not init `%s' audio driver\n", drv->name);
+        if (msg) {
+            dolog("Could not init `%s' audio driver\n", drv->name);
+        }
         return -1;
     }
 }
@@ -1901,7 +1903,7 @@ static void audio_init (void)
     if (drvname) {
         driver = audio_driver_lookup(drvname);
         if (driver) {
-            done = !audio_driver_init(s, driver);
+            done = !audio_driver_init(s, driver, true);
         } else {
             dolog ("Unknown audio driver `%s'\n", drvname);
             dolog ("Run with -audio-help to list available drivers\n");
@@ -1912,14 +1914,14 @@ static void audio_init (void)
         for (i = 0; !done && i < ARRAY_SIZE(audio_prio_list); i++) {
             driver = audio_driver_lookup(audio_prio_list[i]);
             if (driver && driver->can_be_default) {
-                done = !audio_driver_init(s, driver);
+                done = !audio_driver_init(s, driver, false);
             }
         }
     }
 
     if (!done) {
         driver = audio_driver_lookup("none");
-        done = !audio_driver_init(s, driver);
+        done = !audio_driver_init(s, driver, false);
         assert(done);
         dolog("warning: Using timer based audio emulation\n");
     }
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Qemu-devel] [PATCH v3 6/6] audio: probe audio drivers by default
  2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
                   ` (4 preceding siblings ...)
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 5/6] audio: error message tweak Gerd Hoffmann
@ 2019-01-24 11:20 ` Gerd Hoffmann
  5 siblings, 0 replies; 9+ messages in thread
From: Gerd Hoffmann @ 2019-01-24 11:20 UTC (permalink / raw)
  To: qemu-devel; +Cc: Brad Smith, Philippe Mathieu-Daudé, Gerd Hoffmann

Add the drivers listed in audio_possible_drivers to audio_drv_list,
using the try-* variants.  That way the probable drivers are compiled by
default if possible.

Additioal tweaks:
  linux: reorder to: pa alsa sdl oss.
  *bsd: drop pa.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
 configure | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/configure b/configure
index 1eff5946f6..b18281c61f 100755
--- a/configure
+++ b/configure
@@ -794,13 +794,13 @@ MINGW32*)
 ;;
 GNU/kFreeBSD)
   bsd="yes"
-  audio_drv_list="oss"
+  audio_drv_list="oss try-sdl"
   audio_possible_drivers="oss sdl pa"
 ;;
 FreeBSD)
   bsd="yes"
   make="${MAKE-gmake}"
-  audio_drv_list="oss"
+  audio_drv_list="oss try-sdl"
   audio_possible_drivers="oss sdl pa"
   # needed for kinfo_getvmmap(3) in libutil.h
   LIBS="-lutil $LIBS"
@@ -813,14 +813,14 @@ FreeBSD)
 DragonFly)
   bsd="yes"
   make="${MAKE-gmake}"
-  audio_drv_list="oss"
+  audio_drv_list="oss try-sdl"
   audio_possible_drivers="oss sdl pa"
   HOST_VARIANT_DIR="dragonfly"
 ;;
 NetBSD)
   bsd="yes"
   make="${MAKE-gmake}"
-  audio_drv_list="oss"
+  audio_drv_list="oss try-sdl"
   audio_possible_drivers="oss sdl"
   oss_lib="-lossaudio"
   HOST_VARIANT_DIR="netbsd"
@@ -845,7 +845,7 @@ Darwin)
     LDFLAGS="-arch x86_64 $LDFLAGS"
   fi
   cocoa="yes"
-  audio_drv_list="coreaudio"
+  audio_drv_list="coreaudio try-sdl"
   audio_possible_drivers="coreaudio sdl"
   LDFLAGS="-framework CoreFoundation -framework IOKit $LDFLAGS"
   libs_softmmu="-F/System/Library/Frameworks -framework Cocoa -framework IOKit $libs_softmmu"
@@ -861,7 +861,7 @@ SunOS)
   install="${INSTALL-ginstall}"
   smbd="${SMBD-/usr/sfw/sbin/smbd}"
   if test -f /usr/include/sys/soundcard.h ; then
-    audio_drv_list="oss"
+    audio_drv_list="oss try-sdl"
   fi
   audio_possible_drivers="oss sdl"
 # needed for CMSG_ macros in sys/socket.h
@@ -879,7 +879,7 @@ Haiku)
   LIBS="-lposix_error_mapper -lnetwork $LIBS"
 ;;
 Linux)
-  audio_drv_list="oss"
+  audio_drv_list="try-pa try-alsa try-sdl oss"
   audio_possible_drivers="oss alsa sdl pa"
   linux="yes"
   linux_user="yes"
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config Gerd Hoffmann
@ 2019-01-24 11:39   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 9+ messages in thread
From: Philippe Mathieu-Daudé @ 2019-01-24 11:39 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel; +Cc: Brad Smith

On 1/24/19 12:20 PM, Gerd Hoffmann wrote:
> Use pkg-config to probe for alsa and pulseaudio.
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>

> ---
>  configure | 39 +++++++++++++--------------------------
>  1 file changed, 13 insertions(+), 26 deletions(-)
> 
> diff --git a/configure b/configure
> index 8f312ac3e2..5fcd0f4795 100755
> --- a/configure
> +++ b/configure
> @@ -3342,39 +3342,26 @@ fi
>  ##########################################
>  # Sound support libraries probe
>  
> -audio_drv_probe()
> -{
> -    drv=$1
> -    hdr=$2
> -    lib=$3
> -    exp=$4
> -    cfl=$5
> -        cat > $TMPC << EOF
> -#include <$hdr>
> -int main(void) { $exp }
> -EOF
> -    if compile_prog "$cfl" "$lib" ; then
> -        :
> -    else
> -        error_exit "$drv check failed" \
> -            "Make sure to have the $drv libs and headers installed."
> -    fi
> -}
> -
>  audio_drv_list=$(echo "$audio_drv_list" | sed -e 's/,/ /g')
>  for drv in $audio_drv_list; do
>      case $drv in
>      alsa)
> -    audio_drv_probe $drv alsa/asoundlib.h -lasound \
> -        "return snd_pcm_close((snd_pcm_t *)0);"
> -    alsa_libs="-lasound"
> +    if $pkg_config alsa --exists; then
> +        alsa_libs=$($pkg_config alsa --libs)
> +    else
> +        error_exit "$drv check failed" \
> +            "Make sure to have the $drv libs and headers installed."
> +    fi
>      ;;
>  
>      pa)
> -    audio_drv_probe $drv pulse/pulseaudio.h "-lpulse" \
> -        "pa_context_set_source_output_volume(NULL, 0, NULL, NULL, NULL); return 0;"
> -    pulse_libs="-lpulse"
> -    audio_pt_int="yes"
> +    if $pkg_config libpulse --exists; then
> +        pulse_libs=$($pkg_config libpulse --libs)
> +        audio_pt_int="yes"
> +    else
> +        error_exit "$drv check failed" \
> +            "Make sure to have the $drv libs and headers installed."
> +    fi
>      ;;
>  
>      sdl)
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Qemu-devel] [PATCH v3 5/6] audio: error message tweak
  2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 5/6] audio: error message tweak Gerd Hoffmann
@ 2019-01-24 11:40   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 9+ messages in thread
From: Philippe Mathieu-Daudé @ 2019-01-24 11:40 UTC (permalink / raw)
  To: Gerd Hoffmann, qemu-devel; +Cc: Brad Smith

On 1/24/19 12:20 PM, Gerd Hoffmann wrote:
> Only print a message about the failed driver initialization in case it
> was the driver explicitly requested by the user via QEMU_AUDIO_DRV=$drv.
> 
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>

> ---
>  audio/audio.c | 12 +++++++-----
>  1 file changed, 7 insertions(+), 5 deletions(-)
> 
> diff --git a/audio/audio.c b/audio/audio.c
> index 1ace47f510..d163ffbc88 100644
> --- a/audio/audio.c
> +++ b/audio/audio.c
> @@ -1762,7 +1762,7 @@ void AUD_help (void)
>          );
>  }
>  
> -static int audio_driver_init (AudioState *s, struct audio_driver *drv)
> +static int audio_driver_init(AudioState *s, struct audio_driver *drv, bool msg)
>  {
>      if (drv->options) {
>          audio_process_options (drv->name, drv->options);
> @@ -1776,7 +1776,9 @@ static int audio_driver_init (AudioState *s, struct audio_driver *drv)
>          return 0;
>      }
>      else {
> -        dolog ("Could not init `%s' audio driver\n", drv->name);
> +        if (msg) {
> +            dolog("Could not init `%s' audio driver\n", drv->name);
> +        }
>          return -1;
>      }
>  }
> @@ -1901,7 +1903,7 @@ static void audio_init (void)
>      if (drvname) {
>          driver = audio_driver_lookup(drvname);
>          if (driver) {
> -            done = !audio_driver_init(s, driver);
> +            done = !audio_driver_init(s, driver, true);
>          } else {
>              dolog ("Unknown audio driver `%s'\n", drvname);
>              dolog ("Run with -audio-help to list available drivers\n");
> @@ -1912,14 +1914,14 @@ static void audio_init (void)
>          for (i = 0; !done && i < ARRAY_SIZE(audio_prio_list); i++) {
>              driver = audio_driver_lookup(audio_prio_list[i]);
>              if (driver && driver->can_be_default) {
> -                done = !audio_driver_init(s, driver);
> +                done = !audio_driver_init(s, driver, false);
>              }
>          }
>      }
>  
>      if (!done) {
>          driver = audio_driver_lookup("none");
> -        done = !audio_driver_init(s, driver);
> +        done = !audio_driver_init(s, driver, false);
>          assert(done);
>          dolog("warning: Using timer based audio emulation\n");
>      }
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-01-24 11:41 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-24 11:20 [Qemu-devel] [PATCH v3 0/6] audio: rework driver probing Gerd Hoffmann
2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 1/6] audio: use pkg-config Gerd Hoffmann
2019-01-24 11:39   ` Philippe Mathieu-Daudé
2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 2/6] audio: allow optional audio drivers Gerd Hoffmann
2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 3/6] audio: use try-sdl for openbsd Gerd Hoffmann
2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 4/6] audio: check for pulseaudio daemon pidfile Gerd Hoffmann
2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 5/6] audio: error message tweak Gerd Hoffmann
2019-01-24 11:40   ` Philippe Mathieu-Daudé
2019-01-24 11:20 ` [Qemu-devel] [PATCH v3 6/6] audio: probe audio drivers by default Gerd Hoffmann

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.