Data Fields | |
int(* | start )(snd_pcm_ioplug_t *io) |
int(* | stop )(snd_pcm_ioplug_t *io) |
snd_pcm_sframes_t(* | pointer )(snd_pcm_ioplug_t *io) |
snd_pcm_sframes_t(* | transfer )(snd_pcm_ioplug_t *io, const snd_pcm_channel_area_t *areas, snd_pcm_uframes_t offset, snd_pcm_uframes_t size) |
int(* | close )(snd_pcm_ioplug_t *io) |
int(* | hw_params )(snd_pcm_ioplug_t *io, snd_pcm_hw_params_t *params) |
int(* | hw_free )(snd_pcm_ioplug_t *io) |
int(* | sw_params )(snd_pcm_ioplug_t *io, snd_pcm_sw_params_t *params) |
int(* | prepare )(snd_pcm_ioplug_t *io) |
int(* | drain )(snd_pcm_ioplug_t *io) |
int(* | pause )(snd_pcm_ioplug_t *io, int enable) |
int(* | resume )(snd_pcm_ioplug_t *io) |
int(* | poll_descriptors_count )(snd_pcm_ioplug_t *io) |
int(* | poll_descriptors )(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int space) |
int(* | poll_revents )(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int nfds, unsigned short *revents) |
void(* | dump )(snd_pcm_ioplug_t *io, snd_output_t *out) |
int(* | delay )(snd_pcm_ioplug_t *io, snd_pcm_sframes_t *delayp) |
Callback table of ioplug
int(* snd_pcm_ioplug_callback_t::close)(snd_pcm_ioplug_t *io) |
close the PCM; optional
int(* snd_pcm_ioplug_callback_t::delay)(snd_pcm_ioplug_t *io, snd_pcm_sframes_t *delayp) |
get the delay for the running PCM; optional
int(* snd_pcm_ioplug_callback_t::drain)(snd_pcm_ioplug_t *io) |
drain; optional
void(* snd_pcm_ioplug_callback_t::dump)(snd_pcm_ioplug_t *io, snd_output_t *out) |
dump; optional
int(* snd_pcm_ioplug_callback_t::hw_free)(snd_pcm_ioplug_t *io) |
hw_free; optional
int(* snd_pcm_ioplug_callback_t::hw_params)(snd_pcm_ioplug_t *io, snd_pcm_hw_params_t *params) |
hw_params; optional
int(* snd_pcm_ioplug_callback_t::pause)(snd_pcm_ioplug_t *io, int enable) |
toggle pause; optional
snd_pcm_sframes_t(* snd_pcm_ioplug_callback_t::pointer)(snd_pcm_ioplug_t *io) |
get the current DMA position; required
int(* snd_pcm_ioplug_callback_t::poll_descriptors)(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int space) |
poll descriptors; optional
int(* snd_pcm_ioplug_callback_t::poll_descriptors_count)(snd_pcm_ioplug_t *io) |
poll descriptors count; optional
int(* snd_pcm_ioplug_callback_t::poll_revents)(snd_pcm_ioplug_t *io, struct pollfd *pfd, unsigned int nfds, unsigned short *revents) |
mangle poll events; optional
int(* snd_pcm_ioplug_callback_t::prepare)(snd_pcm_ioplug_t *io) |
prepare; optional
int(* snd_pcm_ioplug_callback_t::resume)(snd_pcm_ioplug_t *io) |
resume; optional
int(* snd_pcm_ioplug_callback_t::start)(snd_pcm_ioplug_t *io) |
start the PCM; required
int(* snd_pcm_ioplug_callback_t::stop)(snd_pcm_ioplug_t *io) |
stop the PCM; required
int(* snd_pcm_ioplug_callback_t::sw_params)(snd_pcm_ioplug_t *io, snd_pcm_sw_params_t *params) |
sw_params; optional
snd_pcm_sframes_t(* snd_pcm_ioplug_callback_t::transfer)(snd_pcm_ioplug_t *io, const snd_pcm_channel_area_t *areas, snd_pcm_uframes_t offset, snd_pcm_uframes_t size) |
transfer the data; optional