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 |
unsigned int snd_pcm_ioplug::version |
protocol version; SND_PCM_IOPLUG_VERSION must be filled here before calling snd_pcm_ioplug_create()
const char* snd_pcm_ioplug::name |
name of this plugin; must be filled before calling snd_pcm_ioplug_create()
unsigned int snd_pcm_ioplug::flags |
SND_PCM_IOPLUG_FLAG_XXX
poll file descriptor
unsigned int snd_pcm_ioplug::poll_events |
poll events
unsigned int snd_pcm_ioplug::mmap_rw |
pseudo mmap mode
callbacks of this plugin; must be filled before calling snd_pcm_ioplug_create()
private data, which can be used freely in the driver callbacks
PCM handle filled by snd_pcm_extplug_create()
stream direcion; read-only
current PCM state; read-only
application pointer; read-only
volatile snd_pcm_uframes_t snd_pcm_ioplug::hw_ptr |
hw pointer; read-only
non-block mode; read-only
access type; filled after hw_params is called
PCM format; filled after hw_params is called
unsigned int snd_pcm_ioplug::channels |
number of channels; filled after hw_params is called
unsigned int snd_pcm_ioplug::rate |
rate; filled after hw_params is called
period size; filled after hw_params is called
buffer size; filled after hw_params is called