Lines Matching refs:di

58 	struct audiodevinfo *di;
68 di = getdevinfo(fd);
69 if (di == 0)
88 if (di->source == -1) {
92 mc.dev = di->source;
93 if (di->caps & SOUND_CAP_EXCL_INPUT) {
98 e = opaque_to_enum(di, NULL, mc.un.ord);
100 idat = 1 << di->rdevmap[e];
106 e = opaque_to_enum(di, NULL, mc.un.mask);
108 idat = 1 << di->rdevmap[e];
112 idat = di->devmask;
115 idat = di->recmask;
118 idat = di->stereomask;
121 idat = di->caps;
125 if (di->source == -1) {
129 mc.dev = di->source;
131 if (di->caps & SOUND_CAP_EXCL_INPUT) {
137 di->devmap[i] == -1) {
141 mc.un.ord = enum_to_ord(di, di->devmap[i]);
147 if (di->devmap[i] == -1) {
152 enum_to_mask(di, di->devmap[i]);
161 if (di->devmap[n] == -1) {
165 mc.dev = di->devmap[n];
169 di->stereomask & (1 << (u_int)n) ? 2 : 1;
191 if (di->devmap[n] == -1) {
198 mc.dev = di->devmap[n];
200 if (di->stereomask & (1 << (u_int)n)) {
263 struct audiodevinfo *di = &devcache;
272 if (di->done && di->dev == sb.st_dev)
273 return di;
275 di->done = 1;
276 di->dev = sb.st_dev;
277 di->devmask = 0;
278 di->recmask = 0;
279 di->stereomask = 0;
280 di->source = ~0;
281 di->caps = 0;
283 di->devmap[i] = -1;
285 di->rdevmap[i] = -1;
286 di->names[i][0] = '\0';
287 di->enum2opaque[i] = -1;
307 di->devmap[dp->code] = i;
308 di->rdevmap[i] = dp->code;
309 di->devmask |= 1 << dp->code;
311 di->stereomask |= 1 << dp->code;
312 strlcpy(di->names[i], mi.label.name,
313 sizeof di->names[i]);
324 di->source = i;
328 e = opaque_to_enum(di,
332 di->recmask |= 1 << di->rdevmap[e];
334 di->caps = SOUND_CAP_EXCL_INPUT;
338 e = opaque_to_enum(di,
342 di->recmask |= 1 << di->rdevmap[e];
347 return di;
351 opaque_to_enum(struct audiodevinfo *di, audio_mixer_name_t *label, int opq)
356 o = di->enum2opaque[i];
360 !strncmp(di->names[i], label->name, sizeof di->names[i])) {
361 di->enum2opaque[i] = opq;
372 enum_to_ord(struct audiodevinfo *di, int enm)
377 /*printf("enum_to_ord %d -> %d\n", enm, di->enum2opaque[enm]);*/
378 return (di->enum2opaque[enm]);
382 enum_to_mask(struct audiodevinfo *di, int enm)
388 m = di->enum2opaque[enm];
391 /*printf("enum_to_mask %d -> %d\n", enm, di->enum2opaque[enm]);*/