s_tidx
return (sp->s_tidx);
sp->s_tidx += n;
if (sp->s_tidx >= sp->s_nframes) {
sp->s_tidx -= sp->s_nframes;
ASSERT(sp->s_tidx < nframes);
data = sp->s_data + (sp->s_tidx * framesz);
nf = min(nframes - sp->s_tidx, n);
sp->s_tidx += nf;
if (sp->s_tidx == nframes) {
sp->s_tidx = 0;
ASSERT(sp->s_tidx < nframes);
ASSERT(sp->s_tidx < nframes);
ASSERT(sp->s_tidx < sp->s_nframes);
tidx = sp->s_tidx;
sp->s_tidx += cnt;
if (sp->s_tidx == sp->s_nframes) {
sp->s_tidx = 0;
ASSERT(sp->s_tidx < sp->s_nframes);
sp->s_tidx = sp->s_hidx;
sp->s_hidx = sp->s_tidx;
sp->s_tidx = sp->s_hidx = 0;
ASSERT(sp->s_tidx < nframes);
n = min(nframes - sp->s_tidx, count);
bcopy(sp->s_data + (sp->s_tidx * framesz), cnvbuf, nbytes);
sp->s_tidx += n;
if (sp->s_tidx >= nframes)
sp->s_tidx -= nframes;