aboutsummaryrefslogtreecommitdiff
path: root/audio/pwaudio.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2023-05-06 20:37:30 +0400
committerMarc-André Lureau <marcandre.lureau@redhat.com>2023-07-17 15:22:56 +0400
commit24a9095c13e34e95a89adbe7cb8e11179ff48f94 (patch)
tree212e41408cac98d5b86aff8b9b78b19fd9261dce /audio/pwaudio.c
parent87048d20e64d5613ad08c59acfb0529d7f82ae70 (diff)
downloadqemu-24a9095c13e34e95a89adbe7cb8e11179ff48f94.zip
qemu-24a9095c13e34e95a89adbe7cb8e11179ff48f94.tar.gz
qemu-24a9095c13e34e95a89adbe7cb8e11179ff48f94.tar.bz2
audio/pw: add more details on error
PipeWire uses errno to report error details. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Volker Rümelin <vr_qemu@t-online.de> Message-Id: <20230506163735.3481387-8-marcandre.lureau@redhat.com>
Diffstat (limited to 'audio/pwaudio.c')
-rw-r--r--audio/pwaudio.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/audio/pwaudio.c b/audio/pwaudio.c
index 2b12b40..d0bc468 100644
--- a/audio/pwaudio.c
+++ b/audio/pwaudio.c
@@ -750,6 +750,7 @@ static int wait_resync(pwaudio *pw)
}
return 0;
}
+
static void
on_core_error(void *data, uint32_t id, int seq, int res, const char *message)
{
@@ -793,19 +794,19 @@ qpw_audio_init(Audiodev *dev)
pw->dev = dev;
pw->thread_loop = pw_thread_loop_new("PipeWire thread loop", NULL);
if (pw->thread_loop == NULL) {
- error_report("Could not create PipeWire loop");
+ error_report("Could not create PipeWire loop: %s", g_strerror(errno));
goto fail;
}
pw->context =
pw_context_new(pw_thread_loop_get_loop(pw->thread_loop), NULL, 0);
if (pw->context == NULL) {
- error_report("Could not create PipeWire context");
+ error_report("Could not create PipeWire context: %s", g_strerror(errno));
goto fail;
}
if (pw_thread_loop_start(pw->thread_loop) < 0) {
- error_report("Could not start PipeWire loop");
+ error_report("Could not start PipeWire loop: %s", g_strerror(errno));
goto fail;
}