summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2026-01-20 23:50:16 +0400
committerMarc-André Lureau <marcandre.lureau@redhat.com>2026-02-23 14:38:22 +0100
commitc661a2c4482ec73ada826cdb14345e9379a02821 (patch)
treec6bdf0c6af6a9ead5c6a058a57ecf75482d6f5bf /audio
parenteebba32fe5240a1e21c26f2c7440923ee291bee6 (diff)
downloadqemu-c661a2c4482ec73ada826cdb14345e9379a02821.tar.gz
qemu-c661a2c4482ec73ada826cdb14345e9379a02821.zip
audio: replace ldebug with trace events
Replace the ldebug macro calls with proper trace events: - audio_get_avail: traces available samples in capture stream - audio_open_out/audio_open_in: traces stream open parameters This provides structured tracing that can be enabled at runtime without requiring debug builds. Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com> Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Diffstat (limited to 'audio')
-rw-r--r--audio/audio-mixeng-be.c6
-rw-r--r--audio/audio_template.h7
-rw-r--r--audio/trace-events7
3 files changed, 13 insertions, 7 deletions
diff --git a/audio/audio-mixeng-be.c b/audio/audio-mixeng-be.c
index d05202aaba..84e4d136de 100644
--- a/audio/audio-mixeng-be.c
+++ b/audio/audio-mixeng-be.c
@@ -881,11 +881,7 @@ static size_t audio_get_avail(SWVoiceIn *sw)
return 0;
}
- ldebug (
- "%s: get_avail live %zu frontend frames %u\n",
- SW_NAME (sw),
- live, st_rate_frames_out(sw->rate, live)
- );
+ trace_audio_get_avail(SW_NAME(sw), live, st_rate_frames_out(sw->rate, live));
return live;
}
diff --git a/audio/audio_template.h b/audio/audio_template.h
index 3da91a4782..c47a2f202f 100644
--- a/audio/audio_template.h
+++ b/audio/audio_template.h
@@ -507,8 +507,11 @@ static SW *glue(audio_mixeng_backend_open_, TYPE) (
k = AUDIO_MIXENG_BACKEND_GET_CLASS(s);
pdo = glue(audio_get_pdo_, TYPE)(s->dev);
- ldebug ("open %s, freq %d, nchannels %d, fmt %d\n",
- name, as->freq, as->nchannels, as->fmt);
+#ifdef DAC
+ trace_audio_open_out(name, as->freq, as->nchannels, as->fmt);
+#else
+ trace_audio_open_in(name, as->freq, as->nchannels, as->fmt);
+#endif
if (audio_bug(__func__, audio_validate_settings(as))) {
audio_print_settings (as);
diff --git a/audio/trace-events b/audio/trace-events
index f33be2dd8e..4749c54fc0 100644
--- a/audio/trace-events
+++ b/audio/trace-events
@@ -58,3 +58,10 @@ audio_be_set_active_out(void *sw, bool on) "sw=%p, on=%d"
audio_timer_start(int interval) "interval %d ms"
audio_timer_stop(void) ""
audio_timer_delayed(int interval) "interval %d ms"
+
+# audio-mixeng-be.c
+audio_get_avail(const char *name, size_t live, uint32_t frontend_frames) "%s: get_avail live %zu frontend frames %u"
+
+# audio_template.h
+audio_open_out(const char *name, int freq, int nchannels, int fmt) "open %s, freq %d, nchannels %d, fmt %d"
+audio_open_in(const char *name, int freq, int nchannels, int fmt) "open %s, freq %d, nchannels %d, fmt %d"