Home | History | Annotate | Download | only in tinyalsa

Lines Matching refs:frames

233 unsigned int pcm_frames_to_bytes(struct pcm *pcm, unsigned int frames)
235 return frames * pcm->config.channels *
311 unsigned int frames)
313 int size_bytes = pcm_frames_to_bytes(pcm, frames);
328 unsigned int pcm_offset, frames, count = 0;
331 frames = size;
332 pcm_mmap_begin(pcm, &pcm_areas, &pcm_offset, &frames);
333 pcm_areas_copy(pcm, pcm_offset, src, offset, frames);
334 commit = pcm_mmap_commit(pcm, pcm_offset, frames);
336 oops(pcm, commit, "failed to commit %d frames\n", frames);
350 int frames;
371 frames = hw_ptr - pcm->mmap_control->appl_ptr;
373 frames = hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr;
375 if (frames < 0)
376 frames += pcm->boundary;
377 else if (frames > (int)pcm->boundary)
378 frames -= pcm->boundary;
380 *avail = (unsigned int)frames;
393 x.frames = count / (pcm->config.channels *
430 x.frames = count / (pcm->config.channels *
810 static void pcm_mmap_appl_forward(struct pcm *pcm, int frames)
813 appl_ptr += frames;
822 unsigned int *frames)
829 /* and the application offset in frames */
837 /* we can only copy frames if the are availabale and continuos */
838 copy_frames = *frames;
843 *frames = copy_frames;
848 int pcm_mmap_commit(struct pcm *pcm, unsigned int offset, unsigned int frames)
851 pcm_mmap_appl_forward(pcm, frames);
854 return frames;
924 int err = 0, frames, avail;
934 /* get the available space for writing new frames */
937 fprintf(stderr, "cannot determine available mmap frames");
954 /* sleep until we have space to write new frames */
956 /* enable waiting for avail_min threshold when less frames than we have to write
985 frames = count;
986 if (frames > avail)
987 frames = avail;
989 if (!frames)
992 /* copy frames from buffer */
993 frames = pcm_mmap_write_areas(pcm, buffer, offset, frames);
994 if (frames < 0) {
999 return frames;
1002 offset += frames;
1003 count -= frames;