Lines Matching refs:appl_ptr
316 snd_pcm_uframes_t appl_ptr, size, transfer;
323 size = pcm_frame_diff2(dmix->appl_ptr, dmix->last_appl_ptr, pcm->boundary);
338 size = pcm_frame_diff2(dmix->appl_ptr, dmix->last_appl_ptr, pcm->boundary);
361 appl_ptr = dmix->last_appl_ptr % pcm->buffer_size;
370 if (appl_ptr + transfer > pcm->buffer_size)
371 transfer = pcm->buffer_size - appl_ptr;
374 mix_areas(dmix, src_areas, dst_areas, appl_ptr, slave_appl_ptr, transfer);
380 appl_ptr += transfer;
381 appl_ptr %= pcm->buffer_size;
474 status->appl_ptr = *pcm->appl.ptr; /* slave PCM doesn't set appl_ptr */
534 dmix->appl_ptr = dmix->last_appl_ptr = dmix->hw_ptr;
675 snd_pcm_uframes_t appl_ptr, size, transfer, result, frames_to_remix;
686 /* (appl_ptr - last_appl_ptr) indicates the frames which are not
693 size = pcm_frame_diff(dmix->last_appl_ptr, dmix->appl_ptr, pcm->boundary);
702 /* Always at this point last_appl_ptr == appl_ptr
703 * So (appl_ptr - hw_ptr) indicates the frames which can be remixed
705 size = pcm_frame_diff(dmix->appl_ptr, dmix->hw_ptr, pcm->boundary);
722 appl_ptr = dmix->last_appl_ptr % pcm->buffer_size;
729 if (appl_ptr + transfer > pcm->buffer_size)
730 transfer = pcm->buffer_size - appl_ptr;
733 remix_areas(dmix, src_areas, dst_areas, appl_ptr, slave_appl_ptr, transfer);
739 appl_ptr += transfer;
740 appl_ptr %= pcm->buffer_size;
746 /* At this point last_appl_ptr and appl_ptr has to indicate the
1095 snd_pcm_set_appl_ptr(pcm, &dmix->appl_ptr, -1, 0);