Home | History | Annotate | Download | only in libossaudio

Lines Matching defs:mdi

59 	struct mixer_devinfo mdi;
310 mdi.index = ext->ctrl - 1;
311 retval = ioctl(newfd, AUDIO_MIXER_DEVINFO, &mdi);
319 ext->parent = mdi.mixer_class + 1;
320 strlcpy(ext->id, mdi.label.name, sizeof(ext->id));
321 strlcpy(ext->extname, mdi.label.name, sizeof(ext->extname));
327 switch (mdi.type) {
335 ext->maxvalue = mdi.un.e.num_mem;
337 for (i = 0; i < mdi.un.e.num_mem; ++i) {
340 if (mdi.un.e.num_mem == 2) {
341 if (!strcmp(mdi.un.e.member[0].label.name, AudioNoff) &&
342 !strcmp(mdi.un.e.member[1].label.name, AudioNon)) {
352 ext->maxvalue = mdi.un.s.num_mem;
366 for (i = 0; i < mdi.un.s.num_mem; ++i) {
373 if (mdi.un.v.num_channels == 2) {
395 mdi.index = ei->ctrl - 1;
396 retval = ioctl(newfd, AUDIO_MIXER_DEVINFO, &mdi);
404 switch (mdi.type) {
406 ei->nvalues = mdi.un.e.num_mem;
410 len = strlen(mdi.un.e.member[i].label.name) + 1;
416 mdi.un.e.member[i].label.name, len);
421 ei->nvalues = mdi.un.s.num_mem;
425 len = strlen(mdi.un.s.member[i].label.name) + 1;
431 mdi.un.s.member[i].label.name, len);
453 mdi.index = mc.dev = mv->ctrl - 1;
454 retval = ioctl(newfd, AUDIO_MIXER_DEVINFO, &mdi);
461 mc.type = mdi.type;
462 switch (mdi.type) {
464 if (mv->value >= mdi.un.e.num_mem) {
469 mc.un.ord = mdi.un.e.member[mv->value].ord;
472 if (mv->value >= mdi.un.s.num_mem) {
479 for (i = 0; i < mdi.un.s.num_mem; ++i) {
481 mc.un.mask |= mdi.un.s.member[mv->value].mask;
485 mc.un.mask = mdi.un.s.member[mv->value].mask;
489 mc.un.value.num_channels = mdi.un.v.num_channels;
490 if (mdi.un.v.num_channels != 2) {
491 for (i = 0; i < mdi.un.v.num_channels; ++i) {
524 mdi.index = mc.dev = (mv->ctrl - 1);
525 retval = ioctl(newfd, AUDIO_MIXER_DEVINFO, &mdi);
532 mc.dev = mdi.index;
533 mc.type = mdi.type;
534 if (mdi.type == AUDIO_MIXER_VALUE)
535 mc.un.value.num_channels = mdi.un.v.num_channels;
545 switch (mdi.type) {
547 for (i = 0; i < mdi.un.e.num_mem; ++i) {
548 if (mc.un.ord == mdi.un.e.member[i].ord) {
555 for (i = 0; i < mdi.un.s.num_mem; ++i) {
557 if (mc.un.mask & mdi.un.s.member[i].mask)
560 if (mc.un.mask == mdi.un.s.member[i].mask) {
568 if (mdi.un.v.num_channels != 2) {
632 struct mixer_devinfo mdi;
636 mdi.index = ndevs++;
637 } while (ioctl(fd, AUDIO_MIXER_DEVINFO, &mdi) != -1);