| /third_party/alsa-lib/src/pcm/ |
| H A D | pcm_dsnoop.c | 106 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 D | pcm_share.c | 90 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 D | pcm_mmap_emul.c | 45 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 D | pcm_mmap.c | 53 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 D | pcm_dshare.c | 160 * 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 D | pcm_dmix.c | 387 * 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 D | pcm_multi.c | 57 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 D | pcm_ioplug.c | 137 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 D | pcm_null.c | 44 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 D | pcm_direct.h | 59 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 D | pcm_local.h | 385 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 D | pcm_plugin.h | 47 snd_pcm_uframes_t appl_ptr, hw_ptr; member
|
| H A D | pcm_rate.c | 52 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 D | pcm_copy.c | 213 snd_pcm_set_hw_ptr(pcm, ©->plug.hw_ptr, -1, 0); in snd_pcm_copy_open()
|
| H A D | pcm_lfloat.c | 415 snd_pcm_set_hw_ptr(pcm, &lfloat->plug.hw_ptr, -1, 0); in snd_pcm_lfloat_open()
|
| H A D | pcm_linear.c | 459 snd_pcm_set_hw_ptr(pcm, &linear->plug.hw_ptr, -1, 0); in snd_pcm_linear_open()
|
| H A D | pcm_mulaw.c | 470 snd_pcm_set_hw_ptr(pcm, &mulaw->plug.hw_ptr, -1, 0); in snd_pcm_mulaw_open()
|
| H A D | pcm_adpcm.c | 582 snd_pcm_set_hw_ptr(pcm, &adpcm->plug.hw_ptr, -1, 0); in snd_pcm_adpcm_open()
|
| H A D | pcm_alaw.c | 457 snd_pcm_set_hw_ptr(pcm, &alaw->plug.hw_ptr, -1, 0); in snd_pcm_alaw_open()
|
| H A D | pcm_direct.c | 1139 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 D | pcm_hw.c | 1105 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 D | pcm_iec958.c | 625 snd_pcm_set_hw_ptr(pcm, &iec->plug.hw_ptr, -1, 0); in snd_pcm_iec958_open()
|
| H A D | pcm_plugin.c | 555 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 D | pcm_ioplug.h | 115 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 D | asound.h | 469 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
|