Home
last modified time | relevance | path

Searched refs:slave_hw_ptr (Results 1 - 8 of 8) sorted by relevance

/third_party/alsa-lib/src/pcm/
H A Dpcm_dsnoop.c71 dsnoop->slave_hw_ptr = ptr1; in snoop_timestamp()
103 static void snd_pcm_dsnoop_sync_area(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_ptr, snd_pcm_uframes_t size) in snd_pcm_dsnoop_sync_area() argument
114 slave_hw_ptr %= dsnoop->slave_buffer_size; in snd_pcm_dsnoop_sync_area()
117 transfer = slave_hw_ptr + transfer > dsnoop->slave_buffer_size ? in snd_pcm_dsnoop_sync_area()
118 dsnoop->slave_buffer_size - slave_hw_ptr : transfer; in snd_pcm_dsnoop_sync_area()
120 snoop_areas(dsnoop, src_areas, dst_areas, slave_hw_ptr, hw_ptr, transfer); in snd_pcm_dsnoop_sync_area()
121 slave_hw_ptr += transfer; in snd_pcm_dsnoop_sync_area()
122 slave_hw_ptr %= dsnoop->slave_buffer_size; in snd_pcm_dsnoop_sync_area()
134 snd_pcm_uframes_t slave_hw_ptr, old_slave_hw_ptr, avail; in snd_pcm_dsnoop_sync_ptr() local
140 old_slave_hw_ptr = dsnoop->slave_hw_ptr; in snd_pcm_dsnoop_sync_ptr()
[all...]
H A Dpcm_dshare.c111 snd_pcm_uframes_t slave_hw_ptr, slave_appl_ptr, slave_size; in snd_pcm_dshare_sync_area() local
119 slave_hw_ptr = dshare->slave_hw_ptr; in snd_pcm_dshare_sync_area()
123 slave_hw_ptr -= slave_hw_ptr % dshare->slave_period_size; in snd_pcm_dshare_sync_area()
124 slave_hw_ptr += dshare->slave_buffer_size; in snd_pcm_dshare_sync_area()
125 if (slave_hw_ptr >= dshare->slave_boundary) in snd_pcm_dshare_sync_area()
126 slave_hw_ptr -= dshare->slave_boundary; in snd_pcm_dshare_sync_area()
127 slave_size = pcm_frame_diff(slave_hw_ptr, dshare->slave_appl_ptr, dshare->slave_boundary); in snd_pcm_dshare_sync_area()
162 static int snd_pcm_dshare_sync_ptr0(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_ptr) in snd_pcm_dshare_sync_ptr0() argument
203 snd_pcm_uframes_t slave_hw_ptr; snd_pcm_dshare_sync_ptr() local
[all...]
H A Dpcm_dmix.c315 snd_pcm_uframes_t slave_hw_ptr, slave_appl_ptr, slave_size; in snd_pcm_dmix_sync_area() local
327 /* the slave_app_ptr can be far behind the slave_hw_ptr */ in snd_pcm_dmix_sync_area()
329 slave_size = pcm_frame_diff(dmix->slave_appl_ptr, dmix->slave_hw_ptr, dmix->slave_boundary); in snd_pcm_dmix_sync_area()
344 slave_hw_ptr = dmix->slave_hw_ptr; in snd_pcm_dmix_sync_area()
348 slave_hw_ptr -= slave_hw_ptr % dmix->slave_period_size; in snd_pcm_dmix_sync_area()
349 slave_hw_ptr += dmix->slave_buffer_size; in snd_pcm_dmix_sync_area()
350 if (slave_hw_ptr >= dmix->slave_boundary) in snd_pcm_dmix_sync_area()
351 slave_hw_ptr in snd_pcm_dmix_sync_area()
389 snd_pcm_dmix_sync_ptr0(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_ptr) snd_pcm_dmix_sync_ptr0() argument
428 snd_pcm_uframes_t slave_hw_ptr; snd_pcm_dmix_sync_ptr() local
[all...]
H A Dpcm_multi.c418 snd_pcm_uframes_t hw_ptr = 0, slave_hw_ptr, avail, last_avail; in snd_pcm_multi_hwptr_update() local
424 slave_hw_ptr = *multi->slaves[i].pcm->hw.ptr; in snd_pcm_multi_hwptr_update()
425 avail = __snd_pcm_playback_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()
434 slave_hw_ptr = *multi->slaves[i].pcm->hw.ptr; in snd_pcm_multi_hwptr_update()
435 avail = __snd_pcm_capture_avail(pcm, multi->hw_ptr, slave_hw_ptr); in snd_pcm_multi_hwptr_update()
437 hw_ptr = slave_hw_ptr; in snd_pcm_multi_hwptr_update()
H A Dpcm_plugin.c526 snd_pcm_uframes_t slave_hw_ptr, in snd_pcm_plugin_sync_hw_ptr()
533 *pcm->hw.ptr = slave_hw_ptr; in snd_pcm_plugin_sync_hw_ptr()
525 snd_pcm_plugin_sync_hw_ptr(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_ptr, snd_pcm_sframes_t slave_size) snd_pcm_plugin_sync_hw_ptr() argument
H A Dpcm_direct.h61 SND_PCM_HW_PTR_ALIGNMENT_ROUNDDOWN = 2, /* round slave_hw_ptr and slave_appl_ptr down to slave_period */
147 snd_pcm_uframes_t slave_hw_ptr; member
H A Dpcm_direct.c2131 dmix->slave_appl_ptr = dmix->slave_hw_ptr = hw_ptr;
2141 dmix->slave_appl_ptr = dmix->slave_hw_ptr =
2142 ((dmix->slave_hw_ptr / dmix->slave_period_size) *
H A Dpcm_rate.c637 static inline void snd_pcm_rate_sync_hwptr0(snd_pcm_t *pcm, snd_pcm_uframes_t slave_hw_ptr) in snd_pcm_rate_sync_hwptr0() argument
647 slave_hw_ptr_diff = pcm_frame_diff(slave_hw_ptr, rate->last_slave_hw_ptr, rate->gen.slave->boundary); in snd_pcm_rate_sync_hwptr0()
655 * slave_hw_ptr fraction part to rate->hw_ptr. Hence, in snd_pcm_rate_sync_hwptr0()
664 rate->last_slave_hw_ptr = slave_hw_ptr; in snd_pcm_rate_sync_hwptr0()

Completed in 12 milliseconds