31#if !defined(__ALSA_PCM_EXTERNAL_H) && !defined(ALSA_LIBRARY_BUILD)
32#warning "use #include <alsa/pcm_external.h>, <alsa/pcm_extplug.h> should not be used directly"
33#include <alsa/pcm_external.h>
36#ifndef __ALSA_PCM_EXTPLUG_H
37#define __ALSA_PCM_EXTPLUG_H
66#define SND_PCM_EXTPLUG_VERSION_MAJOR 1
67#define SND_PCM_EXTPLUG_VERSION_MINOR 0
68#define SND_PCM_EXTPLUG_VERSION_TINY 2
72#define SND_PCM_EXTPLUG_VERSION ((SND_PCM_EXTPLUG_VERSION_MAJOR<<16) |\
73 (SND_PCM_EXTPLUG_VERSION_MINOR<<8) |\
74 (SND_PCM_EXTPLUG_VERSION_TINY))
198static __inline__
int snd_pcm_extplug_set_param(
snd_pcm_extplug_t *extplug,
int type,
unsigned int val)
206static __inline__
int snd_pcm_extplug_set_slave_param(
snd_pcm_extplug_t *extplug,
int type,
unsigned int val)
struct _snd_config snd_config_t
Internal structure for a configuration node object.
Definition conf.h:74
struct _snd_output snd_output_t
Internal structure for an output object.
Definition output.h:60
snd_pcm_extplug_callback snd_pcm_extplug_callback_t
Definition pcm_extplug.h:60
int snd_pcm_extplug_delete(snd_pcm_extplug_t *ext)
Delete the extplug instance.
Definition pcm_extplug.c:751
int snd_pcm_extplug_create(snd_pcm_extplug_t *ext, const char *name, snd_config_t *root, snd_config_t *slave_conf, snd_pcm_stream_t stream, int mode)
Create an extplug instance.
Definition pcm_extplug.c:676
int snd_pcm_extplug_set_param_minmax(snd_pcm_extplug_t *extplug, int type, unsigned int min, unsigned int max)
Set master parameter as the min/max values.
Definition pcm_extplug.c:851
void snd_pcm_extplug_params_reset(snd_pcm_extplug_t *ext)
Reset extplug parameters.
Definition pcm_extplug.c:763
int snd_pcm_extplug_set_slave_param_list(snd_pcm_extplug_t *extplug, int type, unsigned int num_list, const unsigned int *list)
Set slave parameter as the list.
Definition pcm_extplug.c:781
int snd_pcm_extplug_set_slave_param_minmax(snd_pcm_extplug_t *extplug, int type, unsigned int min, unsigned int max)
Set slave parameter as the min/max values.
Definition pcm_extplug.c:803
int snd_pcm_extplug_set_param_list(snd_pcm_extplug_t *extplug, int type, unsigned int num_list, const unsigned int *list)
Set master parameter as the list.
Definition pcm_extplug.c:829
int snd_pcm_extplug_set_param_link(snd_pcm_extplug_t *extplug, int type, int keep_link)
Keep the client and slave format/channels the same if requested. This is for example useful if this e...
Definition pcm_extplug.c:875
snd_pcm_extplug snd_pcm_extplug_t
Definition pcm_extplug.h:59
@ SND_PCM_EXTPLUG_HW_CHANNELS
Definition pcm_extplug.h:49
@ SND_PCM_EXTPLUG_HW_FORMAT
Definition pcm_extplug.h:48
@ SND_PCM_EXTPLUG_HW_PARAMS
Definition pcm_extplug.h:50
snd_pcm_subformat_t
Definition pcm.h:288
struct _snd_pcm_hw_params snd_pcm_hw_params_t
Definition pcm.h:68
long snd_pcm_sframes_t
Definition pcm.h:402
struct _snd_pcm snd_pcm_t
Definition pcm.h:422
snd_pcm_format_t
Definition pcm.h:129
unsigned long snd_pcm_uframes_t
Definition pcm.h:400
snd_pcm_stream_t
Definition pcm.h:105
Definition pcm_extplug.h:134
snd_pcm_sframes_t(* transfer)(snd_pcm_extplug_t *ext, const snd_pcm_channel_area_t *dst_areas, snd_pcm_uframes_t dst_offset, const snd_pcm_channel_area_t *src_areas, snd_pcm_uframes_t src_offset, snd_pcm_uframes_t size)
Definition pcm_extplug.h:138
int(* close)(snd_pcm_extplug_t *ext)
Definition pcm_extplug.h:147
void(* dump)(snd_pcm_extplug_t *ext, snd_output_t *out)
Definition pcm_extplug.h:159
int(* set_chmap)(snd_pcm_extplug_t *ext, const snd_pcm_chmap_t *map)
Definition pcm_extplug.h:175
int(* init)(snd_pcm_extplug_t *ext)
Definition pcm_extplug.h:163
int(* hw_params)(snd_pcm_extplug_t *ext, snd_pcm_hw_params_t *params)
Definition pcm_extplug.h:151
int(* hw_free)(snd_pcm_extplug_t *ext)
Definition pcm_extplug.h:155
Definition pcm_extplug.h:77
const char * name
Definition pcm_extplug.h:86
snd_pcm_subformat_t slave_subformat
Definition pcm_extplug.h:126
snd_pcm_t * pcm
Definition pcm_extplug.h:98
snd_pcm_stream_t stream
Definition pcm_extplug.h:102
snd_pcm_format_t format
Definition pcm_extplug.h:106
void * private_data
Definition pcm_extplug.h:94
unsigned int channels
Definition pcm_extplug.h:114
unsigned int slave_channels
Definition pcm_extplug.h:130
const snd_pcm_extplug_callback_t * callback
Definition pcm_extplug.h:90
unsigned int rate
Definition pcm_extplug.h:118
unsigned int version
Definition pcm_extplug.h:82
snd_pcm_subformat_t subformat
Definition pcm_extplug.h:110
snd_pcm_format_t slave_format
Definition pcm_extplug.h:122
uint8_t type
Definition ump_msg.h:1