Lines Matching refs:frames
325 unsigned int pcm_frames_to_bytes(struct pcm *pcm, unsigned int frames) in pcm_frames_to_bytes() argument
327 return frames * pcm->config.channels * in pcm_frames_to_bytes()
403 unsigned int frames) in pcm_areas_copy() argument
405 int size_bytes = pcm_frames_to_bytes(pcm, frames); in pcm_areas_copy()
426 unsigned int pcm_offset, frames, count = 0; in pcm_mmap_transfer_areas() local
429 frames = size; in pcm_mmap_transfer_areas()
430 pcm_mmap_begin(pcm, &pcm_areas, &pcm_offset, &frames); in pcm_mmap_transfer_areas()
431 pcm_areas_copy(pcm, pcm_offset, buf, offset, frames); in pcm_mmap_transfer_areas()
432 commit = pcm_mmap_commit(pcm, pcm_offset, frames); in pcm_mmap_transfer_areas()
434 oops(pcm, commit, "failed to commit %d frames\n", frames); in pcm_mmap_transfer_areas()
448 int frames; in pcm_get_htimestamp() local
469 frames = hw_ptr - pcm->mmap_control->appl_ptr; in pcm_get_htimestamp()
471 frames = hw_ptr + pcm->buffer_size - pcm->mmap_control->appl_ptr; in pcm_get_htimestamp()
473 if (frames < 0) in pcm_get_htimestamp()
474 frames += pcm->boundary; in pcm_get_htimestamp()
475 else if (frames > (int)pcm->boundary) in pcm_get_htimestamp()
476 frames -= pcm->boundary; in pcm_get_htimestamp()
478 *avail = (unsigned int)frames; in pcm_get_htimestamp()
491 x.frames = count / (pcm->config.channels * in pcm_write()
530 x.frames = count / (pcm->config.channels * in pcm_read()
1071 static void pcm_mmap_appl_forward(struct pcm *pcm, int frames) in pcm_mmap_appl_forward() argument
1074 appl_ptr += frames; in pcm_mmap_appl_forward()
1083 unsigned int *frames) in pcm_mmap_begin() argument
1099 copy_frames = *frames; in pcm_mmap_begin()
1104 *frames = copy_frames; in pcm_mmap_begin()
1109 int pcm_mmap_commit(struct pcm *pcm, unsigned int offset, unsigned int frames) in pcm_mmap_commit() argument
1112 pcm_mmap_appl_forward(pcm, frames); in pcm_mmap_commit()
1115 return frames; in pcm_mmap_commit()
1185 int err = 0, frames, avail; in pcm_mmap_transfer() local
1247 frames = count; in pcm_mmap_transfer()
1248 if (frames > avail) in pcm_mmap_transfer()
1249 frames = avail; in pcm_mmap_transfer()
1251 if (!frames) in pcm_mmap_transfer()
1255 frames = pcm_mmap_transfer_areas(pcm, (void *)buffer, offset, frames); in pcm_mmap_transfer()
1256 if (frames < 0) { in pcm_mmap_transfer()
1261 return frames; in pcm_mmap_transfer()
1264 offset += frames; in pcm_mmap_transfer()
1265 count -= frames; in pcm_mmap_transfer()