Home
last modified time | relevance | path

Searched refs:hw_ptr (Results 1 – 25 of 32) sorted by relevance

12

/third_party/alsa-lib/src/pcm/
Dpcm_share.c90 snd_pcm_uframes_t hw_ptr; member
110 snd_pcm_uframes_t hw_ptr; member
125 avail = slave->hw_ptr - *pcm->appl.ptr; in snd_pcm_share_slave_avail()
219 share->hw_ptr = slave->hw_ptr; in _snd_pcm_share_missing()
342 slave->hw_ptr = *slave->pcm->hw.ptr; in _snd_pcm_share_slave_missing()
380 snd_pcm_uframes_t hw_ptr; in snd_pcm_share_thread() local
382 hw_ptr = slave->hw_ptr + missing; in snd_pcm_share_thread()
383 hw_ptr += spcm->period_size - 1; in snd_pcm_share_thread()
384 if (hw_ptr >= spcm->boundary) in snd_pcm_share_thread()
385 hw_ptr -= spcm->boundary; in snd_pcm_share_thread()
[all …]
Dpcm_dsnoop.c105 snd_pcm_uframes_t hw_ptr = dsnoop->hw_ptr; in snd_pcm_dsnoop_sync_area() local
112 hw_ptr %= pcm->buffer_size; in snd_pcm_dsnoop_sync_area()
115 transfer = hw_ptr + size > pcm->buffer_size ? pcm->buffer_size - hw_ptr : size; in snd_pcm_dsnoop_sync_area()
119 snoop_areas(dsnoop, src_areas, dst_areas, slave_hw_ptr, hw_ptr, transfer); in snd_pcm_dsnoop_sync_area()
122 hw_ptr += transfer; in snd_pcm_dsnoop_sync_area()
123 hw_ptr %= pcm->buffer_size; in snd_pcm_dsnoop_sync_area()
159 dsnoop->hw_ptr += diff; in snd_pcm_dsnoop_sync_ptr()
160 dsnoop->hw_ptr %= pcm->boundary; in snd_pcm_dsnoop_sync_ptr()
196 status->hw_ptr = *pcm->hw.ptr; /* boundary may be different */ in snd_pcm_dsnoop_status()
276 dsnoop->hw_ptr %= pcm->period_size; in snd_pcm_dsnoop_reset()
[all …]
Dpcm_mmap_emul.c45 snd_pcm_uframes_t hw_ptr; member
199 map->hw_ptr = 0; in snd_pcm_mmap_emul_hw_params()
200 snd_pcm_set_hw_ptr(pcm, &map->hw_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()
304 size = *slave->hw.ptr - map->hw_ptr; in sync_slave_read()
309 offset = map->hw_ptr % pcm->buffer_size; in sync_slave_read()
337 map->hw_ptr = *slave->hw.ptr; in snd_pcm_mmap_emul_avail_update()
432 snd_pcm_set_hw_ptr(pcm, &map->hw_ptr, -1, 0); in __snd_pcm_mmap_emul_open()
Dpcm_mmap.c52 snd_pcm_sframes_t hw_ptr = *pcm->hw.ptr; in snd_pcm_mmap_hw_backward() local
53 hw_ptr -= frames; in snd_pcm_mmap_hw_backward()
54 if (hw_ptr < 0) in snd_pcm_mmap_hw_backward()
55 hw_ptr += pcm->boundary; in snd_pcm_mmap_hw_backward()
56 *pcm->hw.ptr = hw_ptr; in snd_pcm_mmap_hw_backward()
61 snd_pcm_uframes_t hw_ptr = *pcm->hw.ptr; in snd_pcm_mmap_hw_forward() local
62 hw_ptr += frames; in snd_pcm_mmap_hw_forward()
63 if (hw_ptr >= pcm->boundary) in snd_pcm_mmap_hw_forward()
64 hw_ptr -= pcm->boundary; in snd_pcm_mmap_hw_forward()
65 *pcm->hw.ptr = hw_ptr; in snd_pcm_mmap_hw_forward()
Dpcm_dshare.c176 dshare->hw_ptr += diff; in snd_pcm_dshare_sync_ptr0()
177 dshare->hw_ptr %= pcm->boundary; in snd_pcm_dshare_sync_ptr0()
239 snd_pcm_dshare_sync_ptr0(pcm, status->hw_ptr); in snd_pcm_dshare_status()
246 status->hw_ptr = *pcm->hw.ptr; /* boundary may be different */ in snd_pcm_dshare_status()
328 dshare->hw_ptr %= pcm->period_size; in snd_pcm_dshare_reset()
329 dshare->appl_ptr = dshare->last_appl_ptr = dshare->hw_ptr; in snd_pcm_dshare_reset()
830 snd_pcm_set_hw_ptr(pcm, &dshare->hw_ptr, -1, 0); in snd_pcm_dshare_open()
Dpcm_multi.c57 snd_pcm_uframes_t appl_ptr, hw_ptr; member
408 snd_pcm_uframes_t hw_ptr = 0, slave_hw_ptr, avail, last_avail; in snd_pcm_multi_hwptr_update() local
415 avail = __snd_pcm_playback_avail(pcm, multi->hw_ptr, slave_hw_ptr); in snd_pcm_multi_hwptr_update()
417 hw_ptr = slave_hw_ptr; in snd_pcm_multi_hwptr_update()
425 avail = __snd_pcm_capture_avail(pcm, multi->hw_ptr, slave_hw_ptr); in snd_pcm_multi_hwptr_update()
427 hw_ptr = slave_hw_ptr; in snd_pcm_multi_hwptr_update()
432 multi->hw_ptr = hw_ptr; in snd_pcm_multi_hwptr_update()
504 multi->hw_ptr = multi->appl_ptr = 0; in snd_pcm_multi_prepare()
519 multi->hw_ptr = multi->appl_ptr = 0; in snd_pcm_multi_reset()
1138 snd_pcm_set_hw_ptr(pcm, &multi->hw_ptr, -1, 0); in snd_pcm_multi_open()
Dpcm_dmix.c403 dmix->hw_ptr += diff; in snd_pcm_dmix_sync_ptr0()
404 dmix->hw_ptr %= pcm->boundary; in snd_pcm_dmix_sync_ptr0()
486 snd_pcm_dmix_sync_ptr0(pcm, status->hw_ptr); in snd_pcm_dmix_status()
494 status->hw_ptr = *pcm->hw.ptr; /* boundary may be different */ in snd_pcm_dmix_status()
554 dmix->hw_ptr %= pcm->period_size; in snd_pcm_dmix_reset()
555 dmix->appl_ptr = dmix->last_appl_ptr = dmix->hw_ptr; in snd_pcm_dmix_reset()
728 size = pcm_frame_diff(dmix->appl_ptr, dmix->hw_ptr, pcm->boundary); in snd_pcm_dmix_rewind()
1126 snd_pcm_set_hw_ptr(pcm, &dmix->hw_ptr, -1, 0); in snd_pcm_dmix_open()
Dpcm_ioplug.c137 status->hw_ptr = *pcm->hw.ptr; in snd_pcm_ioplug_status()
161 io->data->hw_ptr = 0; in snd_pcm_ioplug_reset()
1113 snd_pcm_set_hw_ptr(pcm, &ioplug->hw_ptr, -1, 0); in snd_pcm_ioplug_create()
1256 const snd_pcm_uframes_t hw_ptr, in snd_pcm_ioplug_avail() argument
1259 return __snd_pcm_avail(ioplug->pcm, hw_ptr, appl_ptr); in snd_pcm_ioplug_avail()
1271 const snd_pcm_uframes_t hw_ptr, in snd_pcm_ioplug_hw_avail() argument
1278 hw_ptr, in snd_pcm_ioplug_hw_avail()
Dpcm_null.c44 snd_pcm_uframes_t hw_ptr; member
100 status->hw_ptr = *pcm->hw.ptr; in snd_pcm_null_status()
418 snd_pcm_set_hw_ptr(pcm, &null->hw_ptr, -1, 0); in snd_pcm_null_open()
Dpcm_local.h379 void snd_pcm_set_hw_ptr(snd_pcm_t *pcm, volatile snd_pcm_uframes_t *hw_ptr, int fd, off_t offset);
493 const snd_pcm_uframes_t hw_ptr, in __snd_pcm_playback_avail() argument
497 avail = hw_ptr + pcm->buffer_size - appl_ptr; in __snd_pcm_playback_avail()
518 const snd_pcm_uframes_t hw_ptr, in __snd_pcm_capture_avail() argument
522 avail = hw_ptr - appl_ptr; in __snd_pcm_capture_avail()
534 const snd_pcm_uframes_t hw_ptr, in __snd_pcm_avail() argument
538 return __snd_pcm_playback_avail(pcm, hw_ptr, appl_ptr); in __snd_pcm_avail()
540 return __snd_pcm_capture_avail(pcm, hw_ptr, appl_ptr); in __snd_pcm_avail()
Dpcm_plugin.h47 snd_pcm_uframes_t appl_ptr, hw_ptr; member
Dpcm_rate.c53 snd_pcm_uframes_t appl_ptr, hw_ptr, last_slave_hw_ptr; member
661 rate->hw_ptr += ( in snd_pcm_rate_sync_hwptr0()
667 rate->hw_ptr %= pcm->boundary; in snd_pcm_rate_sync_hwptr0()
1227 snd_pcm_rate_sync_hwptr0(pcm, status->hw_ptr); in snd_pcm_rate_status()
1229 status->hw_ptr = *pcm->hw.ptr; in snd_pcm_rate_status()
1580 snd_pcm_set_hw_ptr(pcm, &rate->hw_ptr, -1, 0); in snd_pcm_rate_open()
Dpcm_copy.c213 snd_pcm_set_hw_ptr(pcm, &copy->plug.hw_ptr, -1, 0); in snd_pcm_copy_open()
Dpcm_direct.h144 snd_pcm_uframes_t hw_ptr; member
Dpcm_mulaw.c471 snd_pcm_set_hw_ptr(pcm, &mulaw->plug.hw_ptr, -1, 0); in snd_pcm_mulaw_open()
Dpcm_alaw.c457 snd_pcm_set_hw_ptr(pcm, &alaw->plug.hw_ptr, -1, 0); in snd_pcm_alaw_open()
Dpcm_lfloat.c416 snd_pcm_set_hw_ptr(pcm, &lfloat->plug.hw_ptr, -1, 0); in snd_pcm_lfloat_open()
Dpcm_linear.c460 snd_pcm_set_hw_ptr(pcm, &linear->plug.hw_ptr, -1, 0); in snd_pcm_linear_open()
Dpcm_hw.c1020 snd_pcm_set_hw_ptr(pcm, &hw->mmap_status->hw_ptr, hw->fd, in map_status_and_control_data()
1022 offsetof(struct snd_pcm_mmap_status, hw_ptr)); in map_status_and_control_data()
1434 snd_output_printf(out, " hw_ptr : %li\n", hw->mmap_status->hw_ptr); in snd_pcm_hw_dump()
Dpcm_adpcm.c583 snd_pcm_set_hw_ptr(pcm, &adpcm->plug.hw_ptr, -1, 0); in snd_pcm_adpcm_open()
Dpcm_plugin.c555 snd_pcm_plugin_sync_hw_ptr(pcm, status->hw_ptr, status->avail); in snd_pcm_plugin_status()
Dpcm_extplug.c736 snd_pcm_set_hw_ptr(pcm, &ext->plug.hw_ptr, -1, 0); in snd_pcm_extplug_create()
Dpcm_iec958.c626 snd_pcm_set_hw_ptr(pcm, &iec->plug.hw_ptr, -1, 0); in snd_pcm_iec958_open()
/third_party/alsa-lib/include/
Dpcm_ioplug.h115 volatile snd_pcm_uframes_t hw_ptr; /**< hw pointer; read-only */ member
239 const snd_pcm_uframes_t hw_ptr,
242 const snd_pcm_uframes_t hw_ptr,
/third_party/alsa-lib/include/sound/uapi/
Dasound.h479 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member
521 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member
562 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member

12