Lines Matching refs:ai

1966 dsp_oss_audioinfo_unavail(oss_audioinfo *ai, int unit)  in dsp_oss_audioinfo_unavail()  argument
1968 bzero(ai, sizeof(*ai)); in dsp_oss_audioinfo_unavail()
1969 ai->dev = unit; in dsp_oss_audioinfo_unavail()
1970 snprintf(ai->name, sizeof(ai->name), "pcm%d (unavailable)", unit); in dsp_oss_audioinfo_unavail()
1971 ai->pid = -1; in dsp_oss_audioinfo_unavail()
1972 strlcpy(ai->cmd, CHN_COMM_UNUSED, sizeof(ai->cmd)); in dsp_oss_audioinfo_unavail()
1973 ai->card_number = unit; in dsp_oss_audioinfo_unavail()
1974 ai->port_number = unit; in dsp_oss_audioinfo_unavail()
1975 ai->mixer_dev = -1; in dsp_oss_audioinfo_unavail()
1976 ai->legacy_device = unit; in dsp_oss_audioinfo_unavail()
2003 dsp_oss_audioinfo(struct cdev *i_dev, oss_audioinfo *ai, bool ex) in dsp_oss_audioinfo() argument
2016 if (ai->dev == -1 && i_dev->si_devsw != &dsp_cdevsw) in dsp_oss_audioinfo()
2024 if ((ai->dev == -1 && unit == snd_unit) || in dsp_oss_audioinfo()
2025 ai->dev == unit) { in dsp_oss_audioinfo()
2026 dsp_oss_audioinfo_unavail(ai, unit); in dsp_oss_audioinfo()
2037 if ((ai->dev == -1 && d->dsp_dev == i_dev) || in dsp_oss_audioinfo()
2038 (ai->dev == unit)) { in dsp_oss_audioinfo()
2057 bzero((void *)ai, sizeof(oss_audioinfo)); in dsp_oss_audioinfo()
2058 ai->dev = unit; in dsp_oss_audioinfo()
2059 strlcpy(ai->name, device_get_desc(d->dev), sizeof(ai->name)); in dsp_oss_audioinfo()
2060 ai->pid = -1; in dsp_oss_audioinfo()
2061 strlcpy(ai->cmd, CHN_COMM_UNKNOWN, sizeof(ai->cmd)); in dsp_oss_audioinfo()
2062 ai->card_number = unit; in dsp_oss_audioinfo()
2063 ai->port_number = unit; in dsp_oss_audioinfo()
2064 ai->mixer_dev = (d->mixer_dev != NULL) ? unit : -1; in dsp_oss_audioinfo()
2065 ai->legacy_device = unit; in dsp_oss_audioinfo()
2066 snprintf(ai->devnode, sizeof(ai->devnode), "/dev/dsp%d", unit); in dsp_oss_audioinfo()
2067 ai->enabled = device_is_attached(d->dev) ? 1 : 0; in dsp_oss_audioinfo()
2068 ai->next_play_engine = 0; in dsp_oss_audioinfo()
2069 ai->next_rec_engine = 0; in dsp_oss_audioinfo()
2070 ai->busy = 0; in dsp_oss_audioinfo()
2071 ai->caps = PCM_CAP_REALTIME | PCM_CAP_MMAP | PCM_CAP_TRIGGER; in dsp_oss_audioinfo()
2072 ai->iformats = 0; in dsp_oss_audioinfo()
2073 ai->oformats = 0; in dsp_oss_audioinfo()
2074 ai->min_rate = INT_MAX; in dsp_oss_audioinfo()
2075 ai->max_rate = 0; in dsp_oss_audioinfo()
2076 ai->min_channels = INT_MAX; in dsp_oss_audioinfo()
2077 ai->max_channels = 0; in dsp_oss_audioinfo()
2099 ai->busy |= (ch->direction == PCMDIR_PLAY) ? in dsp_oss_audioinfo()
2103 ai->caps |= in dsp_oss_audioinfo()
2120 ai->oformats |= fmts; in dsp_oss_audioinfo()
2122 ai->iformats |= fmts; in dsp_oss_audioinfo()
2125 ai->min_rate = min(ai->min_rate, caps->minspeed); in dsp_oss_audioinfo()
2126 ai->max_rate = max(ai->max_rate, caps->maxspeed); in dsp_oss_audioinfo()
2128 ai->min_rate = min(ai->min_rate, feeder_rate_min); in dsp_oss_audioinfo()
2129 ai->max_rate = max(ai->max_rate, feeder_rate_max); in dsp_oss_audioinfo()
2131 ai->min_channels = min(ai->min_channels, minch); in dsp_oss_audioinfo()
2132 ai->max_channels = max(ai->max_channels, maxch); in dsp_oss_audioinfo()
2136 if (ai->min_rate == INT_MAX) in dsp_oss_audioinfo()
2137 ai->min_rate = 0; in dsp_oss_audioinfo()
2138 if (ai->min_channels == INT_MAX) in dsp_oss_audioinfo()
2139 ai->min_channels = 0; in dsp_oss_audioinfo()
2180 dsp_oss_engineinfo(struct cdev *i_dev, oss_audioinfo *ai) in dsp_oss_engineinfo() argument
2193 if (ai->dev == -1 && i_dev->si_devsw != &dsp_cdevsw) in dsp_oss_engineinfo()
2219 if ((ai->dev == -1 && devfs_foreach_cdevpriv( in dsp_oss_engineinfo()
2221 ai->dev == nchan) in dsp_oss_engineinfo()
2246 bzero((void *)ai, sizeof(oss_audioinfo)); in dsp_oss_engineinfo()
2248 ai->dev = nchan; in dsp_oss_engineinfo()
2249 strlcpy(ai->name, ch->name, sizeof(ai->name)); in dsp_oss_engineinfo()
2252 ai->busy = 0; in dsp_oss_engineinfo()
2254 ai->busy = (ch->direction == PCMDIR_PLAY) ? OPEN_WRITE : OPEN_READ; in dsp_oss_engineinfo()
2256 ai->pid = ch->pid; in dsp_oss_engineinfo()
2257 strlcpy(ai->cmd, ch->comm, sizeof(ai->cmd)); in dsp_oss_engineinfo()
2268 ai->caps = PCM_CAP_REALTIME | PCM_CAP_MMAP | PCM_CAP_TRIGGER | in dsp_oss_engineinfo()
2286 ai->oformats = fmts; in dsp_oss_engineinfo()
2288 ai->iformats = fmts; in dsp_oss_engineinfo()
2302 ai->card_number = unit; in dsp_oss_engineinfo()
2309 ai->port_number = unit; in dsp_oss_engineinfo()
2310 ai->mixer_dev = (d->mixer_dev != NULL) ? unit : -1; in dsp_oss_engineinfo()
2315 ai->legacy_device = unit; in dsp_oss_engineinfo()
2316 snprintf(ai->devnode, sizeof(ai->devnode), "/dev/dsp%d", unit); in dsp_oss_engineinfo()
2317 ai->enabled = device_is_attached(d->dev) ? 1 : 0; in dsp_oss_engineinfo()
2331 ai->min_rate = caps->minspeed; in dsp_oss_engineinfo()
2332 ai->max_rate = caps->maxspeed; in dsp_oss_engineinfo()
2334 ai->min_rate = feeder_rate_min; in dsp_oss_engineinfo()
2335 ai->max_rate = feeder_rate_max; in dsp_oss_engineinfo()
2338 ai->min_channels = minch; in dsp_oss_engineinfo()
2339 ai->max_channels = maxch; in dsp_oss_engineinfo()
2341 ai->nrates = chn_getrates(ch, &rates); in dsp_oss_engineinfo()
2342 if (ai->nrates > OSS_MAX_SAMPLE_RATES) in dsp_oss_engineinfo()
2343 ai->nrates = OSS_MAX_SAMPLE_RATES; in dsp_oss_engineinfo()
2345 for (i = 0; i < ai->nrates; i++) in dsp_oss_engineinfo()
2346 ai->rates[i] = rates[i]; in dsp_oss_engineinfo()
2348 ai->next_play_engine = 0; in dsp_oss_engineinfo()
2349 ai->next_rec_engine = 0; in dsp_oss_engineinfo()