Home | History | Annotate | Download | only in tinyalsa

Lines Matching defs:frames

330 unsigned int pcm_frames_to_bytes(struct pcm *pcm, unsigned int frames)
332 return frames * pcm->config.channels *
408 unsigned int frames)
410 int size_bytes = pcm_frames_to_bytes(pcm, frames);
431 unsigned int pcm_offset, frames, count = 0;
434 frames = size;
435 pcm_mmap_begin(pcm, &pcm_areas, &pcm_offset, &frames);
436 pcm_areas_copy(pcm, pcm_offset, buf, offset, frames);
437 commit = pcm_mmap_commit(pcm, pcm_offset, frames);
439 oops(pcm, errno, "failed to commit %d frames\n", frames);
453 int frames;
474 frames = hw_ptr - pcm->mmap_control->appl_ptr;
476 frames = hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr;
478 if (frames < 0)
479 frames += pcm->boundary;
480 else if (frames > (int)pcm->boundary)
481 frames -= pcm->boundary;
483 *avail = (unsigned int)frames;
490 int frames;
527 x.frames = count / (pcm->config.channels *
566 x.frames = count / (pcm->config.channels *
1117 static void pcm_mmap_appl_forward(struct pcm *pcm, int frames)
1120 appl_ptr += frames;
1129 unsigned int *frames)
1136 frames */
1144 /* we can only copy frames if the are availabale and continuos */
1145 copy_frames = *frames;
1150 *frames = copy_frames;
1155 int pcm_mmap_commit(struct pcm *pcm, unsigned int offset __attribute__((unused)), unsigned int frames)
1158 pcm_mmap_appl_forward(pcm, frames);
1161 return frames;
1236 int err = 0, frames, avail;
1246 /* get the available space for writing new frames */
1249 fprintf(stderr, "cannot determine available mmap frames");
1266 /* sleep until we have space to write new frames */
1268 /* enable waiting for avail_min threshold when less frames than we have to write
1298 frames = count;
1299 if (frames > avail)
1300 frames = avail;
1302 if (!frames)
1305 /* copy frames from buffer */
1306 frames = pcm_mmap_transfer_areas(pcm, (void *)buffer, offset, frames);
1307 if (frames < 0) {
1312 return frames;
1315 offset += frames;
1316 count -= frames;