aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKővágó, Zoltán <dirty.ice.hu@gmail.com>2019-09-11 01:26:19 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-10-18 07:50:53 +0200
commit3443ad4ed699b239efb27f2eb00a54083b081346 (patch)
tree679a4b823714b67ef9d1f82e977164faf29a8109
parentd1670b20dc007c17760b076c0475eedb3d20f270 (diff)
downloadqemu-3443ad4ed699b239efb27f2eb00a54083b081346.zip
qemu-3443ad4ed699b239efb27f2eb00a54083b081346.tar.gz
qemu-3443ad4ed699b239efb27f2eb00a54083b081346.tar.bz2
audio: paaudio: fix connection and stream name
Connection name was previously erroneously set to the server socket path, while connection names were simply "qemu". After this patch, the connection name will be the vm name (falling back to "qemu" if not specified), while stream names will be the audiodev's id. Signed-off-by: Kővágó, Zoltán <DirtY.iCE.hu@gmail.com> Message-id: 3d139426031a400a68d440608ba5e43f0e116cd8.1568157545.git.DirtY.iCE.hu@gmail.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
-rw-r--r--audio/paaudio.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/audio/paaudio.c b/audio/paaudio.c
index ed31f86..3e6580a 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -2,6 +2,7 @@
#include "qemu/osdep.h"
#include "qemu/module.h"
+#include "qemu-common.h"
#include "audio.h"
#include "qapi/opts-visitor.h"
@@ -338,7 +339,7 @@ static int qpa_init_out(HWVoiceOut *hw, struct audsettings *as,
pa->stream = qpa_simple_new (
c,
- "qemu",
+ g->dev->id,
PA_STREAM_PLAYBACK,
ppdo->has_name ? ppdo->name : NULL,
&ss,
@@ -387,7 +388,7 @@ static int qpa_init_in(HWVoiceIn *hw, struct audsettings *as, void *drv_opaque)
pa->stream = qpa_simple_new (
c,
- "qemu",
+ g->dev->id,
PA_STREAM_RECORD,
ppdo->has_name ? ppdo->name : NULL,
&ss,
@@ -549,6 +550,7 @@ static int qpa_validate_per_direction_opts(Audiodev *dev,
/* common */
static void *qpa_conn_init(const char *server)
{
+ const char *vm_name;
PAConnection *c = g_malloc0(sizeof(PAConnection));
QTAILQ_INSERT_TAIL(&pa_conns, c, list);
@@ -557,8 +559,9 @@ static void *qpa_conn_init(const char *server)
goto fail;
}
+ vm_name = qemu_get_vm_name();
c->context = pa_context_new(pa_threaded_mainloop_get_api(c->mainloop),
- server);
+ vm_name ? vm_name : "qemu");
if (!c->context) {
goto fail;
}