for (i = 0; i < def->nsounds; i++) {
if (bhyveBuildSoundArgStr(def, def->sounds[i],
- virDomainDefFindAudioForSound(def, def->sounds[i]),
+ virDomainDefFindAudioByID(def, def->sounds[i]->audioId),
driver, cmd) < 0)
goto error;
}
virDomainAudioDefPtr
-virDomainDefFindAudioForSound(virDomainDefPtr def,
- virDomainSoundDefPtr sound)
+virDomainDefFindAudioByID(const virDomainDef *def,
+ int id)
{
size_t i;
- for (i = 0; i < def->naudios; i++)
- if (def->audios[i]->id == sound->audioId)
- return def->audios[i];
+ if (id != 0) {
+ for (i = 0; i < def->naudios; i++)
+ if (def->audios[i]->id == id)
+ return def->audios[i];
+ } else if (def->naudios) {
+ return def->audios[0];
+ }
return NULL;
}
bool reportError);
virDomainAudioDefPtr
-virDomainDefFindAudioForSound(virDomainDefPtr def,
- virDomainSoundDefPtr sound);
+virDomainDefFindAudioByID(const virDomainDef *def,
+ int id);
bool
virDomainSoundModelSupportsCodecs(virDomainSoundDefPtr def);
virDomainDefCheckABIStabilityFlags;
virDomainDefCompatibleDevice;
virDomainDefCopy;
-virDomainDefFindAudioForSound;
+virDomainDefFindAudioByID;
virDomainDefFindDevice;
virDomainDefFormat;
virDomainDefFormatConvertXMLFlags;