Lines Matching refs:tmpinfo

81 	struct audio_info tmpinfo;  local
120 AUDIO_INITINFO(&tmpinfo);
124 tmpinfo.play.sample_rate =
125 tmpinfo.record.sample_rate = idat;
126 error = ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);
133 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
136 idat = tmpinfo.play.sample_rate;
142 AUDIO_INITINFO(&tmpinfo);
146 tmpinfo.play.channels =
147 tmpinfo.record.channels = idat ? 2 : 1;
148 (void) ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);
149 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
152 idat = tmpinfo.play.channels - 1;
158 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
161 setblocksize(fp, &tmpinfo, p);
162 idat = tmpinfo.blocksize;
168 AUDIO_INITINFO(&tmpinfo);
174 tmpinfo.play.precision =
175 tmpinfo.record.precision = 8;
176 tmpinfo.play.encoding =
177 tmpinfo.record.encoding = AUDIO_ENCODING_ULAW;
180 tmpinfo.play.precision =
181 tmpinfo.record.precision = 8;
182 tmpinfo.play.encoding =
183 tmpinfo.record.encoding = AUDIO_ENCODING_ALAW;
186 tmpinfo.play.precision =
187 tmpinfo.record.precision = 8;
188 tmpinfo.play.encoding =
189 tmpinfo.record.encoding = AUDIO_ENCODING_ULINEAR;
192 tmpinfo.play.precision =
193 tmpinfo.record.precision = 8;
194 tmpinfo.play.encoding =
195 tmpinfo.record.encoding = AUDIO_ENCODING_SLINEAR;
198 tmpinfo.play.precision =
199 tmpinfo.record.precision = 16;
200 tmpinfo.play.encoding =
201 tmpinfo.record.encoding = AUDIO_ENCODING_SLINEAR_LE;
204 tmpinfo.play.precision =
205 tmpinfo.record.precision = 16;
206 tmpinfo.play.encoding =
207 tmpinfo.record.encoding = AUDIO_ENCODING_SLINEAR_BE;
210 tmpinfo.play.precision =
211 tmpinfo.record.precision = 16;
212 tmpinfo.play.encoding =
213 tmpinfo.record.encoding = AUDIO_ENCODING_ULINEAR_LE;
216 tmpinfo.play.precision =
217 tmpinfo.record.precision = 16;
218 tmpinfo.play.encoding =
219 tmpinfo.record.encoding = AUDIO_ENCODING_ULINEAR_BE;
225 (void) ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);
228 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
231 switch (tmpinfo.play.encoding) {
239 if (tmpinfo.play.precision == 16)
245 if (tmpinfo.play.precision == 16)
251 if (tmpinfo.play.precision == 16)
257 if (tmpinfo.play.precision == 16)
271 AUDIO_INITINFO(&tmpinfo);
275 tmpinfo.play.channels =
276 tmpinfo.record.channels = idat;
277 (void) ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);
280 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
283 idat = tmpinfo.play.channels;
296 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
297 setblocksize(fp, &tmpinfo, p);
301 idat = tmpinfo.play.buffer_size / tmpinfo.blocksize;
302 idat = (tmpinfo.play.buffer_size / idat) & -4;
303 AUDIO_INITINFO(&tmpinfo);
304 tmpinfo.blocksize = idat;
305 error = ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);
308 idat = tmpinfo.play.buffer_size / tmpinfo.blocksize;
314 AUDIO_INITINFO(&tmpinfo);
322 tmpinfo.blocksize = 1 << (idat & 0xffff);
323 tmpinfo.hiwat = (idat >> 16) & 0x7fff;
325 tmpinfo.blocksize, tmpinfo.hiwat));
326 if (tmpinfo.hiwat == 0) /* 0 means set to max */
327 tmpinfo.hiwat = 65536;
328 (void) ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);
329 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
332 u = tmpinfo.blocksize;
335 idat |= (tmpinfo.hiwat & 0x7fff) << 16;
396 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
399 setblocksize(fp, &tmpinfo, p);
400 bufinfo.fragsize = tmpinfo.blocksize;
401 bufinfo.fragments = tmpinfo.hiwat -
402 (tmpinfo.play.seek + tmpinfo.blocksize - 1) /
403 tmpinfo.blocksize;
404 bufinfo.fragstotal = tmpinfo.hiwat;
406 tmpinfo.hiwat * tmpinfo.blocksize - tmpinfo.play.seek;
412 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
415 setblocksize(fp, &tmpinfo, p);
416 bufinfo.fragsize = tmpinfo.blocksize;
417 bufinfo.fragments = tmpinfo.hiwat -
418 (tmpinfo.record.seek + tmpinfo.blocksize - 1) /
419 tmpinfo.blocksize;
420 bufinfo.fragstotal = tmpinfo.hiwat;
422 tmpinfo.hiwat * tmpinfo.blocksize - tmpinfo.record.seek;
452 error = ioctlf(fp, AUDIO_GETINFO, (caddr_t)&tmpinfo, p);
455 idat = (tmpinfo.play.pause ? 0 : OSS_PCM_ENABLE_OUTPUT) |
456 (tmpinfo.record.pause ? 0 : OSS_PCM_ENABLE_INPUT);
462 AUDIO_INITINFO(&tmpinfo);
466 tmpinfo.play.pause = (idat & OSS_PCM_ENABLE_OUTPUT) == 0;
467 tmpinfo.record.pause = (idat & OSS_PCM_ENABLE_INPUT) == 0;
468 (void) ioctlf(fp, AUDIO_SETINFO, (caddr_t)&tmpinfo, p);