Lines Matching refs:avail
450 int pcm_get_htimestamp(struct pcm *pcm, unsigned int *avail,
483 *avail = (unsigned int)frames;
1088 int avail;
1090 avail = pcm->mmap_status->hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr;
1092 if (avail < 0)
1093 avail += pcm->boundary;
1094 else if (avail > (int)pcm->boundary)
1095 avail -= pcm->boundary;
1097 return avail;
1102 int avail = pcm->mmap_status->hw_ptr - pcm->mmap_control->appl_ptr;
1103 if (avail < 0)
1104 avail += pcm->boundary;
1105 return avail;
1131 unsigned int continuous, copy_frames, avail;
1139 avail = pcm_mmap_avail(pcm);
1140 if (avail > pcm->buffer_size)
1141 avail = pcm->buffer_size;
1146 if (copy_frames > avail)
1147 copy_frames = avail;
1197 /* let's wait for avail or timeout */
1236 int err = 0, frames, avail;
1247 avail = pcm_avail_update(pcm);
1248 if (avail < 0) {
1255 (pcm->buffer_size - avail) >= pcm->config.start_threshold) {
1257 fprintf(stderr, "start error: hw 0x%x app 0x%x avail 0x%x\n",
1260 avail);
1270 if (!pcm->wait_for_avail_min && (count > (unsigned int)avail))
1273 if (pcm->wait_for_avail_min && (avail < pcm->config.avail_min)) {
1281 time = (pcm->config.avail_min - avail) / pcm->noirq_frames_per_msec;
1287 oops(pcm, errno, "wait error: hw 0x%x app 0x%x avail 0x%x\n",
1290 avail);
1299 if (frames > avail)
1300 frames = avail;
1308 fprintf(stderr, "write error: hw 0x%x app 0x%x avail 0x%x\n",
1311 avail);