Lines Matching defs:tmpinfo
53 struct audio_info tmpinfo, hwfmt;
90 if ((retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo)) < 0)
97 perrors /= ((tmpinfo.play.precision / NBBY) *
98 tmpinfo.play.channels);
100 (perrors / tmpinfo.blocksize) - totalperrors;
104 rerrors /= ((tmpinfo.record.precision / NBBY) *
105 tmpinfo.record.channels);
107 (rerrors / tmpinfo.blocksize) - totalrerrors;
127 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
133 INTARG = (tmpinfo.mode == AUMODE_RECORD) ?
146 AUDIO_INITINFO(&tmpinfo);
147 tmpinfo.play.sample_rate =
148 tmpinfo.record.sample_rate = INTARG;
149 retval = ioctl(fd, AUDIO_SETINFO, &tmpinfo);
154 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
157 INTARG = GETPRINFO(&tmpinfo, sample_rate);
160 AUDIO_INITINFO(&tmpinfo);
161 tmpinfo.play.channels =
162 tmpinfo.record.channels = INTARG ? 2 : 1;
163 (void) ioctl(fd, AUDIO_SETINFO, &tmpinfo);
164 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
167 INTARG = GETPRINFO(&tmpinfo, channels) - 1;
170 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
173 INTARG = tmpinfo.blocksize;
176 AUDIO_INITINFO(&tmpinfo);
177 retval = format_to_encoding(INTARG, &tmpinfo);
189 retval = ioctl(fd, AUDIO_GETINFO, &tmpinfo);
192 tmpinfo.play.encoding =
193 tmpinfo.record.encoding =
194 (tmpinfo.mode == AUMODE_RECORD) ?
196 tmpinfo.play.precision =
197 tmpinfo.record.precision =
198 (tmpinfo.mode == AUMODE_RECORD) ?
205 retval = ioctl(fd, AUDIO_SETINFO, &tmpinfo);
210 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
213 if (tmpinfo.mode == AUMODE_RECORD)
214 retval = encoding_to_format(tmpinfo.record.encoding,
215 tmpinfo.record.precision);
217 retval = encoding_to_format(tmpinfo.play.encoding,
218 tmpinfo.play.precision);
226 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
229 set_channels(fd, tmpinfo.mode, INTARG);
232 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
235 INTARG = GETPRINFO(&tmpinfo, channels);
242 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
247 idat = tmpinfo.play.buffer_size / tmpinfo.blocksize;
248 idat = (tmpinfo.play.buffer_size / idat) & -4;
249 AUDIO_INITINFO(&tmpinfo);
250 tmpinfo.blocksize = idat;
251 retval = ioctl(fd, AUDIO_SETINFO, &tmpinfo);
254 INTARG = tmpinfo.play.buffer_size / tmpinfo.blocksize;
257 AUDIO_INITINFO(&tmpinfo);
259 tmpinfo.blocksize = 1 << (idat & 0xffff);
260 tmpinfo.hiwat = ((unsigned)idat >> 16) & 0x7fff;
261 if (tmpinfo.hiwat == 0) /* 0 means set to max */
262 tmpinfo.hiwat = 65536;
263 (void) ioctl(fd, AUDIO_SETINFO, &tmpinfo);
264 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
267 u = tmpinfo.blocksize;
270 idat |= (tmpinfo.hiwat & 0x7fff) << 16;
285 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
288 bufinfo.fragsize = tmpinfo.blocksize;
289 bufinfo.fragments = tmpinfo.hiwat - (tmpinfo.play.seek
290 + tmpinfo.blocksize - 1) / tmpinfo.blocksize;
291 bufinfo.fragstotal = tmpinfo.hiwat;
292 bufinfo.bytes = tmpinfo.hiwat * tmpinfo.blocksize
293 - tmpinfo.play.seek;
297 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
300 bufinfo.fragsize = tmpinfo.blocksize;
301 bufinfo.fragments = tmpinfo.record.seek / tmpinfo.blocksize;
303 tmpinfo.record.buffer_size / tmpinfo.blocksize;
304 bufinfo.bytes = tmpinfo.record.seek;
319 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
322 AUDIO_INITINFO(&tmpinfo);
323 if (tmpinfo.mode & AUMODE_PLAY)
324 tmpinfo.play.pause = (INTARG & PCM_ENABLE_OUTPUT) == 0;
325 if (tmpinfo.mode & AUMODE_RECORD)
326 tmpinfo.record.pause = (INTARG & PCM_ENABLE_INPUT) == 0;
327 (void)ioctl(fd, AUDIO_SETINFO, &tmpinfo);
330 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
334 if ((tmpinfo.mode & AUMODE_PLAY) && !tmpinfo.play.pause)
336 if ((tmpinfo.mode & AUMODE_RECORD) && !tmpinfo.record.pause)
350 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
355 osscount.samples = tmpinfo.record.samples /
356 ((tmpinfo.record.precision / NBBY) *
357 tmpinfo.record.channels);
358 osscount.fifo_samples = tmpinfo.record.seek /
359 ((tmpinfo.record.precision / NBBY) *
360 tmpinfo.record.channels);
373 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
378 osscount.samples = tmpinfo.play.samples /
379 ((tmpinfo.play.precision / NBBY) *
380 tmpinfo.play.channels);
381 osscount.fifo_samples = tmpinfo.play.seek /
382 ((tmpinfo.play.precision / NBBY) *
383 tmpinfo.play.channels);
390 retval = ioctl(fd, AUDIO_GETINFO, &tmpinfo);
393 INTARG = get_vol(tmpinfo.play.gain, tmpinfo.play.balance);
399 retval = ioctl(fd, AUDIO_GETINFO, &tmpinfo);
402 INTARG = get_vol(tmpinfo.record.gain, tmpinfo.record.balance);
415 retval = ioctl(fd, AUDIO_GETBUFINFO, &tmpinfo);
418 idat = tmpinfo.play.seek + tmpinfo.blocksize / 2;
477 struct audio_info tmpinfo;
480 AUDIO_INITINFO(&tmpinfo);
481 prinfo = record ? &tmpinfo.record : &tmpinfo.play;
498 (void)ioctl(fd, AUDIO_SETINFO, &tmpinfo);
521 struct audio_info tmpinfo, hwfmt;
529 AUDIO_INITINFO(&tmpinfo);
530 tmpinfo.play.channels = nchannels;
531 if (ioctl(fd, AUDIO_SETINFO, &tmpinfo) < 0) {
533 AUDIO_INITINFO(&tmpinfo);
534 tmpinfo.play.channels = hwfmt.play.channels;
535 (void)ioctl(fd, AUDIO_SETINFO, &tmpinfo);
540 AUDIO_INITINFO(&tmpinfo);
541 tmpinfo.record.channels = nchannels;
542 if (ioctl(fd, AUDIO_SETINFO, &tmpinfo) < 0) {
544 AUDIO_INITINFO(&tmpinfo);
545 tmpinfo.record.channels = hwfmt.record.channels;
546 (void)ioctl(fd, AUDIO_SETINFO, &tmpinfo);
606 format_to_encoding(int fmt, struct audio_info *tmpinfo)
610 tmpinfo->record.precision =
611 tmpinfo->play.precision = 8;
612 tmpinfo->record.encoding =
613 tmpinfo->play.encoding = AUDIO_ENCODING_ULAW;
616 tmpinfo->record.precision =
617 tmpinfo->play.precision = 8;
618 tmpinfo->record.encoding =
619 tmpinfo->play.encoding = AUDIO_ENCODING_ALAW;
622 tmpinfo->record.precision =
623 tmpinfo->play.precision = 8;
624 tmpinfo->record.encoding =
625 tmpinfo->play.encoding = AUDIO_ENCODING_ULINEAR;
628 tmpinfo->record.precision =
629 tmpinfo->play.precision = 8;
630 tmpinfo->record.encoding =
631 tmpinfo->play.encoding = AUDIO_ENCODING_SLINEAR;
634 tmpinfo->record.precision =
635 tmpinfo->play.precision = 16;
636 tmpinfo->record.encoding =
637 tmpinfo->play.encoding = AUDIO_ENCODING_SLINEAR_LE;
640 tmpinfo->record.precision =
641 tmpinfo->play.precision = 16;
642 tmpinfo->record.encoding =
643 tmpinfo->play.encoding = AUDIO_ENCODING_SLINEAR_BE;
646 tmpinfo->record.precision =
647 tmpinfo->play.precision = 16;
648 tmpinfo->record.encoding =
649 tmpinfo->play.encoding = AUDIO_ENCODING_ULINEAR_LE;
652 tmpinfo->record.precision =
653 tmpinfo->play.precision = 16;
654 tmpinfo->record.encoding =
655 tmpinfo->play.encoding = AUDIO_ENCODING_ULINEAR_BE;
665 tmpinfo->record.precision =
666 tmpinfo->play.precision = 32;
667 tmpinfo->record.encoding =
668 tmpinfo->play.encoding = AUDIO_ENCODING_SLINEAR_LE;
672 tmpinfo->record.precision =
673 tmpinfo->play.precision = 32;
674 tmpinfo->record.encoding =
675 tmpinfo->play.encoding = AUDIO_ENCODING_SLINEAR_BE;
678 tmpinfo->record.precision =
679 tmpinfo->play.precision = 16;
680 tmpinfo->record.encoding =
681 tmpinfo->play.encoding = AUDIO_ENCODING_AC3;