Lines Matching defs:par
92 struct sio_par par;
118 sio_initpar(&par);
119 par.bits = d->par.bits;
120 par.bps = d->par.bps;
121 par.sig = d->par.sig;
122 par.le = d->par.le;
123 par.msb = d->par.msb;
125 par.pchan = d->pchan;
127 par.rchan = d->rchan;
128 par.appbufsz = d->bufsz;
129 par.round = d->round;
130 par.rate = d->rate;
131 if (!sio_setpar(d->sio.hdl, &par))
133 if (!sio_getpar(d->sio.hdl, &par))
141 rate = par.rate;
143 sio_initpar(&par);
144 par.bits = d->par.bits;
145 par.bps = d->par.bps;
146 par.sig = d->par.sig;
147 par.le = d->par.le;
148 par.msb = d->par.msb;
150 par.pchan = d->reqpchan;
152 par.rchan = d->reqrchan;
153 par.appbufsz = d->bufsz * rate / d->rate;
154 par.round = d->round * rate / d->rate;
155 par.rate = rate;
156 if (!sio_setpar(d->sio.hdl, &par))
158 if (!sio_getpar(d->sio.hdl, &par))
171 if (par.bits > BITS_MAX) {
172 logx(0, "%s: %u: unsupported number of bits", d->path, par.bits);
175 if (par.bps > SIO_BPS(BITS_MAX)) {
176 logx(0, "%s: %u: unsupported sample size", d->path, par.bps);
179 if ((d->mode & SIO_PLAY) && par.pchan > NCHAN_MAX) {
180 logx(0, "%s: %u: unsupported number of play channels", d->path, par.pchan);
183 if ((d->mode & SIO_REC) && par.rchan > NCHAN_MAX) {
184 logx(0, "%s: %u: unsupported number of rec channels", d->path, par.rchan);
187 if (par.bufsz == 0 || par.bufsz > RATE_MAX) {
188 logx(0, "%s: %u: unsupported buffer size", d->path, par.bufsz);
191 if (par.round == 0 || par.round > par.bufsz ||
192 par.bufsz % par.round != 0) {
193 logx(0, "%s: %u: unsupported block size", d->path, par.round);
196 if (par.rate == 0 || par.rate > RATE_MAX) {
197 logx(0, "%s: %u: unsupported rate", d->path, par.rate);
201 d->par.bits = par.bits;
202 d->par.bps = par.bps;
203 d->par.sig = par.sig;
204 d->par.le = par.le;
205 d->par.msb = par.msb;
207 d->pchan = par.pchan;
209 d->rchan = par.rchan;
210 d->bufsz = par.bufsz;
211 d->round = par.round;
212 d->rate = par.rate;
262 d->sio.todo = d->round * d->rchan * d->par.bps;
347 d->rchan * d->round * d->par.bps -
353 n, d->sio.todo, d->round * d->rchan * d->par.bps);
385 d->sio.todo = d->round * d->pchan * d->par.bps;
389 d->sio.todo = d->round * d->rchan * d->par.bps;
401 d->pchan * d->round * d->par.bps -
407 d->path, n, d->sio.todo, d->round * d->pchan * d->par.bps);
430 d->sio.todo = d->round * d->rchan * d->par.bps;