| /third_party/alsa-lib/src/pcm/ |
| H A D | pcm_dmix.c | 316 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 D | pcm_mmap.c | 35 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 D | pcm_mmap_emul.c | 46 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 D | pcm_dshare.c | 112 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 D | pcm_file.c | 78 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 D | pcm_ioplug.c | 136 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 D | pcm_rate.c | 52 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 D | pcm_null.c | 43 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 D | pcm_share.c | 111 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 D | pcm_plugin.c | 559 * 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 D | pcm_dsnoop.c | 188 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 D | pcm_local.h | 386 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 D | pcm_plugin.h | 47 snd_pcm_uframes_t appl_ptr, hw_ptr; member
|
| H A D | pcm_copy.c | 214 snd_pcm_set_appl_ptr(pcm, ©->plug.appl_ptr, -1, 0); in snd_pcm_copy_open()
|
| H A D | pcm_direct.h | 142 snd_pcm_uframes_t appl_ptr; member
|
| H A D | pcm_multi.c | 57 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 D | pcm_lfloat.c | 416 snd_pcm_set_appl_ptr(pcm, &lfloat->plug.appl_ptr, -1, 0); in snd_pcm_lfloat_open()
|
| H A D | pcm_linear.c | 460 snd_pcm_set_appl_ptr(pcm, &linear->plug.appl_ptr, -1, 0); in snd_pcm_linear_open()
|
| H A D | pcm_mulaw.c | 471 snd_pcm_set_appl_ptr(pcm, &mulaw->plug.appl_ptr, -1, 0); in snd_pcm_mulaw_open()
|
| H A D | pcm_adpcm.c | 583 snd_pcm_set_appl_ptr(pcm, &adpcm->plug.appl_ptr, -1, 0); in snd_pcm_adpcm_open()
|
| H A D | pcm_alaw.c | 458 snd_pcm_set_appl_ptr(pcm, &alaw->plug.appl_ptr, -1, 0); in snd_pcm_alaw_open()
|
| H A D | pcm_meter.c | 223 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 D | pcm_hw.c | 125 /* 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 D | pcm_ioplug.h | 114 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 D | asound.h | 286 #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
|