conf: Introduce codec type 'output'

Introduce support for codec type 'output' ('hda-output' in QEMU) for ich6
and ich9 sound devices, which only advertises a line-out in the guest.
This has been available in QEMU since 0.14.

Signed-off-by: Filip Alac <filipalac@gmail.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
Filip Alac 2018-05-22 13:12:32 +02:00 committed by Erik Skultety
parent b87222a909
commit fcb53e8ee1
5 changed files with 18 additions and 5 deletions

View File

@ -7387,9 +7387,18 @@ qemu-kvm -net nic,model=? /dev/null
with <code>ich6</code> model can have optional with <code>ich6</code> model can have optional
sub-elements <code>&lt;codec&gt;</code> to attach various audio sub-elements <code>&lt;codec&gt;</code> to attach various audio
codecs to the audio device. If not specified, a default codec codecs to the audio device. If not specified, a default codec
will be attached to allow playback and recording. Valid values will be attached to allow playback and recording.
are 'duplex' (advertise a line-in and a line-out) and 'micro' </p>
(advertise a speaker and a microphone). <p>
Valid values are:
</p>
<p>
<ul>
<li>'duplex' - advertise a line-in and a line-out </li>
<li>'micro' - advertise a speaker and a microphone </li>
<li>'output' - advertise a line-out
<span class="since">Since 4.4.0</span></li>
</ul>
</p> </p>
<pre> <pre>

View File

@ -3824,6 +3824,7 @@
<choice> <choice>
<value>duplex</value> <value>duplex</value>
<value>micro</value> <value>micro</value>
<value>output</value>
</choice> </choice>
</attribute> </attribute>
</element> </element>

View File

@ -529,7 +529,8 @@ VIR_ENUM_IMPL(virDomainSmartcard, VIR_DOMAIN_SMARTCARD_TYPE_LAST,
VIR_ENUM_IMPL(virDomainSoundCodec, VIR_DOMAIN_SOUND_CODEC_TYPE_LAST, VIR_ENUM_IMPL(virDomainSoundCodec, VIR_DOMAIN_SOUND_CODEC_TYPE_LAST,
"duplex", "duplex",
"micro") "micro",
"output")
VIR_ENUM_IMPL(virDomainSoundModel, VIR_DOMAIN_SOUND_MODEL_LAST, VIR_ENUM_IMPL(virDomainSoundModel, VIR_DOMAIN_SOUND_MODEL_LAST,
"sb16", "sb16",

View File

@ -1335,6 +1335,7 @@ struct _virDomainInputDef {
typedef enum { typedef enum {
VIR_DOMAIN_SOUND_CODEC_TYPE_DUPLEX, VIR_DOMAIN_SOUND_CODEC_TYPE_DUPLEX,
VIR_DOMAIN_SOUND_CODEC_TYPE_MICRO, VIR_DOMAIN_SOUND_CODEC_TYPE_MICRO,
VIR_DOMAIN_SOUND_CODEC_TYPE_OUTPUT,
VIR_DOMAIN_SOUND_CODEC_TYPE_LAST VIR_DOMAIN_SOUND_CODEC_TYPE_LAST
} virDomainSoundCodecType; } virDomainSoundCodecType;

View File

@ -139,7 +139,8 @@ VIR_ENUM_DECL(qemuSoundCodec)
VIR_ENUM_IMPL(qemuSoundCodec, VIR_DOMAIN_SOUND_CODEC_TYPE_LAST, VIR_ENUM_IMPL(qemuSoundCodec, VIR_DOMAIN_SOUND_CODEC_TYPE_LAST,
"hda-duplex", "hda-duplex",
"hda-micro"); "hda-micro",
"hda-output");
VIR_ENUM_DECL(qemuControllerModelUSB) VIR_ENUM_DECL(qemuControllerModelUSB)