Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 52ef022ae83cccc7b1faba25828d7f696e137ec7
https://github.com/qemu/qemu/commit/52ef022ae83cccc7b1faba25828d7f696e137ec7
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio_template.h
M hw/audio/adlib.c
M include/qemu/audio.h
M scripts/codeconverter/codeconverter/test_regexps.py
Log Message:
-----------
audio: remove obsolete/obscure functions
AUD_init_time_stamp_{in,out} and AUD_get_elapsed_usec_{in,out} are only
used by the adlib device. The result isn't actually being used since
ADLIB_KILL_TIMERS was set some 20y ago. Let's drop this dead code now.
Drop QEMUAudioTimeStamp as well as reported by Akihiko Odaki.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 3cb1c36ea229abb598b788f267e24644d6c34653
https://github.com/qemu/qemu/commit/3cb1c36ea229abb598b788f267e24644d6c34653
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M hw/audio/adlib.c
Log Message:
-----------
adlib: remove dead code
Previous commit drop the need for this field.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: f5cd053a09fd66a69ade2bd8b393b8f4419c2b06
https://github.com/qemu/qemu/commit/f5cd053a09fd66a69ade2bd8b393b8f4419c2b06
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
Log Message:
-----------
audio/adlib: drop ts_helper HWVoice field
Previous commits made this dead code.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 7c3f1bab7e79c5c514565fe6607d90129a3b549a
https://github.com/qemu/qemu/commit/7c3f1bab7e79c5c514565fe6607d90129a3b549a
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/dbusaudio.c
M ui/dbus.c
Log Message:
-----------
audio/dbus: make "dbus" the default backend when using -display dbus
Set "using_dbus_display" during early_dbus_init(), so that we can try to
create the "dbus" audio backend by default from audio_prio_list.
This makes dbus audio work by default when using an audio device,
without having to setup and wire up the -audiodev manually.
The added FIXME is addressed in the following commits.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 5ef9ae1fd5218ffe2c3d41f5ff4fe2266f9c8bea
https://github.com/qemu/qemu/commit/5ef9ae1fd5218ffe2c3d41f5ff4fe2266f9c8bea
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M qemu-options.hx
Log Message:
-----------
qemu-options.hx: clarify default audio backend selection
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: fcd5cc940503b8b90b18040aa4c7ec8e6adb13f2
https://github.com/qemu/qemu/commit/fcd5cc940503b8b90b18040aa4c7ec8e6adb13f2
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M qemu-options.hx
Log Message:
-----------
qemu-options.hx: document -audiodev dbus
Document the backend introduced in commit 739362d420 ("audio: add dbus
audio backend").
Reported-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 67af2055d85fd5f219c14cedf939e41ecc23c567
https://github.com/qemu/qemu/commit/67af2055d85fd5f219c14cedf939e41ecc23c567
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
Log Message:
-----------
audio: replace vm_running with runstate_is_running()
AudioBackend had a vm_running field which was set in
audio_vm_change_state_handler().
The state change handler "bool running" argument is true when
vm_prepare_start() calls it, and the VM runstate is either SUSPENDED or
RUNNING.
Audio hw voices shouldn't be running when the VM is suspended, but only
when running. Thus replacing the vm_running field with a call to
runstate_is_running() is both simpler and more correct.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 42679cb815b74bfc46c694ec0b4853175c17e4a8
https://github.com/qemu/qemu/commit/42679cb815b74bfc46c694ec0b4853175c17e4a8
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/meson.build
Log Message:
-----------
audio: list backends as modules
Windows doesn't support modules, atm, but we can treat it as a regular
audio unit regardless.
MacOs does support module, so this is fine.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 915653082b987b1fb5b94d7f6bc3a70ae7550af8
https://github.com/qemu/qemu/commit/915653082b987b1fb5b94d7f6bc3a70ae7550af8
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/meson.build
M meson.build
Log Message:
-----------
build-sys: create a libaudio
This can help create tests, for example.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: e7bd7f83b642092b687077bf73bb8504b13ab7aa
https://github.com/qemu/qemu/commit/e7bd7f83b642092b687077bf73bb8504b13ab7aa
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: add type annotations
Type annotations allow easier code reading, refactoring, checking etc.
Reviewed-by: Yodel Eldar <[email protected]>
Tested-by: Yodel Eldar <[email protected]>
Acked-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: ac75ad2923298eb4309e6d8ec3464b09dd66ed04
https://github.com/qemu/qemu/commit/ac75ad2923298eb4309e6d8ec3464b09dd66ed04
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: remove trailing ;
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 0fd2ed275a2a2e165d2788ca690c6a48d5834cfa
https://github.com/qemu/qemu/commit/0fd2ed275a2a2e165d2788ca690c6a48d5834cfa
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: use in instead of find()
Minor style improvement
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 53d70196633ac214f332822eb95df2b8e4c48fe2
https://github.com/qemu/qemu/commit/53d70196633ac214f332822eb95df2b8e4c48fe2
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: use f-strings
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 915f990a962ef9fa3935edf9ace69eccc6063412
https://github.com/qemu/qemu/commit/915f990a962ef9fa3935edf9ace69eccc6063412
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: use argparse
This will allow to tweak argument handling more easily next.
Acked-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: fa13542f2446f2637b34c1935f8af7be04d99d98
https://github.com/qemu/qemu/commit/fa13542f2446f2637b34c1935f8af7be04d99d98
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: make --devices optional
This will allow to use modinfo-generate in cases where devices aren't
relevant (tests etc)
Acked-by: Mark Cave-Ayland <[email protected]>w
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 492e422b6be66fe7f93acb1869a9a7b944439d93
https://github.com/qemu/qemu/commit/492e422b6be66fe7f93acb1869a9a7b944439d93
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M scripts/modinfo-generate.py
Log Message:
-----------
scripts/modinfo: add --skip-missing-deps
Add --skip-missing-deps flag that prints warnings for missing
dependencies but continues without exiting with error code 1.
Acked-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: ba63a9643a94f88a0d6eb8ffd03307504869eb25
https://github.com/qemu/qemu/commit/ba63a9643a94f88a0d6eb8ffd03307504869eb25
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M system/vl.c
M util/module.c
Log Message:
-----------
util: add some extra stubs for qemu modules initialization
Avoid extra ifdef-ery when optionally supporting modules, as done in
audio-test (and vl.c).
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 3220b38a8d7da828de6c84e144da79dc09fc42a9
https://github.com/qemu/qemu/commit/3220b38a8d7da828de6c84e144da79dc09fc42a9
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M MAINTAINERS
M audio/meson.build
M meson.build
A tests/audio/audio-stubs.c
A tests/audio/meson.build
A tests/audio/test-audio.c
M tests/meson.build
M ui/meson.build
Log Message:
-----------
tests: start manual audio backend test
Start a simple test program that will exercise the QEMU audio APIs.
It is meant to run manually for now, as it accesses the sound system and
produces sound by default, and also runs for a few seconds. We may want
to make it silent or use the "none" (noaudio) backend by default though,
so it can run as part of the automated test suite.
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 1f11eb930e08607d7047b72adc55ca2991075092
https://github.com/qemu/qemu/commit/1f11eb930e08607d7047b72adc55ca2991075092
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
M audio/audio_template.h
M include/qemu/audio.h
Log Message:
-----------
audio: constify audsettings argument
It shouldn't be modified by the audio functions.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 1618bea984945fa09d5548fa92982c88ed1b71d4
https://github.com/qemu/qemu/commit/1618bea984945fa09d5548fa92982c88ed1b71d4
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio.c
M audio/audio_int.h
M audio/audio_template.h
M audio/dbusaudio.c
M audio/ossaudio.c
M include/qemu/audio.h
M tests/audio/test-audio.c
M ui/dbus.c
Log Message:
-----------
audio: introduce AudioMixengBackend
Introduce a sub-class for current "audio_driver" based implementations.
Future AudioBackend implementations can do without it.
Next cleanup will actually remove "audio_driver" struct altogether and
make the subclass proper QOM objects.
Public APIs still rely on backend being an AudioMixeng. They will
assert() if not. This will be addressed later to allow other backends.
Note that the initial naming proposed for this object was AudioDriver,
however the semantics for "driver" is already overloaded and leads to
confusion, in particular with the QAPI AudiodevDriver. The defining
characteristic is of using QEMU's software mixing engine, so
AudioMixengBackend.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 28df095452bde4d729dc9c65e80585616efea999
https://github.com/qemu/qemu/commit/28df095452bde4d729dc9c65e80585616efea999
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
Log Message:
-----------
audio: use DEFINE_TYPES
It's the "modern" way of registring the object TypeInfo.
Suggested-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 4879e3936c409f71e4d3023be6d320a7baefd010
https://github.com/qemu/qemu/commit/4879e3936c409f71e4d3023be6d320a7baefd010
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
Log Message:
-----------
audio: simplify audio_init()
Factorize looking up the driver in audio_driver_init()
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: dacecaf68143195f84e49aa7c42816845eeaa6ed
https://github.com/qemu/qemu/commit/dacecaf68143195f84e49aa7c42816845eeaa6ed
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
Log Message:
-----------
audio: move object creation to audio_driver_init()
As we will allow other kind of AudioBackend objects to be instantiated,
move the object allocation to a audio_driver_init() and rename it
audio_be_new().
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: c2dfd949cb81db70308b65b4bf911d98010ffe38
https://github.com/qemu/qemu/commit/c2dfd949cb81db70308b65b4bf911d98010ffe38
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio_int.h
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: add QOM module-objects for each backend
This will allow to use QOM and the dynamic object module loading.
The changes are done systematically, introducing an empty instance
structure that will later be filled by state with further refactoring.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Commit: b95d55f77efb221d256c7326d644996027c6c8da
https://github.com/qemu/qemu/commit/b95d55f77efb221d256c7326d644996027c6c8da
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
M audio/dbusaudio.c
Log Message:
-----------
audio: remove set_dbus_server from audio_driver
Use the QOM class vtable only instead.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b47ed8a5c9fff2bc4d608c5f6cd463202785d709
https://github.com/qemu/qemu/commit/b47ed8a5c9fff2bc4d608c5f6cd463202785d709
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M include/qemu/audio.h
Log Message:
-----------
audio: lookup "audio-" object types, and realize them
Now "audio_driver" is a detail implementation of AudioMixengBackend and
not required to implement an AudioBackend.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b16d03b5babd9f8d65b688a1256ce233df7017d6
https://github.com/qemu/qemu/commit/b16d03b5babd9f8d65b688a1256ce233df7017d6
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio.c
M audio/audio_int.h
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: drop audio driver registration
module_object_class_by_name() handles loading the module providing the
requested object.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Commit: d8f9785fcc6b238924dc6d8aa4c12ab8514410e9
https://github.com/qemu/qemu/commit/d8f9785fcc6b238924dc6d8aa4c12ab8514410e9
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M include/qemu/module.h
Log Message:
-----------
module: remove audio module support
It relies on dynamic object loading support instead.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b06d3bafbe4ccb39df78c185eabe424a8495ca82
https://github.com/qemu/qemu/commit/b06d3bafbe4ccb39df78c185eabe424a8495ca82
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: replace type_init() with DEFINE_TYPES
Use the convenience macro to register types.
Note that jack backend was using the type registration to initialize
some globals. Use a ctor function instead.
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 1002fe3710cc2fda2d49553cf06b16ae46a36044
https://github.com/qemu/qemu/commit/1002fe3710cc2fda2d49553cf06b16ae46a36044
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio_template.h
Log Message:
-----------
audio: keep a strong reference on the backend
Since we are going to convert audio_driver-based backends, we need to
properly handle reference counting to allow for a different order of
class finalization (for example, pulse class before base driver class).
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: f7958dfd9f283c7127b9970ef59e512867adb434
https://github.com/qemu/qemu/commit/f7958dfd9f283c7127b9970ef59e512867adb434
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
Log Message:
-----------
audio: make list type declaration private
No need to share in a common header.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 45d5cf68bc7eeec7f3f00e338c8379e1c7a57217
https://github.com/qemu/qemu/commit/45d5cf68bc7eeec7f3f00e338c8379e1c7a57217
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
Log Message:
-----------
audio: make create_pdos() private
Clean up.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 5ca6c931a7d18f3281cd7c7e5ea6cffbda63ddcc
https://github.com/qemu/qemu/commit/5ca6c931a7d18f3281cd7c7e5ea6cffbda63ddcc
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_int.h
M include/qemu/audio.h
M include/system/replay.h
M replay/replay-audio.c
M replay/replay-internal.h
M replay/replay.c
M replay/stubs-system.c
M scripts/replay-dump.py
M tests/audio/audio-stubs.c
Log Message:
-----------
replay: remove dependency on audio/
The replay infrastructure shouldn't depend on internals of audio/.
(st_sample is an internal implementation detail and could be different)
Let audio drive the audio samples recording/replaying.
Notice also we don't need to save & restore the internal ring "wpos",
all replay should care about is the number of samples and the samples.
Bump the replay version.
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 61e95a0c608ca169b1d0ab41f0d4da6011c2e680
https://github.com/qemu/qemu/commit/61e95a0c608ca169b1d0ab41f0d4da6011c2e680
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_template.h
M audio/wavcapture.c
M hw/audio/ac97.c
M hw/audio/adlib.c
M hw/audio/asc.c
M hw/audio/cs4231a.c
M hw/audio/es1370.c
M hw/audio/gus.c
M hw/audio/hda-codec.c
M hw/audio/lm4549.c
M hw/audio/pcspk.c
M hw/audio/sb16.c
M hw/audio/via-ac97.c
M hw/audio/virtio-snd.c
M hw/audio/wm8750.c
M hw/display/xlnx_dp.c
M hw/usb/dev-audio.c
M include/qemu/audio-capture.h
M include/qemu/audio.h
M tests/audio/test-audio.c
M ui/vnc.c
Log Message:
-----------
audio: make all the backend-specific APIs take the be
This will allow to dispatch to different implementations next.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 909f04f4174b8029aae8943be7a4ade4221e7b30
https://github.com/qemu/qemu/commit/909f04f4174b8029aae8943be7a4ade4221e7b30
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio.c
M audio/audio_template.h
M include/qemu/audio-capture.h
M include/qemu/audio.h
Log Message:
-----------
audio: make AudioBackend truly abstract
Add virtual methods to be implemented by concrete classes, like
AudioMixengBackendClass.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 25153b29f8307ffe403289a92150e4d7b0b134c5
https://github.com/qemu/qemu/commit/25153b29f8307ffe403289a92150e4d7b0b134c5
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A audio/audio-be.c
M audio/audio.c
M audio/meson.build
M include/qemu/audio.h
Log Message:
-----------
audio: split AudioBackend
Code clean-up, to allow building bare abstract class separately.
The original file is MIT-licensed.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: c70d79776b64c00bd2ed24c60dfa0d98749ba1b4
https://github.com/qemu/qemu/commit/c70d79776b64c00bd2ed24c60dfa0d98749ba1b4
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-be.c
M audio/audio_template.h
M audio/wavcapture.c
M hw/audio/ac97.c
M hw/audio/adlib.c
M hw/audio/asc.c
M hw/audio/cs4231a.c
M hw/audio/es1370.c
M hw/audio/gus.c
M hw/audio/hda-codec.c
M hw/audio/lm4549.c
M hw/audio/pcspk.c
M hw/audio/sb16.c
M hw/audio/via-ac97.c
M hw/audio/virtio-snd.c
M hw/audio/wm8750.c
M hw/display/xlnx_dp.c
M hw/usb/dev-audio.c
M include/qemu/audio-capture.h
M include/qemu/audio.h
M tests/audio/test-audio.c
M ui/vnc.c
Log Message:
-----------
audio: AUD_ -> audio_be_
Use the associate AudioBackend prefix for readability.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 74bb6fb293e667154048835fe632c47f197a3f2d
https://github.com/qemu/qemu/commit/74bb6fb293e667154048835fe632c47f197a3f2d
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-be.c
M tests/audio/test-audio.c
Log Message:
-----------
audio-be: add common pre-conditions
assert() on valid values, and handle acceptable NULL arguments
gracefully.
Note audio_driver_write() and audio_driver_read() used to return
size (with a "XXX: Consider options") when sw was NULL. Imho, it is more
correct to not pretend to have read/written anything by default in the
AudioBackend base abstract class.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b77fa6d559a305fd94d8febcde23a1166bec0400
https://github.com/qemu/qemu/commit/b77fa6d559a305fd94d8febcde23a1166bec0400
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-be.c
M audio/trace-events
Log Message:
-----------
audio-be: add some state trace for debugging
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 2842da1dc0c18fb5aa17660f13949d4c635ba0c9
https://github.com/qemu/qemu/commit/2842da1dc0c18fb5aa17660f13949d4c635ba0c9
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-be.c
A audio/audio-mixeng-be.c
M audio/audio.c
M audio/audio_int.h
M audio/meson.build
M include/qemu/audio.h
Log Message:
-----------
audio: split AudioMixengBackend code in audio-mixeng-be.c
Allow to build the audio/ base classes without the
resampling/mixing/queuing code.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 6c8b6f6a2b87c7a86020c50d51276ff4ba3010ab
https://github.com/qemu/qemu/commit/6c8b6f6a2b87c7a86020c50d51276ff4ba3010ab
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
Log Message:
-----------
audio: make audio_driver init() & fini() optional
The next patches are going to remove usage of the driver callbacks in
favor of QOM realize/finalize.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 06e1312b7d2557b467620ca629f18dac2536b02b
https://github.com/qemu/qemu/commit/06e1312b7d2557b467620ca629f18dac2536b02b
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/dbusaudio.c
Log Message:
-----------
audio/dbus: convert to QOM lifecycle methods
Migrate the D-Bus audio backend from the legacy driver init/fini
callbacks to proper QOM realize and finalize methods.
The DBusAudio struct fields are now embedded directly in the AudioDbus
QOM object instead of being allocated separately as drv_opaque. This
allows accessing the backend state through proper QOM type casting
with AUDIO_DBUS() rather than casting drv_opaque pointers.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 7e4f621fa5fad49916032c81512b76856580aaf7
https://github.com/qemu/qemu/commit/7e4f621fa5fad49916032c81512b76856580aaf7
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/spiceaudio.c
Log Message:
-----------
audio/spice: convert to QOM lifecycle methods
Migrate the SPICE audio backend from the legacy driver init/fini
callbacks to proper QOM realize method.
The spice_audio_init() function is replaced with spice_audio_realize(),
which validates that SPICE is enabled before delegating to the parent
class realize method. The empty spice_audio_fini() is removed as no
cleanup is needed.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: e70c55fee99e66bf0b84816ca095dc9da71819e3
https://github.com/qemu/qemu/commit/e70c55fee99e66bf0b84816ca095dc9da71819e3
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/wavaudio.c
Log Message:
-----------
audio/wav: convert to QOM lifecycle methods
Remove the legacy driver init/fini callbacks from the WAV audio backend.
The wav_audio_init() just returned the Audiodev pointer and
wav_audio_fini() only logged a debug message. Access to the Audiodev
is now through hw->s->dev instead of the drv_opaque pointer.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: f58d73279517698d3a1c4cf531349a2cd99457bc
https://github.com/qemu/qemu/commit/f58d73279517698d3a1c4cf531349a2cd99457bc
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/noaudio.c
Log Message:
-----------
audio/noaudio: convert to QOM lifecycle methods
Remove the legacy driver init/fini callbacks from the null audio backend.
Both no_audio_init() and no_audio_fini() were no-ops that performed
no real initialization or cleanup work.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b4b511bd19f717fb4c6d2928987b9b2d8b417e7b
https://github.com/qemu/qemu/commit/b4b511bd19f717fb4c6d2928987b9b2d8b417e7b
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
Log Message:
-----------
audio/alsa: convert to QOM lifecycle methods
Migrate the ALSA audio backend from the legacy driver init/fini
callbacks to proper QOM realize method.
The alsa_audio_init() function is replaced with audio_alsa_realize(),
which performs the same ALSA option initialization before delegating
to the parent class realize method. The empty alsa_audio_fini() is
removed.
The Audiodev pointer stored in ALSAVoiceOut and ALSAVoiceIn is removed
as it can now be accessed through hw->s->dev.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 8c24dd8a7e502f307a72716ac259d992c383b6a0
https://github.com/qemu/qemu/commit/8c24dd8a7e502f307a72716ac259d992c383b6a0
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/ossaudio.c
Log Message:
-----------
audio/oss: convert to QOM lifecycle methods
Migrate the OSS audio backend from the legacy driver init/fini
callbacks to proper QOM realize method.
The oss_audio_init() function is replaced with audio_oss_realize(),
which performs the same device accessibility check before delegating
to the parent class realize method. The empty oss_audio_fini() is
removed.
Access to the Audiodev is now through hw->s->dev instead of the
drv_opaque pointer.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 5bb7016727ac5fcc91efa141d411cafc9dfe7b1e
https://github.com/qemu/qemu/commit/5bb7016727ac5fcc91efa141d411cafc9dfe7b1e
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/paaudio.c
Log Message:
-----------
audio/pa: convert to QOM lifecycle methods
Migrate the PulseAudio backend from the legacy driver init/fini
callbacks to proper QOM realize and finalize methods.
The paaudio struct fields are now embedded directly in the AudioPa
QOM object instead of being allocated separately as drv_opaque. This
allows accessing the backend state through proper QOM type casting
with AUDIO_PA() rather than casting drv_opaque pointers.
The PulseAudio connection is now managed through the QOM lifecycle,
with the connection reference acquired in realize and released in
finalize.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 480e6bac92e6e38f42457226387f6634bb20a5a3
https://github.com/qemu/qemu/commit/480e6bac92e6e38f42457226387f6634bb20a5a3
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/sdlaudio.c
Log Message:
-----------
audio/sdl: convert to QOM lifecycle methods
Migrate the SDL audio backend from the legacy driver init/fini
callbacks to proper QOM realize and finalize methods.
The sdl_audio_init() function is replaced with audio_sdl_realize(),
which initializes the SDL audio subsystem before delegating to the
parent class realize method. The sdl_audio_fini() is replaced with
audio_sdl_finalize() to properly clean up the SDL audio subsystem.
Access to the Audiodev is now through hw->s->dev instead of the
drv_opaque pointer.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: cd5f9b9c0237936387f801aa01f4a6a0dc203341
https://github.com/qemu/qemu/commit/cd5f9b9c0237936387f801aa01f4a6a0dc203341
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/pwaudio.c
Log Message:
-----------
audio/pw: convert to QOM lifecycle methods
Migrate the PipeWire audio backend from the legacy driver init/fini
callbacks to proper QOM realize and finalize methods.
The pwaudio struct fields are now embedded directly in the AudioPw
QOM object instead of being allocated separately as drv_opaque. This
allows accessing the backend state through proper QOM type casting
with AUDIO_PW() rather than casting drv_opaque pointers.
The PipeWire thread loop and context are now managed through the QOM
lifecycle, with initialization in realize and cleanup in finalize.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 6222994d43356600663397058596bfb4b65b19f7
https://github.com/qemu/qemu/commit/6222994d43356600663397058596bfb4b65b19f7
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/jackaudio.c
Log Message:
-----------
audio/jack: convert to QOM lifecycle methods
Remove the legacy driver init/fini callbacks from the JACK audio backend.
Both qjack_init() and qjack_fini() were no-ops that performed no real
initialization or cleanup work. Access to the Audiodev is now through
hw->s->dev instead of the drv_opaque pointer.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: f895d598f2e67aeae87bcf343cda00d5e53f6493
https://github.com/qemu/qemu/commit/f895d598f2e67aeae87bcf343cda00d5e53f6493
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/sndioaudio.c
Log Message:
-----------
audio/sndio: convert to QOM lifecycle methods
Remove the legacy driver init/fini callbacks from the sndio audio backend.
Both sndio_audio_init() and sndio_audio_fini() were no-ops that
performed no real initialization or cleanup work. Access to the
Audiodev is now through hw->s->dev instead of the drv_opaque pointer.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: aaaf0f2fdceea3a8b02c7d6f12dc4dd2ebd36f91
https://github.com/qemu/qemu/commit/aaaf0f2fdceea3a8b02c7d6f12dc4dd2ebd36f91
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/coreaudio.m
Log Message:
-----------
audio/coreaudio: convert to QOM lifecycle methods
Remove the legacy driver init/fini callbacks from the CoreAudio backend.
Both coreaudio_audio_init() and coreaudio_audio_fini() were no-ops that
performed no real initialization or cleanup work. Access to the
Audiodev is now through hw->s->dev instead of the drv_opaque pointer.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Commit: 58e9ca99db121c9b148e2abef6ec9d3c4d52c569
https://github.com/qemu/qemu/commit/58e9ca99db121c9b148e2abef6ec9d3c4d52c569
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/dsound_template.h
M audio/dsoundaudio.c
Log Message:
-----------
audio/dsound: convert to QOM lifecycle methods
Migrate the DirectSound audio backend from the legacy driver init/fini
callbacks to proper QOM realize and finalize methods.
The dsound struct fields are now embedded directly in the AudioDsound
QOM object instead of being allocated separately as drv_opaque. This
allows accessing the backend state through proper QOM type casting
with AUDIO_DSOUND() rather than casting drv_opaque pointers.
The DirectSound and DirectSoundCapture COM objects are now managed
through the QOM lifecycle, with initialization in realize and cleanup
in finalize.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: bc52c58c25ef9075ee88b740f5a84daeba136757
https://github.com/qemu/qemu/commit/bc52c58c25ef9075ee88b740f5a84daeba136757
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/audio_template.h
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsound_template.h
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: remove audio_driver init/fini/next
They are no longer used after conversion to QOM.
Also removing the drv_opaque from a few of the pcm_ops methods.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Commit: cc66d140a9e70d8ef46a3dd91dd7a87c9778374b
https://github.com/qemu/qemu/commit/cc66d140a9e70d8ef46a3dd91dd7a87c9778374b
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/audio_template.h
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: remove audio_driver
Move all fields from audio_driver directly into AudioMixengBackendClass,
eliminating an unnecessary extra struct. Drivers now set class
fields directly in class_init instead of creating a static audio_driver
instance.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Commit: 29a7f5da989328335815f53c8b291e052f183b13
https://github.com/qemu/qemu/commit/29a7f5da989328335815f53c8b291e052f183b13
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/audio_template.h
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: move pcm_ops into AudioMixengBackendClass
Remove the separate audio_pcm_ops structure and move its function
pointers directly into AudioMixengBackendClass. This is a cleaner
QOM-style design where the PCM operations are part of the class
vtable rather than a separate indirection through hw->pcm_ops.
The HWVoiceOut and HWVoiceIn structures no longer need to store
a pcm_ops pointer, as the operations are now accessed through
the class with AUDIO_MIXENG_BACKEND_GET_CLASS().
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Commit: 740578d48398676bd2308746ee928463a5cf54b5
https://github.com/qemu/qemu/commit/740578d48398676bd2308746ee928463a5cf54b5
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-be.c
M audio/audio-mixeng-be.c
M include/qemu/audio-capture.h
M include/qemu/audio.h
Log Message:
-----------
audio: constify some add_capture() arguments
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: da0625fc85735a6c40eea5131c3356d21fbc3bfa
https://github.com/qemu/qemu/commit/da0625fc85735a6c40eea5131c3356d21fbc3bfa
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/trace-events
Log Message:
-----------
audio/alsa: replace custom logging with error_report and trace events
The ALSA audio backend uses its own logging infrastructure (AUD_log,
AUD_vlog, dolog, ldebug) and a custom alsa_dump_info() debug helper.
This approach is inconsistent with the rest of QEMU and makes the
output harder to filter and configure.
Replace the custom logging with standard QEMU error reporting:
- Use error_report() / error_printf() for errors
- Use warn_report() for non-fatal warnings (invalid formats,
rejected parameters, unexpected states)
- Convert ldebug() calls and alsa_dump_info() to trace events
Remove DEBUG_ALSA and AUDIO_CAP macros which are no longer needed.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b701ae4c918c6c0057803b07732efb86cbdce817
https://github.com/qemu/qemu/commit/b701ae4c918c6c0057803b07732efb86cbdce817
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/coreaudio.m
Log Message:
-----------
audio/coreaudio: replace custom logging with error_report
The CoreAudio backend uses its own logging infrastructure (AUD_log,
AUD_vlog, dolog) and the AUDIO_CAP macro. This approach is inconsistent
with the rest of QEMU and makes the output harder to filter and
configure.
Replace the custom logging with standard QEMU error reporting:
- Use error_report() / error_printf() for errors
- Use warn_report() for non-fatal warnings (buffer frame size
adjustments)
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Commit: 1fa2223da18d926b5b8ac006de27ebd785e541e0
https://github.com/qemu/qemu/commit/1fa2223da18d926b5b8ac006de27ebd785e541e0
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/dbusaudio.c
Log Message:
-----------
audio/dbus: remove unused AUDIO_CAP macro
The DBus audio backend already uses error_report() for error logging.
Remove the unused AUDIO_CAP macro which was left over from the old
logging infrastructure.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 54f02d8551bec14b669ca7efdb6ddc3bf66a7e11
https://github.com/qemu/qemu/commit/54f02d8551bec14b669ca7efdb6ddc3bf66a7e11
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio_win_int.c
M audio/dsound_template.h
M audio/dsoundaudio.c
M audio/trace-events
Log Message:
-----------
audio/dsound: replace custom logging with error_report & trace
The DirectSound audio backend uses its own logging infrastructure
(AUD_log, AUD_vlog, dolog) and the AUDIO_CAP macro. This approach is
inconsistent with the rest of QEMU and makes the output harder to
filter and configure.
Replace the custom logging with standard QEMU error reporting.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 167af3829d65fe06a76098f956aa646d46c4df58
https://github.com/qemu/qemu/commit/167af3829d65fe06a76098f956aa646d46c4df58
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/jackaudio.c
M audio/trace-events
Log Message:
-----------
audio/jack: replace custom logging with report & trace
Replace the custom audio logging infrastructure with standard QEMU
error reporting and tracing.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 8d99d516563d9800816fd8bec21dfc59a155648d
https://github.com/qemu/qemu/commit/8d99d516563d9800816fd8bec21dfc59a155648d
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/noaudio.c
Log Message:
-----------
audio/noaudio: remove unused AUDIO_CAP macro
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: c60879085a1a942fd64919174bb63f30d9967c41
https://github.com/qemu/qemu/commit/c60879085a1a942fd64919174bb63f30d9967c41
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/ossaudio.c
M audio/trace-events
Log Message:
-----------
audio/oss: replace custom logging with report & trace
Replace the custom audio logging infrastructure with standard QEMU
error reporting and tracing.
Note the patch drops DEBUG_MISMATCH condition, and now always trace
actual audio parameters.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 4b6b4a72519605da5006e26e74596ab7a60d7c1e
https://github.com/qemu/qemu/commit/4b6b4a72519605da5006e26e74596ab7a60d7c1e
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/paaudio.c
Log Message:
-----------
audio/pa: replace custom logging with report & trace
Replace the custom audio logging infrastructure with standard QEMU
error reporting and tracing.
qpa_conn_init() is called during audio_pa_realize() and already reports
an error through Error *.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: a6d2b24bbf60c2cc2ced5490e7d93bc0aa51fd1b
https://github.com/qemu/qemu/commit/a6d2b24bbf60c2cc2ced5490e7d93bc0aa51fd1b
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/pwaudio.c
Log Message:
-----------
audio/pw: replace custom logging with error_report
Replace the custom audio logging infrastructure (dolog macro) with
standard QEMU error reporting (error_report).
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: b4d6c29b84a5dc933103bfd954e8e0ec76c891f4
https://github.com/qemu/qemu/commit/b4d6c29b84a5dc933103bfd954e8e0ec76c891f4
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/sdlaudio.c
Log Message:
-----------
audio/sdl: replace custom logging with error_report
Replace the custom audio logging infrastructure (dolog macro and
AUD_log/AUD_vlog) with standard QEMU error reporting (error_report,
error_printf, error_vprintf).
Note that we also dropped the abort() call in DEBUG_AUDIO, as it is not
usually compiled with, doesn't help much, and can easily be added back
when doing development as needed.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: dcd591541090dbdb7d85f81071d3f099776c61d7
https://github.com/qemu/qemu/commit/dcd591541090dbdb7d85f81071d3f099776c61d7
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/sndioaudio.c
Log Message:
-----------
audio/sndio: replace custom logging with error_report
Replace the custom audio logging infrastructure (dolog macro) with
standard QEMU error reporting (error_report).
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 5b166de55612798eb5817265e6e022d40ba43df6
https://github.com/qemu/qemu/commit/5b166de55612798eb5817265e6e022d40ba43df6
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/spiceaudio.c
Log Message:
-----------
audio/spice: remove unused AUDIO_CAP macro
The AUDIO_CAP macro is no longer used.
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 513d4d071ef75add2d310332e9f55860dec34261
https://github.com/qemu/qemu/commit/513d4d071ef75add2d310332e9f55860dec34261
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/wavaudio.c
Log Message:
-----------
audio/wav: replace custom logging with error_report
Replace the custom audio logging infrastructure (dolog macro) with
standard QEMU error reporting (error_report).
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 42061a14358c4a26b2104c47ba1ff2adb14bbd63
https://github.com/qemu/qemu/commit/42061a14358c4a26b2104c47ba1ff2adb14bbd63
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/audio_template.h
M audio/coreaudio.m
M audio/dbusaudio.c
M include/qemu/audio.h
Log Message:
-----------
audio/mixeng: replace redundant pcm_info fields with AudioFormat
The audio_pcm_info structure stored three fields (bits, is_signed,
is_float) that were always derived from the AudioFormat enum. This
redundancy meant the same information was represented twice, with no
type-level guarantee that they stayed in sync.
Replace these fields with a single AudioFormat field, and add helper
functions to extract the derived properties when needed:
- audio_format_bits()
- audio_format_is_signed()
- audio_format_is_float()
This improves type safety by making AudioFormat the single source of
truth, eliminating the possibility of inconsistent state between the
format enum and its derived boolean/integer representations.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Commit: eebba32fe5240a1e21c26f2c7440923ee291bee6
https://github.com/qemu/qemu/commit/eebba32fe5240a1e21c26f2c7440923ee291bee6
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio-mixeng-be.c
M audio/dsound_template.h
M audio/jackaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
M audio/wavcapture.c
M hw/audio/ac97.c
M hw/audio/adlib.c
M hw/audio/asc.c
M hw/audio/cs4231a.c
M hw/audio/es1370.c
M hw/audio/gus.c
M hw/audio/lm4549.c
M hw/audio/sb16.c
M hw/audio/via-ac97.c
M hw/audio/virtio-snd.c
M hw/audio/wm8750.c
M hw/display/xlnx_dp.c
M hw/usb/dev-audio.c
M include/qemu/audio.h
M tests/audio/test-audio.c
M ui/vnc.c
Log Message:
-----------
audio: replace int endianness with bool big_endian in audsettings
The endianness field used an int to represent a boolean concept, with
0 meaning little-endian and 1 meaning big-endian. This required runtime
validation to reject invalid values and made the code less readable.
Replace with a bool big_endian field that is self-documenting and
type-safe. The compiler now enforces valid values, eliminating the
need for the validation check in audio_validate_settings().
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: c661a2c4482ec73ada826cdb14345e9379a02821
https://github.com/qemu/qemu/commit/c661a2c4482ec73ada826cdb14345e9379a02821
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_template.h
M audio/trace-events
Log Message:
-----------
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 <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: e31b29f446b578120c533e9a788af1ea9993396a
https://github.com/qemu/qemu/commit/e31b29f446b578120c533e9a788af1ea9993396a
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/trace-events
M include/qemu/timer.h
Log Message:
-----------
audio: rework DEBUG_POLL
Use more correct GTimer, specific for each backend, with a trace event.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 28e90447bcc90bb405a615103144957376aba721
https://github.com/qemu/qemu/commit/28e90447bcc90bb405a615103144957376aba721
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/trace-events
Log Message:
-----------
audio: replace DEBUG_CAPTURE with traces
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: c268bf4c7a20947ae9ba5774a78f4de72cff140c
https://github.com/qemu/qemu/commit/c268bf4c7a20947ae9ba5774a78f4de72cff140c
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/trace-events
Log Message:
-----------
audio: replace DEBUG_OUT with traces
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 5eafa1e1ba6b4a1cbd86f8455eb2b8c3d83baf04
https://github.com/qemu/qemu/commit/5eafa1e1ba6b4a1cbd86f8455eb2b8c3d83baf04
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_template.h
M audio/trace-events
Log Message:
-----------
audio: replace DEBUG_AUDIO with trace
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: ac8d4cf5f5eb9396c15e081ff0948707022cd52b
https://github.com/qemu/qemu/commit/ac8d4cf5f5eb9396c15e081ff0948707022cd52b
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M tests/audio/test-audio.c
Log Message:
-----------
tests/audio: add an invalid settings test
As we are going to change the related code next.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 358b0519e7c8f2a34399126a58a3a95ef681653d
https://github.com/qemu/qemu/commit/358b0519e7c8f2a34399126a58a3a95ef681653d
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_template.h
Log Message:
-----------
audio: rework invalid audsettings error
Currently, when given invalid settings, QEMU will print to stderr:
A bug was just triggered in audio_mixeng_backend_open_out
Save all your work and restart without audio
I am sorry
Context:
audio: frequency=44100 nchannels=0 fmt=S16 endianness=little
Now it will use error_report() and simply report:
audio: Invalid audio settings: frequency=44100 nchannels=0 fmt=s16 endian=little
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: ee5e1fca50143466cd915b01971d01122471cbdc
https://github.com/qemu/qemu/commit/ee5e1fca50143466cd915b01971d01122471cbdc
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/audio_template.h
Log Message:
-----------
audio: rework audio_bug()
audio_bug() is a bit unconventional, it is meant to be used as a
condition expression, passing the actual condition as second argument
(and __func__ as first argument).
If the condition is true, it uses AUD_log() to print to stderr, and has
some dubious recommendations printed only once.
This change:
- clears the control flow, and make the condition directly visible in
the 'if' statement.
- uses standard QEMU error_report()
- audio_bug() now captures __func__
- remove the "Save all your work and restart..." once hint
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: c6dfd07805fc787d4e76fc7c02ed7307973df162
https://github.com/qemu/qemu/commit/c6dfd07805fc787d4e76fc7c02ed7307973df162
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_template.h
M audio/trace-events
Log Message:
-----------
audio: replace remaining dolog() and AUD_log
Use warn_report/error_report and trace instead.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: a588f5a7c670203089043dee59cdfe9c3669f0d7
https://github.com/qemu/qemu/commit/a588f5a7c670203089043dee59cdfe9c3669f0d7
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
M audio/audio_int.h
M audio/audio_template.h
M audio/mixeng.c
Log Message:
-----------
audio: remove AUD_log/ldebug
audio/ is now converted to use QEMU standard trace & error reporting.
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: 097409f57df886991a3f46c75aa3249b8ab085f0
https://github.com/qemu/qemu/commit/097409f57df886991a3f46c75aa3249b8ab085f0
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/alsaaudio.c
M audio/audio_int.h
M audio/audio_template.h
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/wavaudio.c
Log Message:
-----------
audio: remove AudioMixengBackendClass.name
Simply use the class name instead.
Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Mark Cave-Ayland <[email protected]>
Reviewed-by: Akihiko Odaki <[email protected]>
Commit: d256efe6edab8129efb4d68a603ad1032bbe96fa
https://github.com/qemu/qemu/commit/d256efe6edab8129efb4d68a603ad1032bbe96fa
Author: Marc-André Lureau <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M audio/audio-mixeng-be.c
Log Message:
-----------
audio: fix leak of audio capture name
Reviewed-by: Akihiko Odaki <[email protected]>
Signed-off-by: Marc-André Lureau <[email protected]>
Commit: afe653676dc6dfd49f0390239ff90b2f0052c2b8
https://github.com/qemu/qemu/commit/afe653676dc6dfd49f0390239ff90b2f0052c2b8
Author: Peter Maydell <[email protected]>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M MAINTAINERS
M audio/alsaaudio.c
A audio/audio-be.c
A audio/audio-mixeng-be.c
M audio/audio.c
M audio/audio_int.h
M audio/audio_template.h
M audio/audio_win_int.c
M audio/coreaudio.m
M audio/dbusaudio.c
M audio/dsound_template.h
M audio/dsoundaudio.c
M audio/jackaudio.c
M audio/meson.build
M audio/mixeng.c
M audio/noaudio.c
M audio/ossaudio.c
M audio/paaudio.c
M audio/pwaudio.c
M audio/sdlaudio.c
M audio/sndioaudio.c
M audio/spiceaudio.c
M audio/trace-events
M audio/wavaudio.c
M audio/wavcapture.c
M hw/audio/ac97.c
M hw/audio/adlib.c
M hw/audio/asc.c
M hw/audio/cs4231a.c
M hw/audio/es1370.c
M hw/audio/gus.c
M hw/audio/hda-codec.c
M hw/audio/lm4549.c
M hw/audio/pcspk.c
M hw/audio/sb16.c
M hw/audio/via-ac97.c
M hw/audio/virtio-snd.c
M hw/audio/wm8750.c
M hw/display/xlnx_dp.c
M hw/usb/dev-audio.c
M include/qemu/audio-capture.h
M include/qemu/audio.h
M include/qemu/module.h
M include/qemu/timer.h
M include/system/replay.h
M meson.build
M qemu-options.hx
M replay/replay-audio.c
M replay/replay-internal.h
M replay/replay.c
M replay/stubs-system.c
M scripts/codeconverter/codeconverter/test_regexps.py
M scripts/modinfo-generate.py
M scripts/replay-dump.py
M system/vl.c
A tests/audio/audio-stubs.c
A tests/audio/meson.build
A tests/audio/test-audio.c
M tests/meson.build
M ui/dbus.c
M ui/meson.build
M ui/vnc.c
M util/module.c
Log Message:
-----------
Merge tag 'audio-pull-request' of https://gitlab.com/marcandre.lureau/qemu
into staging
audio cleanups
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmmcWLAACgkQ2ujhCXWW
# nOUeIRAAlNCHKCBTTH+LmclTBfwI6UhkH7nsMdzQChnRpFqwUrB9HW9GXscXManq
# ZPzZ8A+atwH361CHNLcAkK4BR7JhXh4lhyDxUL9O4ZS8LCeatFkMefnU5NS0hhXg
# /CpUpni7mtXW9mJ2lzk3rrn/iI6akyATFvKpOEXqRAIZGFqDieWpxSO08hWkkRJl
# Csd6PZjk8Jo+k3C4V4M2MJGA6Y2GHiYanX5glJTvUSUkawZXjgZ9wul0gKvH3MLS
# Twk5/nGo7ghpSxvs6NRlqSfTfydMZaM6ps4erIGZk5tU6AofIv+6oiquL6JTd6ra
# rrQM6/+iesUx1Av/yBDmFNY4A6HajLDnOYb6NnCF1bH/9ddDBDJX+V55ntfChvQf
# ylw9L1LwboB29uyWokOGUegnMSozSblJ8GSgGs4CH5dLyoCHVFESf4UrZCH0M++Q
# vysJ+zKKzK3tP+x5IXY45IAbgJvuCJirgHwKnaNWVEiEUdCHuGA4MmnH2nVfjjDu
# ZtwTVuijjVtIxRFVBtUtBc/sFt9R3OI1LzPhH8Cj+qZzeegnO0YQExeKnTitBMTp
# pOS9R5NWykSTTAQHS1LPm+tPDp1KXf81hcCLX34Ve3rLjWpKRg/B/ZpUFqGF5beW
# 6uO6g7O1JH5/34eaYPOBf8H/Gz031lvbz1yWwDw7ekR2B9H2BV8=
# =lGb0
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon Feb 23 13:40:00 2026 GMT
# gpg: using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
# gpg: Good signature from "Marc-André Lureau <[email protected]>"
[full]
# gpg: aka "Marc-André Lureau <[email protected]>"
[full]
# Primary key fingerprint: 87A9 BD93 3F87 C606 D276 F62D DAE8 E109 7596 9CE5
* tag 'audio-pull-request' of https://gitlab.com/marcandre.lureau/qemu: (85
commits)
audio: fix leak of audio capture name
audio: remove AudioMixengBackendClass.name
audio: remove AUD_log/ldebug
audio: replace remaining dolog() and AUD_log
audio: rework audio_bug()
audio: rework invalid audsettings error
tests/audio: add an invalid settings test
audio: replace DEBUG_AUDIO with trace
audio: replace DEBUG_OUT with traces
audio: replace DEBUG_CAPTURE with traces
audio: rework DEBUG_POLL
audio: replace ldebug with trace events
audio: replace int endianness with bool big_endian in audsettings
audio/mixeng: replace redundant pcm_info fields with AudioFormat
audio/wav: replace custom logging with error_report
audio/spice: remove unused AUDIO_CAP macro
audio/sndio: replace custom logging with error_report
audio/sdl: replace custom logging with error_report
audio/pw: replace custom logging with error_report
audio/pa: replace custom logging with report & trace
...
Signed-off-by: Peter Maydell <[email protected]>
Compare: https://github.com/qemu/qemu/compare/a6ec632dca8c...afe653676dc6
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications