Lines Matching refs:ai
1943 dsp_oss_audioinfo_unavail(oss_audioinfo *ai, int unit) in dsp_oss_audioinfo_unavail() argument
1945 bzero(ai, sizeof(*ai)); in dsp_oss_audioinfo_unavail()
1946 ai->dev = unit; in dsp_oss_audioinfo_unavail()
1947 snprintf(ai->name, sizeof(ai->name), "pcm%d (unavailable)", unit); in dsp_oss_audioinfo_unavail()
1948 ai->pid = -1; in dsp_oss_audioinfo_unavail()
1949 strlcpy(ai->cmd, CHN_COMM_UNUSED, sizeof(ai->cmd)); in dsp_oss_audioinfo_unavail()
1950 ai->card_number = unit; in dsp_oss_audioinfo_unavail()
1951 ai->port_number = unit; in dsp_oss_audioinfo_unavail()
1952 ai->mixer_dev = -1; in dsp_oss_audioinfo_unavail()
1953 ai->legacy_device = unit; in dsp_oss_audioinfo_unavail()
1980 dsp_oss_audioinfo(struct cdev *i_dev, oss_audioinfo *ai, bool ex) in dsp_oss_audioinfo() argument
1993 if (ai->dev == -1 && i_dev->si_devsw != &dsp_cdevsw) in dsp_oss_audioinfo()
2000 if ((ai->dev == -1 && unit == snd_unit) || in dsp_oss_audioinfo()
2001 ai->dev == unit) { in dsp_oss_audioinfo()
2002 dsp_oss_audioinfo_unavail(ai, unit); in dsp_oss_audioinfo()
2012 if ((ai->dev == -1 && d->dsp_dev == i_dev) || in dsp_oss_audioinfo()
2013 (ai->dev == unit)) { in dsp_oss_audioinfo()
2031 bzero((void *)ai, sizeof(oss_audioinfo)); in dsp_oss_audioinfo()
2032 ai->dev = unit; in dsp_oss_audioinfo()
2033 strlcpy(ai->name, device_get_desc(d->dev), sizeof(ai->name)); in dsp_oss_audioinfo()
2034 ai->pid = -1; in dsp_oss_audioinfo()
2035 strlcpy(ai->cmd, CHN_COMM_UNKNOWN, sizeof(ai->cmd)); in dsp_oss_audioinfo()
2036 ai->card_number = unit; in dsp_oss_audioinfo()
2037 ai->port_number = unit; in dsp_oss_audioinfo()
2038 ai->mixer_dev = (d->mixer_dev != NULL) ? unit : -1; in dsp_oss_audioinfo()
2039 ai->legacy_device = unit; in dsp_oss_audioinfo()
2040 snprintf(ai->devnode, sizeof(ai->devnode), "/dev/dsp%d", unit); in dsp_oss_audioinfo()
2041 ai->enabled = device_is_attached(d->dev) ? 1 : 0; in dsp_oss_audioinfo()
2042 ai->next_play_engine = 0; in dsp_oss_audioinfo()
2043 ai->next_rec_engine = 0; in dsp_oss_audioinfo()
2044 ai->busy = 0; in dsp_oss_audioinfo()
2045 ai->caps = PCM_CAP_REALTIME | PCM_CAP_MMAP | PCM_CAP_TRIGGER; in dsp_oss_audioinfo()
2046 ai->iformats = 0; in dsp_oss_audioinfo()
2047 ai->oformats = 0; in dsp_oss_audioinfo()
2048 ai->min_rate = INT_MAX; in dsp_oss_audioinfo()
2049 ai->max_rate = 0; in dsp_oss_audioinfo()
2050 ai->min_channels = INT_MAX; in dsp_oss_audioinfo()
2051 ai->max_channels = 0; in dsp_oss_audioinfo()
2073 ai->busy |= (ch->direction == PCMDIR_PLAY) ? in dsp_oss_audioinfo()
2077 ai->caps |= in dsp_oss_audioinfo()
2094 ai->oformats |= fmts; in dsp_oss_audioinfo()
2096 ai->iformats |= fmts; in dsp_oss_audioinfo()
2099 ai->min_rate = min(ai->min_rate, caps->minspeed); in dsp_oss_audioinfo()
2100 ai->max_rate = max(ai->max_rate, caps->maxspeed); in dsp_oss_audioinfo()
2102 ai->min_rate = min(ai->min_rate, feeder_rate_min); in dsp_oss_audioinfo()
2103 ai->max_rate = max(ai->max_rate, feeder_rate_max); in dsp_oss_audioinfo()
2105 ai->min_channels = min(ai->min_channels, minch); in dsp_oss_audioinfo()
2106 ai->max_channels = max(ai->max_channels, maxch); in dsp_oss_audioinfo()
2110 if (ai->min_rate == INT_MAX) in dsp_oss_audioinfo()
2111 ai->min_rate = 0; in dsp_oss_audioinfo()
2112 if (ai->min_channels == INT_MAX) in dsp_oss_audioinfo()
2113 ai->min_channels = 0; in dsp_oss_audioinfo()
2154 dsp_oss_engineinfo(struct cdev *i_dev, oss_audioinfo *ai) in dsp_oss_engineinfo() argument
2167 if (ai->dev == -1 && i_dev->si_devsw != &dsp_cdevsw) in dsp_oss_engineinfo()
2192 if ((ai->dev == -1 && devfs_foreach_cdevpriv( in dsp_oss_engineinfo()
2194 ai->dev == nchan) in dsp_oss_engineinfo()
2219 bzero((void *)ai, sizeof(oss_audioinfo)); in dsp_oss_engineinfo()
2221 ai->dev = nchan; in dsp_oss_engineinfo()
2222 strlcpy(ai->name, ch->name, sizeof(ai->name)); in dsp_oss_engineinfo()
2225 ai->busy = 0; in dsp_oss_engineinfo()
2227 ai->busy = (ch->direction == PCMDIR_PLAY) ? OPEN_WRITE : OPEN_READ; in dsp_oss_engineinfo()
2229 ai->pid = ch->pid; in dsp_oss_engineinfo()
2230 strlcpy(ai->cmd, ch->comm, sizeof(ai->cmd)); in dsp_oss_engineinfo()
2241 ai->caps = PCM_CAP_REALTIME | PCM_CAP_MMAP | PCM_CAP_TRIGGER | in dsp_oss_engineinfo()
2259 ai->oformats = fmts; in dsp_oss_engineinfo()
2261 ai->iformats = fmts; in dsp_oss_engineinfo()
2275 ai->card_number = unit; in dsp_oss_engineinfo()
2282 ai->port_number = unit; in dsp_oss_engineinfo()
2283 ai->mixer_dev = (d->mixer_dev != NULL) ? unit : -1; in dsp_oss_engineinfo()
2288 ai->legacy_device = unit; in dsp_oss_engineinfo()
2289 snprintf(ai->devnode, sizeof(ai->devnode), "/dev/dsp%d", unit); in dsp_oss_engineinfo()
2290 ai->enabled = device_is_attached(d->dev) ? 1 : 0; in dsp_oss_engineinfo()
2304 ai->min_rate = caps->minspeed; in dsp_oss_engineinfo()
2305 ai->max_rate = caps->maxspeed; in dsp_oss_engineinfo()
2307 ai->min_rate = feeder_rate_min; in dsp_oss_engineinfo()
2308 ai->max_rate = feeder_rate_max; in dsp_oss_engineinfo()
2311 ai->min_channels = minch; in dsp_oss_engineinfo()
2312 ai->max_channels = maxch; in dsp_oss_engineinfo()
2314 ai->nrates = chn_getrates(ch, &rates); in dsp_oss_engineinfo()
2315 if (ai->nrates > OSS_MAX_SAMPLE_RATES) in dsp_oss_engineinfo()
2316 ai->nrates = OSS_MAX_SAMPLE_RATES; in dsp_oss_engineinfo()
2318 for (i = 0; i < ai->nrates; i++) in dsp_oss_engineinfo()
2319 ai->rates[i] = rates[i]; in dsp_oss_engineinfo()
2321 ai->next_play_engine = 0; in dsp_oss_engineinfo()
2322 ai->next_rec_engine = 0; in dsp_oss_engineinfo()