Home
last modified time | relevance | path

Searched refs:appl_ptr (Results 1 - 25 of 32) sorted by relevance

12

/third_party/alsa-lib/src/pcm/
H A Dpcm_dmix.c316 snd_pcm_uframes_t appl_ptr, size, transfer; in snd_pcm_dmix_sync_area() local
323 size = pcm_frame_diff2(dmix->appl_ptr, dmix->last_appl_ptr, pcm->boundary); in snd_pcm_dmix_sync_area()
338 size = pcm_frame_diff2(dmix->appl_ptr, dmix->last_appl_ptr, pcm->boundary); in snd_pcm_dmix_sync_area()
361 appl_ptr = dmix->last_appl_ptr % pcm->buffer_size; in snd_pcm_dmix_sync_area()
370 if (appl_ptr + transfer > pcm->buffer_size) in snd_pcm_dmix_sync_area()
371 transfer = pcm->buffer_size - appl_ptr; in snd_pcm_dmix_sync_area()
374 mix_areas(dmix, src_areas, dst_areas, appl_ptr, slave_appl_ptr, transfer); in snd_pcm_dmix_sync_area()
380 appl_ptr += transfer; in snd_pcm_dmix_sync_area()
381 appl_ptr %= pcm->buffer_size; in snd_pcm_dmix_sync_area()
474 status->appl_ptr in snd_pcm_dmix_status()
675 snd_pcm_uframes_t appl_ptr, size, transfer, result, frames_to_remix; snd_pcm_dmix_rewind() local
[all...]
H A Dpcm_mmap.c35 snd_pcm_sframes_t appl_ptr = *pcm->appl.ptr; in snd_pcm_mmap_appl_backward() local
36 appl_ptr -= frames; in snd_pcm_mmap_appl_backward()
37 if (appl_ptr < 0) in snd_pcm_mmap_appl_backward()
38 appl_ptr += pcm->boundary; in snd_pcm_mmap_appl_backward()
39 *pcm->appl.ptr = appl_ptr; in snd_pcm_mmap_appl_backward()
44 snd_pcm_uframes_t appl_ptr = *pcm->appl.ptr; in snd_pcm_mmap_appl_forward() local
45 appl_ptr += frames; in snd_pcm_mmap_appl_forward()
46 if (appl_ptr >= pcm->boundary) in snd_pcm_mmap_appl_forward()
47 appl_ptr -= pcm->boundary; in snd_pcm_mmap_appl_forward()
48 *pcm->appl.ptr = appl_ptr; in snd_pcm_mmap_appl_forward()
[all...]
H A Dpcm_mmap_emul.c46 snd_pcm_uframes_t appl_ptr; member
149 * In mmap_emul mode, the appl_ptr and hw_ptr are handled individually
198 map->appl_ptr = 0; in snd_pcm_mmap_emul_hw_params()
201 snd_pcm_set_appl_ptr(pcm, &map->appl_ptr, -1, 0); in snd_pcm_mmap_emul_hw_params()
238 map->hw_ptr = map->appl_ptr = 0; in snd_pcm_mmap_emul_prepare()
250 map->hw_ptr = map->appl_ptr = 0; in snd_pcm_mmap_emul_reset()
284 size = map->appl_ptr - *slave->appl.ptr; in sync_slave_write()
433 snd_pcm_set_appl_ptr(pcm, &map->appl_ptr, -1, 0); in __snd_pcm_mmap_emul_open()
H A Dpcm_dshare.c112 snd_pcm_uframes_t appl_ptr, size; in snd_pcm_dshare_sync_area() local
116 size = pcm_frame_diff(dshare->appl_ptr, dshare->last_appl_ptr, pcm->boundary); in snd_pcm_dshare_sync_area()
136 appl_ptr = dshare->last_appl_ptr % pcm->buffer_size; in snd_pcm_dshare_sync_area()
144 if (appl_ptr + transfer > pcm->buffer_size) in snd_pcm_dshare_sync_area()
145 transfer = pcm->buffer_size - appl_ptr; in snd_pcm_dshare_sync_area()
148 share_areas(dshare, src_areas, dst_areas, appl_ptr, slave_appl_ptr, transfer); in snd_pcm_dshare_sync_area()
154 appl_ptr += transfer; in snd_pcm_dshare_sync_area()
155 appl_ptr %= pcm->buffer_size; in snd_pcm_dshare_sync_area()
240 status->appl_ptr = *pcm->appl.ptr; /* slave PCM doesn't set appl_ptr */ in snd_pcm_dshare_status()
[all...]
H A Dpcm_file.c78 snd_pcm_uframes_t appl_ptr; member
467 snd_pcm_uframes_t cont = file->wbuf_size - file->appl_ptr; in snd_pcm_file_add_frames()
473 snd_pcm_areas_copy(file->wbuf_areas, file->appl_ptr, in snd_pcm_file_add_frames()
478 file->appl_ptr += n; in snd_pcm_file_add_frames()
479 if (file->appl_ptr == file->wbuf_size) in snd_pcm_file_add_frames()
480 file->appl_ptr = 0; in snd_pcm_file_add_frames()
571 file->appl_ptr = (file->appl_ptr - err + file->wbuf_size) % file->wbuf_size; in snd_pcm_file_rewind()
599 file->appl_ptr = (file->appl_ptr in snd_pcm_file_forward()
[all...]
H A Dpcm_ioplug.c136 status->appl_ptr = *pcm->appl.ptr; in snd_pcm_ioplug_status()
160 io->data->appl_ptr = 0; in snd_pcm_ioplug_reset()
1114 snd_pcm_set_appl_ptr(pcm, &ioplug->appl_ptr, -1, 0); in snd_pcm_ioplug_create()
1252 * \param appl_ptr application pointer in frames
1257 const snd_pcm_uframes_t appl_ptr) in snd_pcm_ioplug_avail()
1259 return __snd_pcm_avail(ioplug->pcm, hw_ptr, appl_ptr); in snd_pcm_ioplug_avail()
1267 * \param appl_ptr application pointer in frames
1272 const snd_pcm_uframes_t appl_ptr) in snd_pcm_ioplug_hw_avail()
1279 appl_ptr); in snd_pcm_ioplug_hw_avail()
1255 snd_pcm_ioplug_avail(const snd_pcm_ioplug_t * const ioplug, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr) snd_pcm_ioplug_avail() argument
1270 snd_pcm_ioplug_hw_avail(const snd_pcm_ioplug_t * const ioplug, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr) snd_pcm_ioplug_hw_avail() argument
H A Dpcm_rate.c52 snd_pcm_uframes_t appl_ptr, hw_ptr, last_slave_hw_ptr; member
689 return pcm_frame_diff(rate->appl_ptr, rate->last_commit_ptr, pcm->boundary); in snd_pcm_rate_playback_internal_delay()
996 static int snd_pcm_rate_sync_playback_area(snd_pcm_t *pcm, snd_pcm_uframes_t appl_ptr) in snd_pcm_rate_sync_playback_area() argument
1008 xfer = pcm_frame_diff(appl_ptr, rate->last_commit_ptr, pcm->boundary); in snd_pcm_rate_sync_playback_area()
1035 err = snd_pcm_rate_sync_playback_area(pcm, rate->appl_ptr + size); in snd_pcm_rate_mmap_commit()
1083 snd_pcm_rate_sync_playback_area(pcm, rate->appl_ptr); in snd_pcm_rate_avail_update()
1119 snd_pcm_rate_sync_playback_area(pcm, rate->appl_ptr); in snd_pcm_rate_poll_revents()
1142 size = pcm_frame_diff(rate->appl_ptr, rate->last_commit_ptr, pcm->boundary); in snd_pcm_rate_drain()
1236 status->appl_ptr = *pcm->appl.ptr; in snd_pcm_rate_status()
1615 snd_pcm_set_appl_ptr(pcm, &rate->appl_ptr, in snd_pcm_rate_open()
[all...]
H A Dpcm_null.c43 snd_pcm_uframes_t appl_ptr; member
99 status->appl_ptr = *pcm->appl.ptr; in snd_pcm_null_status()
419 snd_pcm_set_appl_ptr(pcm, &null->appl_ptr, -1, 0); in snd_pcm_null_open()
H A Dpcm_share.c111 snd_pcm_uframes_t appl_ptr; member
209 // printf("state=%s hw_ptr=%ld appl_ptr=%ld slave appl_ptr=%ld safety=%ld silence=%ld\n", snd_pcm_state_name(share->state), slave->hw_ptr, share->appl_ptr, *slave->pcm->appl_ptr, slave->safety_threshold, slave->silence_frames); in _snd_pcm_share_missing()
320 snd_pcm_uframes_t offset = share->appl_ptr % buffer_size; in _snd_pcm_share_missing()
723 status->appl_ptr = *pcm->appl.ptr; in snd_pcm_share_status()
836 frames = *spcm->appl.ptr - share->appl_ptr; in _snd_pcm_share_mmap_commit()
907 share->appl_ptr = 0; in snd_pcm_share_prepare()
923 share->appl_ptr in snd_pcm_share_reset()
[all...]
H A Dpcm_plugin.c559 * It means that the slave appl_ptr is updated. Calculate diff and in snd_pcm_plugin_status()
567 diff = pcm_frame_diff(status->appl_ptr, *pcm->appl.ptr, pcm->boundary); in snd_pcm_plugin_status()
568 status->appl_ptr = *pcm->appl.ptr; in snd_pcm_plugin_status()
572 assert(status->appl_ptr == *pcm->appl.ptr); in snd_pcm_plugin_status()
H A Dpcm_dsnoop.c188 status->appl_ptr = *pcm->appl.ptr; /* slave PCM doesn't set appl_ptr */ in snd_pcm_dsnoop_status()
254 dsnoop->appl_ptr = dsnoop->hw_ptr; in snd_pcm_dsnoop_reset()
652 snd_pcm_set_appl_ptr(pcm, &dsnoop->appl_ptr, -1, 0); in snd_pcm_dsnoop_open()
H A Dpcm_local.h386 void snd_pcm_set_appl_ptr(snd_pcm_t *pcm, volatile snd_pcm_uframes_t *appl_ptr, int fd, off_t offset);
502 const snd_pcm_uframes_t appl_ptr) in __snd_pcm_playback_avail()
505 avail = hw_ptr + pcm->buffer_size - appl_ptr; in __snd_pcm_playback_avail()
527 const snd_pcm_uframes_t appl_ptr) in __snd_pcm_capture_avail()
530 avail = hw_ptr - appl_ptr; in __snd_pcm_capture_avail()
543 const snd_pcm_uframes_t appl_ptr) in __snd_pcm_avail()
546 return __snd_pcm_playback_avail(pcm, hw_ptr, appl_ptr); in __snd_pcm_avail()
548 return __snd_pcm_capture_avail(pcm, hw_ptr, appl_ptr); in __snd_pcm_avail()
500 __snd_pcm_playback_avail(snd_pcm_t *pcm, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr) __snd_pcm_playback_avail() argument
525 __snd_pcm_capture_avail(snd_pcm_t *pcm, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr) __snd_pcm_capture_avail() argument
541 __snd_pcm_avail(snd_pcm_t *pcm, const snd_pcm_uframes_t hw_ptr, const snd_pcm_uframes_t appl_ptr) __snd_pcm_avail() argument
H A Dpcm_plugin.h47 snd_pcm_uframes_t appl_ptr, hw_ptr; member
H A Dpcm_copy.c214 snd_pcm_set_appl_ptr(pcm, &copy->plug.appl_ptr, -1, 0); in snd_pcm_copy_open()
H A Dpcm_direct.h142 snd_pcm_uframes_t appl_ptr; member
H A Dpcm_multi.c57 snd_pcm_uframes_t appl_ptr, hw_ptr; member
514 multi->hw_ptr = multi->appl_ptr = 0; in snd_pcm_multi_prepare()
529 multi->hw_ptr = multi->appl_ptr = 0; in snd_pcm_multi_reset()
1150 snd_pcm_set_appl_ptr(pcm, &multi->appl_ptr, -1, 0); in snd_pcm_multi_open()
H A Dpcm_lfloat.c416 snd_pcm_set_appl_ptr(pcm, &lfloat->plug.appl_ptr, -1, 0); in snd_pcm_lfloat_open()
H A Dpcm_linear.c460 snd_pcm_set_appl_ptr(pcm, &linear->plug.appl_ptr, -1, 0); in snd_pcm_linear_open()
H A Dpcm_mulaw.c471 snd_pcm_set_appl_ptr(pcm, &mulaw->plug.appl_ptr, -1, 0); in snd_pcm_mulaw_open()
H A Dpcm_adpcm.c583 snd_pcm_set_appl_ptr(pcm, &adpcm->plug.appl_ptr, -1, 0); in snd_pcm_adpcm_open()
H A Dpcm_alaw.c458 snd_pcm_set_appl_ptr(pcm, &alaw->plug.appl_ptr, -1, 0); in snd_pcm_alaw_open()
H A Dpcm_meter.c223 now = status.appl_ptr - status.delay; in snd_pcm_meter_thread()
227 now = status.appl_ptr + status.delay; in snd_pcm_meter_thread()
H A Dpcm_hw.c125 /* update appl_ptr with driver */
1102 hw->mmap_control->appl_ptr = 0; in map_status_and_control_data()
1108 snd_pcm_set_appl_ptr(pcm, &hw->mmap_control->appl_ptr, hw->fd, in map_status_and_control_data()
1112 /* read appl_ptr and avail_min from kernel when device opened in map_status_and_control_data()
1193 fprintf(stderr, "appl_forward: hw_ptr = %li, appl_ptr = %li, size = %li\n", *pcm->hw.ptr, *pcm->appl.ptr, size); in snd_pcm_hw_mmap_commit()
1518 snd_output_printf(out, " appl_ptr : %li\n", hw->mmap_control->appl_ptr); in snd_pcm_hw_dump()
/third_party/alsa-lib/include/
H A Dpcm_ioplug.h114 volatile snd_pcm_uframes_t appl_ptr; /**< application pointer; read-only */ member
240 const snd_pcm_uframes_t appl_ptr);
243 const snd_pcm_uframes_t appl_ptr);
/third_party/alsa-lib/include/sound/uapi/
H A Dasound.h286 #define SNDRV_PCM_INFO_SYNC_APPLPTR 0x00000020 /* need the explicit sync of appl_ptr update */
485 snd_pcm_uframes_t appl_ptr; /* appl ptr */ member
535 snd_pcm_uframes_t appl_ptr; /* RW: appl ptr (0...boundary-1) */ member
540 #define SNDRV_PCM_SYNC_PTR_APPL (1<<1) /* get appl_ptr from driver (r/w op) */
579 snd_pcm_uframes_t appl_ptr; /* RW: appl ptr (0...boundary-1) */ member

Completed in 33 milliseconds

12