Lines Matching refs:par

35 sio_initpar(struct sio_par *par)  in sio_initpar()  argument
37 memset(par, 0xff, sizeof(struct sio_par)); in sio_initpar()
38 par->__magic = SIO_PAR_MAGIC; in sio_initpar()
115 if (!sio_getpar(hdl, &hdl->par)) in sio_start()
176 sio_setpar(struct sio_hdl *hdl, struct sio_par *par) in sio_setpar() argument
182 if (par->__magic != SIO_PAR_MAGIC) { in sio_setpar()
192 if (par->bufsz != ~0U) { in sio_setpar()
194 par->appbufsz = par->bufsz; in sio_setpar()
195 par->bufsz = ~0U; in sio_setpar()
197 if (par->rate != ~0U && par->appbufsz == ~0U) in sio_setpar()
198 par->appbufsz = par->rate * 200 / 1000; in sio_setpar()
199 return hdl->ops->setpar(hdl, par); in sio_setpar()
203 sio_getpar(struct sio_hdl *hdl, struct sio_par *par) in sio_getpar() argument
214 if (!hdl->ops->getpar(hdl, par)) { in sio_getpar()
215 par->__magic = 0; in sio_getpar()
218 par->__magic = 0; in sio_getpar()
366 maxwrite = hdl->par.bufsz * hdl->par.pchan * hdl->par.bps - in sio_write()
466 rbpf = (hdl->mode & SIO_REC) ? hdl->par.bps * hdl->par.rchan : 1; in _sio_printpos()
467 wbpf = (hdl->mode & SIO_PLAY) ? hdl->par.bps * hdl->par.pchan : 1; in _sio_printpos()
468 rround = hdl->par.round * rbpf; in _sio_printpos()
469 wround = hdl->par.round * wbpf; in _sio_printpos()
476 cdiff = hdl->cpos % hdl->par.round; in _sio_printpos()
477 cpos = hdl->cpos / hdl->par.round; in _sio_printpos()
478 if (cdiff > hdl->par.round / 2) { in _sio_printpos()
480 cdiff = cdiff - hdl->par.round; in _sio_printpos()
506 hdl->rused += delta * (hdl->par.bps * hdl->par.rchan); in _sio_onmove_cb()
508 hdl->wused -= delta * (hdl->par.bps * hdl->par.pchan); in _sio_onmove_cb()