hwinfo
char hwinfo[UMB_HWINFO_MAXLEN + 1];
_utf16_to_char(umbi->hwinfo, UMB_HWINFO_MAXLEN, hwinfo, sizeof(hwinfo));
fwinfo, hwinfo);
sc->sc_info.hwinfo, sizeof(sc->sc_info.hwinfo));
uint16_t hwinfo[UMB_HWINFO_MAXLEN];
struct audio_info hwinfo;
r = IOCTL(fd, AUDIO_GETFORMAT, &hwinfo, "");
if ((hwinfo.mode & AUMODE_PLAY)) {
hwinfo.play.channels);
for (ch = 3; ch <= hwinfo.play.channels; ch++) {
if ((hwinfo.mode & AUMODE_RECORD)) {
hwinfo.record.channels);
for (ch = 3; ch <= hwinfo.record.channels; ch++) {
ATF_REQUIRE_EQ(hwinfo.play.sample_rate, info.play.sample_rate);
struct audio_info hwinfo;
if (ioctl(fd, AUDIO_GETFORMAT, &hwinfo) < 0) {
ATF_REQUIRE_EQ(channels, (int)hwinfo.play.channels);
ATF_REQUIRE_EQ(info.play.channels, hwinfo.play.channels);
ai = adev->hwinfo;
info.play.sample_rate = adev->hwinfo.play.sample_rate;
info.play.channels = adev->hwinfo.play.channels;
for (i = 0; i < adev->hwinfo.play.channels; i++) {
adev->hwinfo.play.sample_rate,
adev->hwinfo.play.channels,
if (ioctl(adev->ctlfd, AUDIO_GETFORMAT, &adev->hwinfo) == -1) {
audio_info_t hwinfo;
if ((adev->hwinfo.mode & AUMODE_RECORD)) {
adev->hwinfo.record.precision,
adev->hwinfo.record.channels,
adev->hwinfo.record.sample_rate);
if ((adev->hwinfo.mode & AUMODE_PLAY)) {
adev->hwinfo.play.precision,
adev->hwinfo.play.channels,
adev->hwinfo.play.sample_rate);
struct hwinfo hwinfolist[] =
extern struct hwinfo hwinfolist[];