Home
last modified time | relevance | path

Searched refs:dmix (Results 1 - 7 of 7) sorted by relevance

/third_party/alsa-lib/src/pcm/
H A Dpcm_dmix.c4 * \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 Dpcm_direct.c64 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 Dpcm_dmix_i386.c86 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 Dpcm_dmix_x86_64.c69 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 Dpcm_direct.h133 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 Dpcm_dmix_generic.c112 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 Dtest.sh39 -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

Completed in 5 milliseconds