vhost-device/vhost-device-sound
Dorinda Bassey 8e7b710931 vhost-device-sound: Add controls field in VirtioSoundConfig
This commit introduces a new controls field in
VirtioSoundConfig to represent the total number of
available control elements. It's based on the recent
changes to the virtio-snd header file in QEMU.

Fixes this issue:
https://gitlab.com/qemu-project/qemu/-/issues/2805

Signed-off-by: Dorinda Bassey <dbassey@redhat.com>
2025-02-10 15:36:36 +05:30
..
src vhost-device-sound: Add controls field in VirtioSoundConfig 2025-02-10 15:36:36 +05:30
Cargo.toml sound: use rusty_fork_test for env-modifying tests 2024-12-09 15:02:46 +01:00
CHANGELOG.md vhost-device-sound: Add controls field in VirtioSoundConfig 2025-02-10 15:36:36 +05:30
LICENSE-APACHE sound: fix symbolic links to license files 2024-01-10 11:23:08 +05:30
LICENSE-BSD-3-Clause sound: fix symbolic links to license files 2024-01-10 11:23:08 +05:30
README.md sound: promote to main workspace 2024-01-03 11:16:07 +05:30
rustfmt.toml sound: promote to main workspace 2024-01-03 11:16:07 +05:30

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