|
ALSA project - the C library reference
|
#include <pcm_ioplug.h>
Data Fields | |
| unsigned int | version |
| const char * | name |
| unsigned int | flags |
| int | poll_fd |
| unsigned int | poll_events |
| unsigned int | mmap_rw |
| const snd_pcm_ioplug_callback_t * | callback |
| void * | private_data |
| snd_pcm_t * | pcm |
| snd_pcm_stream_t | stream |
| snd_pcm_state_t | state |
| volatile snd_pcm_uframes_t | appl_ptr |
| volatile snd_pcm_uframes_t | hw_ptr |
| int | nonblock |
| snd_pcm_access_t | access |
| snd_pcm_format_t | format |
| unsigned int | channels |
| unsigned int | rate |
| snd_pcm_uframes_t | period_size |
| snd_pcm_uframes_t | buffer_size |
Handle of ioplug
I/O plugin handle
| snd_pcm_access_t snd_pcm_ioplug_t::access |
access type; filled after hw_params is called
| volatile snd_pcm_uframes_t snd_pcm_ioplug_t::appl_ptr |
application pointer; read-only
| snd_pcm_uframes_t snd_pcm_ioplug_t::buffer_size |
buffer size; filled after hw_params is called
| const snd_pcm_ioplug_callback_t* snd_pcm_ioplug_t::callback |
callbacks of this plugin; must be filled before calling snd_pcm_ioplug_create()
| unsigned int snd_pcm_ioplug_t::channels |
number of channels; filled after hw_params is called
| unsigned int snd_pcm_ioplug_t::flags |
SND_PCM_IOPLUG_FLAG_XXX
| snd_pcm_format_t snd_pcm_ioplug_t::format |
PCM format; filled after hw_params is called
| volatile snd_pcm_uframes_t snd_pcm_ioplug_t::hw_ptr |
hw pointer; read-only
| unsigned int snd_pcm_ioplug_t::mmap_rw |
pseudo mmap mode
| const char* snd_pcm_ioplug_t::name |
name of this plugin; must be filled before calling snd_pcm_ioplug_create()
| int snd_pcm_ioplug_t::nonblock |
non-block mode; read-only
| snd_pcm_t* snd_pcm_ioplug_t::pcm |
PCM handle filled by snd_pcm_ioplug_create()
| snd_pcm_uframes_t snd_pcm_ioplug_t::period_size |
period size; filled after hw_params is called
| unsigned int snd_pcm_ioplug_t::poll_events |
poll events
| int snd_pcm_ioplug_t::poll_fd |
poll file descriptor
| void* snd_pcm_ioplug_t::private_data |
private data, which can be used freely in the driver callbacks
| unsigned int snd_pcm_ioplug_t::rate |
rate; filled after hw_params is called
| snd_pcm_state_t snd_pcm_ioplug_t::state |
current PCM state; read-only
| snd_pcm_stream_t snd_pcm_ioplug_t::stream |
stream direcion; read-only
| unsigned int snd_pcm_ioplug_t::version |
protocol version; SND_PCM_IOPLUG_VERSION must be filled here before calling snd_pcm_ioplug_create()