vhost-device/staging/vhost-device-sound
Matias Ezequiel Vara Larsen 6a072fa02c sound: remove ControlMessage parameter from release()
This commit removes ControlMessage from the release() method. The
backends process the release() command immediately thus not requiring the
audio backend to notify guest later. The notification happens in the
device after the cmd is processed. This also removes the need of
handling descriptors in the audio backend. This commit fixes the tests
in pw.

Signed-off-by: Matias Ezequiel Vara Larsen <mvaralar@redhat.com>
2023-12-08 10:57:00 +05:30
..
src sound: remove ControlMessage parameter from release() 2023-12-08 10:57:00 +05:30
Cargo.toml build(deps): bump the vhost-device group in /staging with 22 updates 2023-11-16 11:26:18 +01:00
CHANGELOG.md Move vhost-device-sound to staging workspace 2023-10-16 14:58:40 +03:00
LICENSE-APACHE Move vhost-device-sound to staging workspace 2023-10-16 14:58:40 +03:00
LICENSE-BSD-3-Clause Move vhost-device-sound to staging workspace 2023-10-16 14:58:40 +03:00
README.md Move vhost-device-sound to staging workspace 2023-10-16 14:58:40 +03:00
rustfmt.toml Move vhost-device-sound to staging workspace 2023-10-16 14:58:40 +03:00

vhost-device-sound

Synopsis

   vhost-device-sound --socket <SOCKET> --backend <BACKEND>

Description

   A virtio-sound device using the vhost-user protocol.

Options

     --socket <SOCKET>
            vhost-user Unix domain socket path

     --backend <BACKEND>
            audio backend to be used [possible values: null, pipewire, alsa]

     -h, --help
            Print help

     -V, --version
            Print version

Examples

Launch the backend on the host machine:

host# vhost-device-sound --socket /tmp/snd.sock --backend null

With QEMU, you can add a virtio device that uses the backend's socket with the following flags:

-chardev socket,id=vsnd,path=/tmp/snd.sock \
-device vhost-user-snd-pci,chardev=vsnd,id=snd

License

This project is licensed under either of