Lines Matching refs:pcm
117 void (*changed)(snd_pcm_t *pcm, snd_pcm_t *src);
140 int (*close)(snd_pcm_t *pcm);
141 int (*nonblock)(snd_pcm_t *pcm, int nonblock); /* always locked */
142 int (*async)(snd_pcm_t *pcm, int sig, pid_t pid);
143 int (*info)(snd_pcm_t *pcm, snd_pcm_info_t *info);
144 int (*hw_refine)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
145 int (*hw_params)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
146 int (*hw_free)(snd_pcm_t *pcm);
147 int (*sw_params)(snd_pcm_t *pcm, snd_pcm_sw_params_t *params); /* always locked */
148 int (*channel_info)(snd_pcm_t *pcm, snd_pcm_channel_info_t *info);
149 void (*dump)(snd_pcm_t *pcm, snd_output_t *out);
150 int (*mmap)(snd_pcm_t *pcm);
151 int (*munmap)(snd_pcm_t *pcm);
152 snd_pcm_chmap_query_t **(*query_chmaps)(snd_pcm_t *pcm);
153 snd_pcm_chmap_t *(*get_chmap)(snd_pcm_t *pcm);
154 int (*set_chmap)(snd_pcm_t *pcm, const snd_pcm_chmap_t *map);
158 int (*status)(snd_pcm_t *pcm, snd_pcm_status_t *status); /* locked */
159 int (*prepare)(snd_pcm_t *pcm); /* locked */
160 int (*reset)(snd_pcm_t *pcm); /* locked */
161 int (*start)(snd_pcm_t *pcm); /* locked */
162 int (*drop)(snd_pcm_t *pcm); /* locked */
163 int (*drain)(snd_pcm_t *pcm); /* need own locking */
164 int (*pause)(snd_pcm_t *pcm, int enable); /* locked */
165 snd_pcm_state_t (*state)(snd_pcm_t *pcm); /* locked */
166 int (*hwsync)(snd_pcm_t *pcm); /* locked */
167 int (*delay)(snd_pcm_t *pcm, snd_pcm_sframes_t *delayp); /* locked */
168 int (*resume)(snd_pcm_t *pcm); /* need own locking */
170 int (*link_slaves)(snd_pcm_t *pcm, snd_pcm_t *master);
171 int (*unlink)(snd_pcm_t *pcm);
172 snd_pcm_sframes_t (*rewindable)(snd_pcm_t *pcm); /* locked */
173 snd_pcm_sframes_t (*rewind)(snd_pcm_t *pcm, snd_pcm_uframes_t frames); /* locked */
174 snd_pcm_sframes_t (*forwardable)(snd_pcm_t *pcm); /* locked */
175 snd_pcm_sframes_t (*forward)(snd_pcm_t *pcm, snd_pcm_uframes_t frames); /* locked */
176 …snd_pcm_sframes_t (*writei)(snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes_t size); /* need o…
177 …snd_pcm_sframes_t (*writen)(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size); /* need own lock…
178 …snd_pcm_sframes_t (*readi)(snd_pcm_t *pcm, void *buffer, snd_pcm_uframes_t size); /* need own lock…
179 …snd_pcm_sframes_t (*readn)(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size); /* need own locki…
180 snd_pcm_sframes_t (*avail_update)(snd_pcm_t *pcm); /* locked */
181 …snd_pcm_sframes_t (*mmap_commit)(snd_pcm_t *pcm, snd_pcm_uframes_t offset, snd_pcm_uframes_t size)…
182 int (*htimestamp)(snd_pcm_t *pcm, snd_pcm_uframes_t *avail, snd_htimestamp_t *tstamp); /* locked */
183 int (*poll_descriptors_count)(snd_pcm_t *pcm); /* locked */
184 int (*poll_descriptors)(snd_pcm_t *pcm, struct pollfd *pfds, unsigned int space); /* locked */
185 …int (*poll_revents)(snd_pcm_t *pcm, struct pollfd *pfds, unsigned int nfds, unsigned short *revent…
186 int (*may_wait_for_avail_min)(snd_pcm_t *pcm, snd_pcm_uframes_t avail);
187 …int (*mmap_begin)(snd_pcm_t *pcm, const snd_pcm_channel_area_t **areas, snd_pcm_uframes_t *offset,…
370 int snd_pcm_free(snd_pcm_t *pcm);
372 void snd_pcm_areas_from_buf(snd_pcm_t *pcm, snd_pcm_channel_area_t *areas, void *buf);
373 void snd_pcm_areas_from_bufs(snd_pcm_t *pcm, snd_pcm_channel_area_t *areas, void **bufs);
375 int snd_pcm_async(snd_pcm_t *pcm, int sig, pid_t pid);
376 int snd_pcm_mmap(snd_pcm_t *pcm);
377 int snd_pcm_munmap(snd_pcm_t *pcm);
378 int snd_pcm_mmap_ready(snd_pcm_t *pcm);
379 void snd_pcm_set_hw_ptr(snd_pcm_t *pcm, volatile snd_pcm_uframes_t *hw_ptr, int fd, off_t offset);
380 void snd_pcm_set_appl_ptr(snd_pcm_t *pcm, volatile snd_pcm_uframes_t *appl_ptr, int fd, off_t offse…
381 void snd_pcm_link_hw_ptr(snd_pcm_t *pcm, snd_pcm_t *slave);
382 void snd_pcm_link_appl_ptr(snd_pcm_t *pcm, snd_pcm_t *slave);
383 void snd_pcm_unlink_hw_ptr(snd_pcm_t *pcm, snd_pcm_t *slave);
384 void snd_pcm_unlink_appl_ptr(snd_pcm_t *pcm, snd_pcm_t *slave);
385 snd_pcm_sframes_t snd_pcm_mmap_appl_ptr(snd_pcm_t *pcm, off_t offset);
386 void snd_pcm_mmap_appl_backward(snd_pcm_t *pcm, snd_pcm_uframes_t frames);
387 void snd_pcm_mmap_appl_forward(snd_pcm_t *pcm, snd_pcm_uframes_t frames);
388 void snd_pcm_mmap_hw_backward(snd_pcm_t *pcm, snd_pcm_uframes_t frames);
389 void snd_pcm_mmap_hw_forward(snd_pcm_t *pcm, snd_pcm_uframes_t frames);
391 snd_pcm_sframes_t snd_pcm_mmap_writei(snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes_t size);
392 snd_pcm_sframes_t snd_pcm_mmap_readi(snd_pcm_t *pcm, void *buffer, snd_pcm_uframes_t size);
393 snd_pcm_sframes_t snd_pcm_mmap_writen(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size);
394 snd_pcm_sframes_t snd_pcm_mmap_readn(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size);
396 typedef snd_pcm_sframes_t (*snd_pcm_xfer_areas_func_t)(snd_pcm_t *pcm,
401 snd_pcm_sframes_t snd_pcm_read_areas(snd_pcm_t *pcm, const snd_pcm_channel_area_t *areas,
404 snd_pcm_sframes_t snd_pcm_write_areas(snd_pcm_t *pcm, const snd_pcm_channel_area_t *areas,
407 snd_pcm_sframes_t snd_pcm_read_mmap(snd_pcm_t *pcm, snd_pcm_uframes_t offset,
409 snd_pcm_sframes_t snd_pcm_write_mmap(snd_pcm_t *pcm, snd_pcm_uframes_t offset,
411 static inline int snd_pcm_channel_info(snd_pcm_t *pcm, snd_pcm_channel_info_t *info) in snd_pcm_channel_info() argument
413 if (!pcm->ops->channel_info) in snd_pcm_channel_info()
415 return pcm->ops->channel_info(pcm, info); in snd_pcm_channel_info()
417 int snd_pcm_channel_info_shm(snd_pcm_t *pcm, snd_pcm_channel_info_t *info, int shmid);
418 int _snd_pcm_poll_descriptor(snd_pcm_t *pcm);
423 int __snd_pcm_mmap_begin_generic(snd_pcm_t *pcm, const snd_pcm_channel_area_t **areas,
425 int __snd_pcm_mmap_begin(snd_pcm_t *pcm, const snd_pcm_channel_area_t **areas,
427 snd_pcm_sframes_t __snd_pcm_mmap_commit(snd_pcm_t *pcm,
430 int __snd_pcm_wait_in_lock(snd_pcm_t *pcm, int timeout);
432 static inline snd_pcm_sframes_t __snd_pcm_avail_update(snd_pcm_t *pcm) in __snd_pcm_avail_update() argument
434 if (!pcm->fast_ops->avail_update) in __snd_pcm_avail_update()
436 return pcm->fast_ops->avail_update(pcm->fast_op_arg); in __snd_pcm_avail_update()
439 static inline int __snd_pcm_start(snd_pcm_t *pcm) in __snd_pcm_start() argument
441 if (!pcm->fast_ops->start) in __snd_pcm_start()
443 return pcm->fast_ops->start(pcm->fast_op_arg); in __snd_pcm_start()
446 static inline snd_pcm_state_t __snd_pcm_state(snd_pcm_t *pcm) in __snd_pcm_state() argument
448 if (!pcm->fast_ops->state) in __snd_pcm_state()
450 return pcm->fast_ops->state(pcm->fast_op_arg); in __snd_pcm_state()
453 static inline int __snd_pcm_hwsync(snd_pcm_t *pcm) in __snd_pcm_hwsync() argument
455 if (!pcm->fast_ops->hwsync) in __snd_pcm_hwsync()
457 return pcm->fast_ops->hwsync(pcm->fast_op_arg); in __snd_pcm_hwsync()
460 static inline int __snd_pcm_delay(snd_pcm_t *pcm, snd_pcm_sframes_t *delayp) in __snd_pcm_delay() argument
462 if (!pcm->fast_ops->delay) in __snd_pcm_delay()
464 return pcm->fast_ops->delay(pcm->fast_op_arg, delayp); in __snd_pcm_delay()
468 static inline int snd_pcm_check_error(snd_pcm_t *pcm, int err) in snd_pcm_check_error() argument
471 switch (__snd_pcm_state(pcm)) { in snd_pcm_check_error()
492 static inline snd_pcm_uframes_t __snd_pcm_playback_avail(snd_pcm_t *pcm, in __snd_pcm_playback_avail() argument
497 avail = hw_ptr + pcm->buffer_size - appl_ptr; in __snd_pcm_playback_avail()
499 avail += pcm->boundary; in __snd_pcm_playback_avail()
500 else if ((snd_pcm_uframes_t) avail >= pcm->boundary) in __snd_pcm_playback_avail()
501 avail -= pcm->boundary; in __snd_pcm_playback_avail()
505 static inline snd_pcm_uframes_t snd_pcm_mmap_playback_avail(snd_pcm_t *pcm) in snd_pcm_mmap_playback_avail() argument
507 return __snd_pcm_playback_avail(pcm, *pcm->hw.ptr, *pcm->appl.ptr); in snd_pcm_mmap_playback_avail()
517 static inline snd_pcm_uframes_t __snd_pcm_capture_avail(snd_pcm_t *pcm, in __snd_pcm_capture_avail() argument
524 avail += pcm->boundary; in __snd_pcm_capture_avail()
528 static inline snd_pcm_uframes_t snd_pcm_mmap_capture_avail(snd_pcm_t *pcm) in snd_pcm_mmap_capture_avail() argument
530 return __snd_pcm_capture_avail(pcm, *pcm->hw.ptr, *pcm->appl.ptr); in snd_pcm_mmap_capture_avail()
533 static inline snd_pcm_uframes_t __snd_pcm_avail(snd_pcm_t *pcm, in __snd_pcm_avail() argument
537 if (pcm->stream == SND_PCM_STREAM_PLAYBACK) in __snd_pcm_avail()
538 return __snd_pcm_playback_avail(pcm, hw_ptr, appl_ptr); in __snd_pcm_avail()
540 return __snd_pcm_capture_avail(pcm, hw_ptr, appl_ptr); in __snd_pcm_avail()
543 static inline snd_pcm_uframes_t snd_pcm_mmap_avail(snd_pcm_t *pcm) in snd_pcm_mmap_avail() argument
545 return __snd_pcm_avail(pcm, *pcm->hw.ptr, *pcm->appl.ptr); in snd_pcm_mmap_avail()
553 static inline snd_pcm_sframes_t snd_pcm_mmap_playback_hw_avail(snd_pcm_t *pcm) in snd_pcm_mmap_playback_hw_avail() argument
555 return pcm->buffer_size - snd_pcm_mmap_playback_avail(pcm); in snd_pcm_mmap_playback_hw_avail()
563 static inline snd_pcm_sframes_t snd_pcm_mmap_capture_hw_avail(snd_pcm_t *pcm) in snd_pcm_mmap_capture_hw_avail() argument
565 return pcm->buffer_size - snd_pcm_mmap_capture_avail(pcm); in snd_pcm_mmap_capture_hw_avail()
568 static inline snd_pcm_sframes_t snd_pcm_mmap_hw_avail(snd_pcm_t *pcm) in snd_pcm_mmap_hw_avail() argument
570 return pcm->buffer_size - snd_pcm_mmap_avail(pcm); in snd_pcm_mmap_hw_avail()
573 static inline snd_pcm_sframes_t snd_pcm_mmap_playback_hw_rewindable(snd_pcm_t *pcm) in snd_pcm_mmap_playback_hw_rewindable() argument
575 snd_pcm_sframes_t ret = snd_pcm_mmap_playback_hw_avail(pcm); in snd_pcm_mmap_playback_hw_rewindable()
579 static inline snd_pcm_sframes_t snd_pcm_mmap_capture_hw_rewindable(snd_pcm_t *pcm) in snd_pcm_mmap_capture_hw_rewindable() argument
581 snd_pcm_sframes_t ret = snd_pcm_mmap_capture_hw_avail(pcm); in snd_pcm_mmap_capture_hw_rewindable()
585 static inline snd_pcm_uframes_t snd_pcm_mmap_hw_rewindable(snd_pcm_t *pcm) in snd_pcm_mmap_hw_rewindable() argument
587 snd_pcm_sframes_t ret = snd_pcm_mmap_hw_avail(pcm); in snd_pcm_mmap_hw_rewindable()
591 static inline const snd_pcm_channel_area_t *snd_pcm_mmap_areas(snd_pcm_t *pcm) in snd_pcm_mmap_areas() argument
593 if (pcm->stopped_areas && in snd_pcm_mmap_areas()
594 __snd_pcm_state(pcm) != SND_PCM_STATE_RUNNING) in snd_pcm_mmap_areas()
595 return pcm->stopped_areas; in snd_pcm_mmap_areas()
596 return pcm->running_areas; in snd_pcm_mmap_areas()
599 static inline snd_pcm_uframes_t snd_pcm_mmap_offset(snd_pcm_t *pcm) in snd_pcm_mmap_offset() argument
601 assert(pcm); in snd_pcm_mmap_offset()
602 return *pcm->appl.ptr % pcm->buffer_size; in snd_pcm_mmap_offset()
605 static inline snd_pcm_uframes_t snd_pcm_mmap_hw_offset(snd_pcm_t *pcm) in snd_pcm_mmap_hw_offset() argument
607 assert(pcm); in snd_pcm_mmap_hw_offset()
608 return *pcm->hw.ptr % pcm->buffer_size; in snd_pcm_mmap_hw_offset()
614 static inline snd_pcm_uframes_t snd_pcm_mmap_playback_delay(snd_pcm_t *pcm) in snd_pcm_mmap_playback_delay() argument
616 return snd_pcm_mmap_playback_hw_avail(pcm); in snd_pcm_mmap_playback_delay()
622 static inline snd_pcm_uframes_t snd_pcm_mmap_capture_delay(snd_pcm_t *pcm) in snd_pcm_mmap_capture_delay() argument
624 return snd_pcm_mmap_capture_avail(pcm); in snd_pcm_mmap_capture_delay()
627 static inline snd_pcm_sframes_t snd_pcm_mmap_delay(snd_pcm_t *pcm) in snd_pcm_mmap_delay() argument
629 if (pcm->stream == SND_PCM_STREAM_PLAYBACK) in snd_pcm_mmap_delay()
630 return snd_pcm_mmap_playback_delay(pcm); in snd_pcm_mmap_delay()
632 return snd_pcm_mmap_capture_delay(pcm); in snd_pcm_mmap_delay()
635 static inline snd_pcm_sframes_t _snd_pcm_writei(snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes… in _snd_pcm_writei() argument
638 if (!pcm->fast_ops->writei) in _snd_pcm_writei()
640 return pcm->fast_ops->writei(pcm->fast_op_arg, buffer, size); in _snd_pcm_writei()
643 static inline snd_pcm_sframes_t _snd_pcm_writen(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size) in _snd_pcm_writen() argument
646 if (!pcm->fast_ops->writen) in _snd_pcm_writen()
648 return pcm->fast_ops->writen(pcm->fast_op_arg, bufs, size); in _snd_pcm_writen()
651 static inline snd_pcm_sframes_t _snd_pcm_readi(snd_pcm_t *pcm, void *buffer, snd_pcm_uframes_t size) in _snd_pcm_readi() argument
654 if (!pcm->fast_ops->readi) in _snd_pcm_readi()
656 return pcm->fast_ops->readi(pcm->fast_op_arg, buffer, size); in _snd_pcm_readi()
659 static inline snd_pcm_sframes_t _snd_pcm_readn(snd_pcm_t *pcm, void **bufs, snd_pcm_uframes_t size) in _snd_pcm_readn() argument
662 if (!pcm->fast_ops->readn) in _snd_pcm_readn()
664 return pcm->fast_ops->readn(pcm->fast_op_arg, bufs, size); in _snd_pcm_readn()
704 int snd_pcm_hw_refine(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
705 int _snd_pcm_hw_params_internal(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
707 int snd_pcm_hw_refine_soft(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
708 int snd_pcm_hw_refine_slave(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
709 int (*cprepare)(snd_pcm_t *pcm,
711 int (*cchange)(snd_pcm_t *pcm,
714 int (*sprepare)(snd_pcm_t *pcm,
716 int (*schange)(snd_pcm_t *pcm,
719 int (*srefine)(snd_pcm_t *pcm,
721 int snd_pcm_hw_params_slave(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
722 int (*cchange)(snd_pcm_t *pcm,
725 int (*sprepare)(snd_pcm_t *pcm,
727 int (*schange)(snd_pcm_t *pcm,
730 int (*sparams)(snd_pcm_t *pcm,
776 int snd_pcm_hw_param_refine_near(snd_pcm_t *pcm,
780 int snd_pcm_hw_param_refine_multiple(snd_pcm_t *pcm,
797 int snd_pcm_hw_param_any(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
799 int snd_pcm_hw_param_set_integer(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
802 int snd_pcm_hw_param_set_first(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
804 int snd_pcm_hw_param_set_last(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
806 int snd_pcm_hw_param_set_near(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
808 int snd_pcm_hw_param_set_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
812 int snd_pcm_hw_param_set_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
815 int snd_pcm_hw_param_set_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
820 int snd_pcm_hw_param_set(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
823 int snd_pcm_hw_param_set_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params,
836 snd_pcm_sframes_t INTERNAL(snd_pcm_forward)(snd_pcm_t *pcm, snd_pcm_uframes_t frames);
839 int snd_pcm_hw_params_test_access(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t acc…
840 int snd_pcm_hw_params_set_access(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t acce…
841 int INTERNAL(snd_pcm_hw_params_set_access_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_p…
842 int INTERNAL(snd_pcm_hw_params_set_access_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pc…
843 int snd_pcm_hw_params_set_access_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_m…
847 int snd_pcm_hw_params_test_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val…
848 int snd_pcm_hw_params_set_format(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val);
849 int INTERNAL(snd_pcm_hw_params_set_format_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_p…
850 int INTERNAL(snd_pcm_hw_params_set_format_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pc…
851 int snd_pcm_hw_params_set_format_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_m…
855 int snd_pcm_hw_params_test_subformat(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat…
856 int snd_pcm_hw_params_set_subformat(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subformat_…
857 int INTERNAL(snd_pcm_hw_params_set_subformat_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, sn…
858 int INTERNAL(snd_pcm_hw_params_set_subformat_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd…
859 int snd_pcm_hw_params_set_subformat_mask(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_subfo…
865 int snd_pcm_hw_params_test_channels(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val);
866 int snd_pcm_hw_params_set_channels(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val);
867 int snd_pcm_hw_params_set_channels_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *v…
868 int snd_pcm_hw_params_set_channels_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *v…
869 int snd_pcm_hw_params_set_channels_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int…
870 int INTERNAL(snd_pcm_hw_params_set_channels_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsi…
871 int INTERNAL(snd_pcm_hw_params_set_channels_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, uns…
872 int INTERNAL(snd_pcm_hw_params_set_channels_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsi…
877 int snd_pcm_hw_params_test_rate(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int …
878 int snd_pcm_hw_params_set_rate(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int d…
879 int snd_pcm_hw_params_set_rate_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, …
880 int snd_pcm_hw_params_set_rate_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, …
881 int snd_pcm_hw_params_set_rate_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *mi…
882 int INTERNAL(snd_pcm_hw_params_set_rate_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned…
883 int INTERNAL(snd_pcm_hw_params_set_rate_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigne…
884 int INTERNAL(snd_pcm_hw_params_set_rate_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned…
889 int snd_pcm_hw_params_test_period_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int va…
890 int snd_pcm_hw_params_set_period_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val…
891 int snd_pcm_hw_params_set_period_time_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int…
892 int snd_pcm_hw_params_set_period_time_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int…
893 int snd_pcm_hw_params_set_period_time_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned …
894 int INTERNAL(snd_pcm_hw_params_set_period_time_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, u…
895 int INTERNAL(snd_pcm_hw_params_set_period_time_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, …
896 int INTERNAL(snd_pcm_hw_params_set_period_time_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, u…
901 int snd_pcm_hw_params_test_period_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes…
902 int snd_pcm_hw_params_set_period_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_…
903 int snd_pcm_hw_params_set_period_size_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_ufra…
904 int snd_pcm_hw_params_set_period_size_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_ufra…
905 int snd_pcm_hw_params_set_period_size_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_u…
906 int INTERNAL(snd_pcm_hw_params_set_period_size_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, s…
907 int INTERNAL(snd_pcm_hw_params_set_period_size_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, …
908 int INTERNAL(snd_pcm_hw_params_set_period_size_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, s…
909 int snd_pcm_hw_params_set_period_size_integer(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
914 int snd_pcm_hw_params_test_periods(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, i…
915 int snd_pcm_hw_params_set_periods(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, in…
916 int snd_pcm_hw_params_set_periods_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *va…
917 int snd_pcm_hw_params_set_periods_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *va…
918 int snd_pcm_hw_params_set_periods_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int …
919 int INTERNAL(snd_pcm_hw_params_set_periods_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsig…
920 int INTERNAL(snd_pcm_hw_params_set_periods_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsi…
921 int INTERNAL(snd_pcm_hw_params_set_periods_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsig…
922 int snd_pcm_hw_params_set_periods_integer(snd_pcm_t *pcm, snd_pcm_hw_params_t *params);
927 int snd_pcm_hw_params_test_buffer_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int va…
928 int snd_pcm_hw_params_set_buffer_time(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val…
929 int snd_pcm_hw_params_set_buffer_time_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int…
930 int snd_pcm_hw_params_set_buffer_time_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int…
931 int snd_pcm_hw_params_set_buffer_time_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned …
932 int INTERNAL(snd_pcm_hw_params_set_buffer_time_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, u…
933 int INTERNAL(snd_pcm_hw_params_set_buffer_time_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, …
934 int INTERNAL(snd_pcm_hw_params_set_buffer_time_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, u…
939 int snd_pcm_hw_params_test_buffer_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes…
940 int snd_pcm_hw_params_set_buffer_size(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_…
941 int snd_pcm_hw_params_set_buffer_size_min(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_ufra…
942 int snd_pcm_hw_params_set_buffer_size_max(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_ufra…
943 int snd_pcm_hw_params_set_buffer_size_minmax(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_u…
944 int INTERNAL(snd_pcm_hw_params_set_buffer_size_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, s…
945 int INTERNAL(snd_pcm_hw_params_set_buffer_size_first)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, …
946 int INTERNAL(snd_pcm_hw_params_set_buffer_size_last)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, s…
948 int snd_pcm_sw_params_set_tstamp_mode(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_tstamp_t…
950 int snd_pcm_sw_params_set_tstamp_type(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_tstamp_t…
952 int snd_pcm_sw_params_set_avail_min(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes_t …
954 int snd_pcm_sw_params_set_start_threshold(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_ufra…
956 int snd_pcm_sw_params_set_stop_threshold(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_ufram…
958 int snd_pcm_sw_params_set_silence_threshold(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uf…
960 int snd_pcm_sw_params_set_silence_size(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, snd_pcm_uframes…
1006 int snd_pcm_wait_nocheck(snd_pcm_t *pcm, int timeout);
1137 _snd_pcm_choose_fixed_chmap(snd_pcm_t *pcm, snd_pcm_chmap_query_t * const *maps);
1140 static inline int snd_pcm_may_wait_for_avail_min(snd_pcm_t *pcm, snd_pcm_uframes_t avail) in snd_pcm_may_wait_for_avail_min() argument
1142 if (avail >= pcm->avail_min) in snd_pcm_may_wait_for_avail_min()
1144 if (pcm->fast_ops->may_wait_for_avail_min) in snd_pcm_may_wait_for_avail_min()
1145 return pcm->fast_ops->may_wait_for_avail_min(pcm, avail); in snd_pcm_may_wait_for_avail_min()
1160 #define PCMINABORT(pcm) (((pcm)->mode & SND_PCM_ABORT) != 0) argument
1195 static inline void __snd_pcm_lock(snd_pcm_t *pcm) in __snd_pcm_lock() argument
1197 if (pcm->lock_enabled) in __snd_pcm_lock()
1198 pthread_mutex_lock(&pcm->lock); in __snd_pcm_lock()
1200 static inline void __snd_pcm_unlock(snd_pcm_t *pcm) in __snd_pcm_unlock() argument
1202 if (pcm->lock_enabled) in __snd_pcm_unlock()
1203 pthread_mutex_unlock(&pcm->lock); in __snd_pcm_unlock()
1205 static inline void snd_pcm_lock(snd_pcm_t *pcm) in snd_pcm_lock() argument
1207 if (pcm->lock_enabled && pcm->need_lock) in snd_pcm_lock()
1208 pthread_mutex_lock(&pcm->lock); in snd_pcm_lock()
1210 static inline void snd_pcm_unlock(snd_pcm_t *pcm) in snd_pcm_unlock() argument
1212 if (pcm->lock_enabled && pcm->need_lock) in snd_pcm_unlock()
1213 pthread_mutex_unlock(&pcm->lock); in snd_pcm_unlock()
1216 #define __snd_pcm_lock(pcm) do {} while (0) argument
1217 #define __snd_pcm_unlock(pcm) do {} while (0) argument
1218 #define snd_pcm_lock(pcm) do {} while (0) argument
1219 #define snd_pcm_unlock(pcm) do {} while (0) argument