Lines Matching refs:play
216 const audio_params_t *play, const audio_params_t *rec,
223 vc->play.mode = *play;
243 p = &vc->play.mode;
250 vc->play.data_offset = ESA_DAC_DATA + (data_bytes * vc->index);
256 vc->play.data_offset + ESA_SRC3_MODE_OFFSET,
263 vc->play.data_offset + ESA_SRC3_WORD_LENGTH_OFFSET,
269 vc->play.data_offset + ESA_CDATA_FREQUENCY, freq);
318 if (vc->play.active == 0)
321 vc->play.active = 0;
324 ESA_CDATA_INSTANCE_READY + vc->play.data_offset, 0);
509 if (vc->play.active)
520 vc->play.active = 1;
521 vc->play.intr = intr;
522 vc->play.arg = intrarg;
523 vc->play.pos = 0;
524 vc->play.count = 0;
525 vc->play.buf = start;
526 vc->play.bufsize = size = (size_t)(((char *)end - (char *)start));
527 vc->play.blksize = blksize;
529 vc->play.start = bufaddr;
573 vc->play.mode.sample_rate > 45000 ? 0xff : 0);
815 if (vc->play.active) {
816 pos = esa_get_pointer(sc, &vc->play) % vc->play.bufsize;
817 diff = (vc->play.bufsize + pos - vc->play.pos) %
818 vc->play.bufsize;
820 vc->play.pos = pos;
821 vc->play.count += diff;
822 blksize = vc->play.blksize;
824 while (vc->play.count >= blksize) {
825 vc->play.count -= blksize;
826 (*vc->play.intr)(vc->play.arg);
1341 vc->play.data_offset = ESA_DAC_DATA + (data_bytes * i);