This set of patches is trying to add qemu usb-audio virtual device
support.
usb-audio XML example:
<devices>
<sound model='usb-audio'>
<buffer>1536</buffer>
<address type='usb' bus='0' port='1'/>
</sound>
</devices>
qemu ${other_vm_args} \
-device usb-audio,id=sound0,buffer=1536,bus=usb.0,port=1
There is an optional sub-element <buffer> to customize
the buffer size of usb audio device, if missing,
the default size is 1536(defined in qemu code).
Special size of value 0 means no buffer will be used,
so we use bool 'customized_buffer'to differentiate
user-defined 0 from being using default buffer value 1536.
Guannan Ren(3)
[PATCH 1/3] qemu: add usb-audio caps flag
[PATCH 2/3] qemu: parse usb-audio audio device XML and docs
[PATCH 3/3] test: add usb-audio testcase
docs/formatdomain.html.in | 10 ++++++++--
docs/schemas/basictypes.rng | 11 +++++++++++
docs/schemas/domaincommon.rng | 9 +++++++++
docs/schemas/nwfilter.rng | 15 ---------------
src/conf/domain_conf.c | 49
++++++++++++++++++++++++++++++++++++++++++++++++-
src/conf/domain_conf.h | 5 +++++
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 19 ++++++++++++++++++-
tests/qemuhelptest.c | 9 ++++++---
tests/qemuxml2argvdata/qemuxml2argv-usb-audio.args | 7 +++++++
tests/qemuxml2argvdata/qemuxml2argv-usb-audio.xml | 31 +++++++++++++++++++++++++++++++
tests/qemuxml2argvtest.c | 3 +++
13 files changed, 149 insertions(+), 22 deletions(-)