Lines Matching refs:avail
123 snd_pcm_sframes_t avail;
125 avail = slave->hw_ptr - *pcm->appl.ptr;
127 avail += pcm->buffer_size;
128 if (avail < 0)
129 avail += pcm->boundary;
130 else if ((snd_pcm_uframes_t) avail >= pcm->boundary)
131 avail -= pcm->boundary;
132 return avail;
143 snd_pcm_uframes_t avail, slave_avail;
162 avail = snd_pcm_mmap_avail(pcm);
163 frames = slave_avail - avail;
204 snd_pcm_uframes_t avail = 0, slave_avail;
221 avail = snd_pcm_mmap_avail(pcm);
222 if (avail >= pcm->stop_threshold) {
226 hw_avail = buffer_size - avail;
228 if (avail < slave_avail) {
234 snd_pcm_sframes_t frames = slave_avail - avail;
268 if (avail >= pcm->stop_threshold) {
272 snd_pcm_uframes_t xrun_missing = pcm->stop_threshold - avail;
276 ready_missing = pcm->avail_min - avail;
319 if (avail >= slave->silence_frames) {
337 silence_missing = slave->silence_frames - avail;
350 /* snd_pcm_sframes_t avail = */ snd_pcm_avail_update(slave->pcm);
434 /* snd_pcm_sframes_t avail = */ snd_pcm_avail_update(spcm);
706 status->avail = snd_pcm_mmap_playback_avail(pcm);
710 d = pcm->buffer_size - status->avail;
712 status->avail = snd_pcm_mmap_capture_avail(pcm);
715 d = status->avail;
795 snd_pcm_sframes_t avail;
798 avail = snd_pcm_avail_update(slave->pcm);
799 if (avail < 0) {
801 return avail;
806 avail = snd_pcm_mmap_avail(pcm);
807 if ((snd_pcm_uframes_t)avail > pcm->buffer_size)
809 return avail;
812 static int snd_pcm_share_htimestamp(snd_pcm_t *pcm, snd_pcm_uframes_t *avail,
819 err = snd_pcm_htimestamp(slave->pcm, avail, tstamp);