snd_pcm_ioplug_callback_t Struct Reference
[External I/O plugin SDK]

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)

Detailed Description

Callback table of ioplug


Field Documentation

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


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated for ALSA project - the C library reference by doxygen 1.6.1