Home
last modified time | relevance | path

Searched refs:hw_ptr (Results 1 - 25 of 30) sorted by relevance

12

/third_party/alsa-lib/src/pcm/
H A Dpcm_dsnoop.c106 snd_pcm_uframes_t hw_ptr = dsnoop->hw_ptr; in snd_pcm_dsnoop_sync_area() local
113 hw_ptr %= pcm->buffer_size; in snd_pcm_dsnoop_sync_area()
116 transfer = hw_ptr + size > pcm->buffer_size ? pcm->buffer_size - hw_ptr : size; 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()
123 hw_ptr += transfer; in snd_pcm_dsnoop_sync_area()
124 hw_ptr %= pcm->buffer_size; in snd_pcm_dsnoop_sync_area()
129 * synchronize hardware pointer (hw_ptr) with ours
150 dsnoop->hw_ptr in snd_pcm_dsnoop_sync_ptr()
[all...]
H A 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()
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()
220 share->hw_ptr = slave->hw_ptr; in _snd_pcm_share_missing()
351 slave->hw_ptr = *slave->pcm->hw.ptr; in _snd_pcm_share_slave_missing()
389 snd_pcm_uframes_t hw_ptr; in snd_pcm_share_thread() local
391 hw_ptr in snd_pcm_share_thread()
443 snd_pcm_uframes_t hw_ptr; _snd_pcm_share_update() local
[all...]
H A Dpcm_mmap_emul.c45 snd_pcm_uframes_t hw_ptr; member
149 * In mmap_emul mode, the appl_ptr and hw_ptr are handled individually
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, in __snd_pcm_mmap_emul_open()
[all...]
H A Dpcm_mmap.c53 snd_pcm_sframes_t hw_ptr = *pcm->hw.ptr; in snd_pcm_mmap_hw_backward() local
54 hw_ptr -= frames; in snd_pcm_mmap_hw_backward()
55 if (hw_ptr < 0) in snd_pcm_mmap_hw_backward()
56 hw_ptr += pcm->boundary; in snd_pcm_mmap_hw_backward()
57 *pcm->hw.ptr = hw_ptr; in snd_pcm_mmap_hw_backward()
62 snd_pcm_uframes_t hw_ptr = *pcm->hw.ptr; in snd_pcm_mmap_hw_forward() local
63 hw_ptr += frames; in snd_pcm_mmap_hw_forward()
64 if (hw_ptr >= pcm->boundary) in snd_pcm_mmap_hw_forward()
65 hw_ptr -= pcm->boundary; in snd_pcm_mmap_hw_forward()
66 *pcm->hw.ptr = hw_ptr; in snd_pcm_mmap_hw_forward()
[all...]
H A Dpcm_dshare.c160 * synchronize hardware pointer (hw_ptr) with ours
175 /* not really started yet - don't update hw_ptr */ in snd_pcm_dshare_sync_ptr0()
177 dshare->hw_ptr += diff; in snd_pcm_dshare_sync_ptr0()
178 dshare->hw_ptr %= pcm->boundary; in snd_pcm_dshare_sync_ptr0()
232 snd_pcm_dshare_sync_ptr0(pcm, status->hw_ptr); in snd_pcm_dshare_status()
239 status->hw_ptr = *pcm->hw.ptr; /* boundary may be different */ in snd_pcm_dshare_status()
307 dshare->hw_ptr %= pcm->period_size; in snd_pcm_dshare_reset()
308 dshare->appl_ptr = dshare->last_appl_ptr = dshare->hw_ptr; in snd_pcm_dshare_reset()
798 snd_pcm_set_hw_ptr(pcm, &dshare->hw_ptr, -1, 0); in snd_pcm_dshare_open()
H A Dpcm_dmix.c387 * synchronize hardware pointer (hw_ptr) with ours
402 /* not really started yet - don't update hw_ptr */ in snd_pcm_dmix_sync_ptr0()
404 dmix->hw_ptr += diff; in snd_pcm_dmix_sync_ptr0()
405 dmix->hw_ptr %= pcm->boundary; in snd_pcm_dmix_sync_ptr0()
465 snd_pcm_dmix_sync_ptr0(pcm, status->hw_ptr); in snd_pcm_dmix_status()
473 status->hw_ptr = *pcm->hw.ptr; /* boundary may be different */ in snd_pcm_dmix_status()
533 dmix->hw_ptr %= pcm->period_size; in snd_pcm_dmix_reset()
534 dmix->appl_ptr = dmix->last_appl_ptr = dmix->hw_ptr; in snd_pcm_dmix_reset()
688 * (last_appl_ptr - hw_ptr) indicates the frames which are already in snd_pcm_dmix_rewind()
703 * So (appl_ptr - hw_ptr) indicate in snd_pcm_dmix_rewind()
[all...]
H A Dpcm_multi.c57 snd_pcm_uframes_t appl_ptr, hw_ptr; member
403 status->hw_ptr = *pcm->hw.ptr; in snd_pcm_multi_status()
418 snd_pcm_uframes_t hw_ptr = 0, slave_hw_ptr, avail, last_avail; in snd_pcm_multi_hwptr_update() local
420 /* the logic is really simple, choose the lowest hw_ptr from slaves */ 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()
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()
442 multi->hw_ptr = hw_ptr; in snd_pcm_multi_hwptr_update()
[all...]
H A 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()
1251 * \param hw_ptr hardware pointer in frames
1256 const snd_pcm_uframes_t hw_ptr, in snd_pcm_ioplug_avail()
1259 return __snd_pcm_avail(ioplug->pcm, hw_ptr, appl_ptr); in snd_pcm_ioplug_avail()
1266 * \param hw_ptr hardware pointer in frames
1271 const snd_pcm_uframes_t hw_ptr, in snd_pcm_ioplug_hw_avail()
1278 hw_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_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()
H A Dpcm_direct.h59 SND_PCM_HW_PTR_ALIGNMENT_NO = 0, /* use the hw_ptr as is and do no rounding */
144 snd_pcm_uframes_t hw_ptr; member
357 void snd_pcm_direct_reset_slave_ptr(snd_pcm_t *pcm, snd_pcm_direct_t *dmix, snd_pcm_uframes_t hw_ptr);
H A Dpcm_local.h385 void snd_pcm_set_hw_ptr(snd_pcm_t *pcm, volatile snd_pcm_uframes_t *hw_ptr, int fd, off_t offset);
501 const snd_pcm_uframes_t hw_ptr, in __snd_pcm_playback_avail()
505 avail = hw_ptr + pcm->buffer_size - appl_ptr; in __snd_pcm_playback_avail()
526 const snd_pcm_uframes_t hw_ptr, in __snd_pcm_capture_avail()
530 avail = hw_ptr - appl_ptr; in __snd_pcm_capture_avail()
542 const snd_pcm_uframes_t hw_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_rate.c52 snd_pcm_uframes_t appl_ptr, hw_ptr, last_slave_hw_ptr; member
653 * To eliminate rounding issue on rate->hw_ptr, subtract last rounded in snd_pcm_rate_sync_hwptr0()
654 * value from rate->hw_ptr and add new rounded value of present in snd_pcm_rate_sync_hwptr0()
655 * slave_hw_ptr fraction part to rate->hw_ptr. Hence, in snd_pcm_rate_sync_hwptr0()
656 * rate->hw_ptr += [ (no. of updated slave periods * pcm rate period size) - in snd_pcm_rate_sync_hwptr0()
660 rate->hw_ptr += ( in snd_pcm_rate_sync_hwptr0()
666 rate->hw_ptr %= pcm->boundary; in snd_pcm_rate_sync_hwptr0()
1235 snd_pcm_rate_sync_hwptr0(pcm, status->hw_ptr); in snd_pcm_rate_status()
1237 status->hw_ptr = *pcm->hw.ptr; in snd_pcm_rate_status()
1614 snd_pcm_set_hw_ptr(pcm, &rate->hw_ptr, in snd_pcm_rate_open()
[all...]
H A Dpcm_copy.c213 snd_pcm_set_hw_ptr(pcm, &copy->plug.hw_ptr, -1, 0); in snd_pcm_copy_open()
H A Dpcm_lfloat.c415 snd_pcm_set_hw_ptr(pcm, &lfloat->plug.hw_ptr, -1, 0); in snd_pcm_lfloat_open()
H A Dpcm_linear.c459 snd_pcm_set_hw_ptr(pcm, &linear->plug.hw_ptr, -1, 0); in snd_pcm_linear_open()
H A Dpcm_mulaw.c470 snd_pcm_set_hw_ptr(pcm, &mulaw->plug.hw_ptr, -1, 0); in snd_pcm_mulaw_open()
H A Dpcm_adpcm.c582 snd_pcm_set_hw_ptr(pcm, &adpcm->plug.hw_ptr, -1, 0); in snd_pcm_adpcm_open()
H A Dpcm_alaw.c457 snd_pcm_set_hw_ptr(pcm, &alaw->plug.hw_ptr, -1, 0); in snd_pcm_alaw_open()
H A Dpcm_direct.c1139 dmix->hw_ptr = 0;
2129 snd_pcm_uframes_t hw_ptr)
2131 dmix->slave_appl_ptr = dmix->slave_hw_ptr = hw_ptr;
2128 snd_pcm_direct_reset_slave_ptr(snd_pcm_t *pcm, snd_pcm_direct_t *dmix, snd_pcm_uframes_t hw_ptr) global() argument
H A Dpcm_hw.c1105 snd_pcm_set_hw_ptr(pcm, &hw->mmap_status->hw_ptr, hw->fd, in map_status_and_control_data()
1107 offsetof(struct snd_pcm_mmap_status, hw_ptr)); 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()
1519 snd_output_printf(out, " hw_ptr : %li\n", hw->mmap_status->hw_ptr); in snd_pcm_hw_dump()
H A Dpcm_iec958.c625 snd_pcm_set_hw_ptr(pcm, &iec->plug.hw_ptr, -1, 0); in snd_pcm_iec958_open()
H A Dpcm_plugin.c555 snd_pcm_plugin_sync_hw_ptr(pcm, status->hw_ptr, status->avail); in snd_pcm_plugin_status()
597 * a) the slave can provide contineous hw_ptr between periods in snd_pcm_plugin_may_wait_for_avail_min_conv()
/third_party/alsa-lib/include/
H A 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/
H A Dasound.h469 SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1, /* DMA time, reported as per hw_ptr */
486 snd_pcm_uframes_t hw_ptr; /* hw ptr */ member
528 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member
569 snd_pcm_uframes_t hw_ptr; /* RO: hw ptr (0...boundary-1) */ member

Completed in 35 milliseconds

12