/third_party/alsa-lib/src/pcm/ |
H A D | pcm_dmix.c | 4 * \brief PCM Direct Stream Mixing (dmix) Plugin Interface 63 static int shm_sum_discard(snd_pcm_direct_t *dmix); 68 static int shm_sum_create_or_connect(snd_pcm_direct_t *dmix) in shm_sum_create_or_connect() argument 74 size = dmix->shmptr->s.channels * in shm_sum_create_or_connect() 75 dmix->shmptr->s.buffer_size * in shm_sum_create_or_connect() 78 dmix->u.dmix.shmid_sum = shmget(dmix->ipc_key + 1, size, in shm_sum_create_or_connect() 79 IPC_CREAT | dmix->ipc_perm); in shm_sum_create_or_connect() 81 if (dmix in shm_sum_create_or_connect() 110 shm_sum_discard(snd_pcm_direct_t *dmix) shm_sum_discard() argument 131 dmix_server_free(snd_pcm_direct_t *dmix) dmix_server_free() argument 155 mix_areas(snd_pcm_direct_t *dmix, const snd_pcm_channel_area_t *src_areas, const snd_pcm_channel_area_t *dst_areas, snd_pcm_uframes_t src_ofs, snd_pcm_uframes_t dst_ofs, snd_pcm_uframes_t size) mix_areas() argument 223 remix_areas(snd_pcm_direct_t *dmix, const snd_pcm_channel_area_t *src_areas, const snd_pcm_channel_area_t *dst_areas, snd_pcm_uframes_t src_ofs, snd_pcm_uframes_t dst_ofs, snd_pcm_uframes_t size) remix_areas() argument 296 dmix_down_sem(snd_pcm_direct_t *dmix) dmix_down_sem() argument 302 dmix_up_sem(snd_pcm_direct_t *dmix) dmix_up_sem() argument 314 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_sync_area() local 391 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_sync_ptr0() local 427 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_sync_ptr() local 447 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_state() local 457 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_status() local 484 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_delay() local 510 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_hwsync() local 532 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_reset() local 539 snd_pcm_dmix_start_timer(snd_pcm_t *pcm, snd_pcm_direct_t *dmix) snd_pcm_dmix_start_timer() argument 554 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_start() local 576 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_drop() local 587 snd_pcm_direct_t *dmix = pcm->private_data; __snd_pcm_dmix_drain() local 673 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_rewind() local 781 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_close() local 807 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_mmap_commit() local 838 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_avail_update() local 856 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_htimestamp() local 876 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_poll_revents() local 885 snd_pcm_direct_t *dmix = pcm->private_data; snd_pcm_dmix_dump() local 967 snd_pcm_direct_t *dmix; snd_pcm_dmix_open() local [all...] |
H A D | pcm_direct.c | 64 int snd_pcm_direct_semaphore_create_or_connect(snd_pcm_direct_t *dmix) in snd_pcm_direct_semaphore_create_or_connect() argument 70 dmix->semid = semget(dmix->ipc_key, DIRECT_IPC_SEMS, in snd_pcm_direct_semaphore_create_or_connect() 71 IPC_CREAT | dmix->ipc_perm); in snd_pcm_direct_semaphore_create_or_connect() 72 if (dmix->semid < 0) in snd_pcm_direct_semaphore_create_or_connect() 74 if (dmix->ipc_gid < 0) in snd_pcm_direct_semaphore_create_or_connect() 78 if (semctl(dmix->semid, i, IPC_STAT, s) < 0) { in snd_pcm_direct_semaphore_create_or_connect() 80 snd_pcm_direct_semaphore_discard(dmix); in snd_pcm_direct_semaphore_create_or_connect() 83 buf.sem_perm.gid = dmix->ipc_gid; in snd_pcm_direct_semaphore_create_or_connect() 85 semctl(dmix in snd_pcm_direct_semaphore_create_or_connect() 90 snd_pcm_direct_magic(snd_pcm_direct_t *dmix) snd_pcm_direct_magic() argument 102 snd_pcm_direct_shm_create_or_connect(snd_pcm_direct_t *dmix) snd_pcm_direct_shm_create_or_connect() argument 164 _snd_pcm_direct_shm_discard(snd_pcm_direct_t *dmix) _snd_pcm_direct_shm_discard() argument 186 snd_pcm_direct_shm_discard(snd_pcm_direct_t *dmix) snd_pcm_direct_shm_discard() argument 270 server_cleanup(snd_pcm_direct_t *dmix) server_cleanup() argument 323 server_job(snd_pcm_direct_t *dmix) global() argument 425 snd_pcm_direct_server_create(snd_pcm_direct_t *dmix) global() argument 463 snd_pcm_direct_server_discard(snd_pcm_direct_t *dmix) global() argument 482 snd_pcm_direct_client_connect(snd_pcm_direct_t *dmix) global() argument 503 snd_pcm_direct_client_discard(snd_pcm_direct_t *dmix) global() argument 524 snd_pcm_direct_t *dmix = pcm->private_data; global() local 529 snd_pcm_direct_clear_timer_queue(snd_pcm_direct_t *dmix) global() argument 562 snd_pcm_direct_timer_stop(snd_pcm_direct_t *dmix) global() argument 753 snd_pcm_direct_t *dmix = pcm->private_data; global() local 808 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1031 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1073 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1106 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1112 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1118 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1145 snd_pcm_direct_t *dmix = pcm->private_data; global() local 1155 save_slave_setting(snd_pcm_direct_t *dmix, snd_pcm_t *spcm) global() argument 1197 snd_pcm_direct_initialize_slave(snd_pcm_direct_t *dmix, snd_pcm_t *spcm, struct slave_params *params) global() argument 1469 snd_pcm_direct_initialize_poll_fd(snd_pcm_direct_t *dmix) global() argument 1556 copy_slave_setting(snd_pcm_direct_t *dmix, snd_pcm_t *spcm) global() argument 1596 snd_pcm_direct_open_secondary_client(snd_pcm_t **spcmp, snd_pcm_direct_t *dmix, const char *client_name) global() argument 1630 snd_pcm_direct_initialize_secondary_slave(snd_pcm_direct_t *dmix, snd_pcm_t *spcm, struct slave_params *params ATTRIBUTE_UNUSED) global() argument 1654 snd_pcm_direct_set_timer_params(snd_pcm_direct_t *dmix) global() argument 1680 snd_pcm_direct_check_interleave(snd_pcm_direct_t *dmix, snd_pcm_t *pcm) global() argument 1721 snd_pcm_direct_parse_bindings(snd_pcm_direct_t *dmix, struct slave_params *params, snd_config_t *cfg) global() argument 2128 snd_pcm_direct_reset_slave_ptr(snd_pcm_t *pcm, snd_pcm_direct_t *dmix, snd_pcm_uframes_t hw_ptr) global() argument 2150 snd_pcm_direct_t *dmix; global() local [all...] |
H A D | pcm_dmix_i386.c | 86 static void mix_select_callbacks(snd_pcm_direct_t *dmix) in mix_select_callbacks() argument 90 if (!dmix->direct_memory_access) { in mix_select_callbacks() 91 generic_mix_select_callbacks(dmix); in mix_select_callbacks() 95 if (!((1ULL<< dmix->shmptr->s.format) & i386_dmix_supported_format)) { in mix_select_callbacks() 96 generic_mix_select_callbacks(dmix); in mix_select_callbacks() 122 dmix->u.dmix.mix_areas_16 = smp > 1 ? mix_areas_16_smp_mmx : mix_areas_16_mmx; in mix_select_callbacks() 123 dmix->u.dmix.remix_areas_16 = smp > 1 ? remix_areas_16_smp_mmx : remix_areas_16_mmx; in mix_select_callbacks() 125 dmix in mix_select_callbacks() [all...] |
H A D | pcm_dmix_x86_64.c | 69 static void mix_select_callbacks(snd_pcm_direct_t *dmix) in mix_select_callbacks() argument 73 if (!dmix->direct_memory_access) { in mix_select_callbacks() 74 generic_mix_select_callbacks(dmix); in mix_select_callbacks() 78 if (!((1ULL<< dmix->shmptr->s.format) & x86_64_dmix_supported_format)) { in mix_select_callbacks() 79 generic_mix_select_callbacks(dmix); in mix_select_callbacks() 98 dmix->u.dmix.mix_areas_16 = smp > 1 ? mix_areas_16_smp : mix_areas_16; in mix_select_callbacks() 99 dmix->u.dmix.remix_areas_16 = smp > 1 ? remix_areas_16_smp : remix_areas_16; in mix_select_callbacks() 100 dmix in mix_select_callbacks() [all...] |
H A D | pcm_direct.h | 133 snd_pcm_type_t type; /* type (dmix, dsnoop, dshare) */ 190 } dmix; member 274 int snd_pcm_direct_semaphore_create_or_connect(snd_pcm_direct_t *dmix); 276 static inline int snd_pcm_direct_semaphore_discard(snd_pcm_direct_t *dmix) in snd_pcm_direct_semaphore_discard() argument 278 if (dmix->semid >= 0) { in snd_pcm_direct_semaphore_discard() 279 if (semctl(dmix->semid, 0, IPC_RMID, NULL) < 0) in snd_pcm_direct_semaphore_discard() 281 dmix->semid = -1; in snd_pcm_direct_semaphore_discard() 286 static inline int snd_pcm_direct_semaphore_down(snd_pcm_direct_t *dmix, int sem_num) in snd_pcm_direct_semaphore_down() argument 289 int err = semop(dmix->semid, op, 2); in snd_pcm_direct_semaphore_down() 291 dmix in snd_pcm_direct_semaphore_down() 297 snd_pcm_direct_semaphore_up(snd_pcm_direct_t *dmix, int sem_num) snd_pcm_direct_semaphore_up() argument 308 snd_pcm_direct_semaphore_final(snd_pcm_direct_t *dmix, int sem_num) snd_pcm_direct_semaphore_final() argument [all...] |
H A D | pcm_dmix_generic.c | 112 static void mix_select_callbacks(snd_pcm_direct_t *dmix) in mix_select_callbacks() argument 114 dmix->u.dmix.mix_areas_16 = mix_areas_16; in mix_select_callbacks() 115 dmix->u.dmix.mix_areas_32 = mix_areas_32; in mix_select_callbacks() 515 static void generic_mix_select_callbacks(snd_pcm_direct_t *dmix) in generic_mix_select_callbacks() argument 517 if (snd_pcm_format_cpu_endian(dmix->shmptr->s.format)) { in generic_mix_select_callbacks() 518 dmix->u.dmix.mix_areas_16 = generic_mix_areas_16_native; in generic_mix_select_callbacks() 519 dmix in generic_mix_select_callbacks() [all...] |
/third_party/alsa-utils/alsaloop/ |
H A D | test.sh | 39 -C hw:1,0,0 -P plug:dmix:0 --tlatency $LATENCY --thread 0 \ 44 -C hw:1,0,1 -P plug:dmix:0 --tlatency $LATENCY --thread 1 45 -C hw:1,0,2 -P plug:dmix:0 --tlatency $LATENCY --thread 2 46 -C hw:1,0,3 -P plug:dmix:0 --tlatency $LATENCY --thread 3 47 -C hw:1,0,4 -P plug:dmix:0 --tlatency $LATENCY --thread 4 48 -C hw:1,0,5 -P plug:dmix:0 --tlatency $LATENCY --thread 5 49 -C hw:1,0,6 -P plug:dmix:0 --tlatency $LATENCY --thread 6 50 -C hw:1,0,7 -P plug:dmix:0 --tlatency $LATENCY --thread 7
|