]> git.ipfire.org Git - thirdparty/libvirt.git/commit
conf: introduce support for common audio settings
authorDaniel P. Berrangé <berrange@redhat.com>
Tue, 2 Mar 2021 16:04:54 +0000 (16:04 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 9 Mar 2021 22:58:39 +0000 (22:58 +0000)
commit46b77b3e6ad390a1197b6a0381dadc6f8577bfed
treed165ddf7b2e561ede02ff6c65d7edbb412c66f6c
parentd96fb5cb31b870e1539bd8ee95fb27dbe461a357
conf: introduce support for common audio settings

This introduces support for the QEMU audio settings that are common to
all audio backends. These are expressed in the QAPI schema as settings
common to all backends, but in reality some backends ignore some of
them. For example, some backends are output only. The parser isn't
attempting to apply restrictions that QEMU itself doesn't apply.

    <audio id='1' type='pulseaudio'>
      <input mixingEngine='yes' fixedSettings='yes' voices='1' bufferLength='100'>
        <settings frequency='44100' channels='2' format='s16'/>
      </input>
      <output mixingEngine='yes' fixedSettings='yes' voices='2' bufferLength='100'>
        <settings frequency='22050' channels='4' format='f32'/>
      </output>
    </audio>

The <settings> child is only valid if fixedSettings='yes'

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
docs/formatdomain.rst
docs/schemas/domaincommon.rng
src/bhyve/bhyve_command.c
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms