oss_audioinfo
#define SNDCTL_AUDIOINFO __SIOWR('X', 7, oss_audioinfo)
#define SNDCTL_ENGINEINFO __SIOWR('X',12, oss_audioinfo)
#define SNDCTL_AUDIOINFO_EX __SIOWR('X',13, oss_audioinfo)
oss_audioinfo audioinfo;
if (ioctl(mixer, SNDCTL_ENGINEINFO, &audioinfo, sizeof(oss_audioinfo)) < 0) {
int OpenSoundDevice::select_oss_rate(const oss_audioinfo *info, int rate)
OpenSoundDevice::AddEngine(oss_audioinfo *info)
status_t AddEngine(oss_audioinfo *info);
static int select_oss_rate(const oss_audioinfo *info, int rate);
if (ioctl(fFD, SNDCTL_ENGINEINFO, &fAudioInfo, sizeof(oss_audioinfo)) < 0)
OpenSoundDeviceEngine::OpenSoundDeviceEngine(oss_audioinfo *info)
memcpy(&fAudioInfo, info, sizeof(oss_audioinfo));
OpenSoundDeviceEngine(oss_audioinfo *info);
const oss_audioinfo *Info() const { return &fAudioInfo; };
oss_audioinfo fAudioInfo;
const oss_audioinfo* ai = engine->Info();