Completed control and mixer API

This commit is contained in:
Abramo Bagnara 2001-02-09 11:20:31 +00:00
parent c709b0a627
commit fea0c73cdb
23 changed files with 1988 additions and 1251 deletions

View file

@ -2,35 +2,35 @@
extern "C" {
#endif
size_t snd_ctl_element_id_sizeof();
#define snd_ctl_element_id_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_element_id_t *) alloca(snd_ctl_element_id_sizeof()); memset(*ptr, 0, snd_ctl_element_id_sizeof()); 0; })
int snd_ctl_element_id_malloc(snd_ctl_element_id_t **ptr);
void snd_ctl_element_id_free(snd_ctl_element_id_t *obj);
void snd_ctl_element_id_copy(snd_ctl_element_id_t *dst, const snd_ctl_element_id_t *src);
size_t snd_ctl_elem_id_sizeof();
#define snd_ctl_elem_id_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_elem_id_t *) alloca(snd_ctl_elem_id_sizeof()); memset(*ptr, 0, snd_ctl_elem_id_sizeof()); 0; })
int snd_ctl_elem_id_malloc(snd_ctl_elem_id_t **ptr);
void snd_ctl_elem_id_free(snd_ctl_elem_id_t *obj);
void snd_ctl_elem_id_copy(snd_ctl_elem_id_t *dst, const snd_ctl_elem_id_t *src);
unsigned int snd_ctl_element_id_get_numid(const snd_ctl_element_id_t *obj);
unsigned int snd_ctl_elem_id_get_numid(const snd_ctl_elem_id_t *obj);
snd_ctl_element_iface_t snd_ctl_element_id_get_interface(const snd_ctl_element_id_t *obj);
snd_ctl_elem_iface_t snd_ctl_elem_id_get_interface(const snd_ctl_elem_id_t *obj);
unsigned int snd_ctl_element_id_get_device(const snd_ctl_element_id_t *obj);
unsigned int snd_ctl_elem_id_get_device(const snd_ctl_elem_id_t *obj);
unsigned int snd_ctl_element_id_get_subdevice(const snd_ctl_element_id_t *obj);
unsigned int snd_ctl_elem_id_get_subdevice(const snd_ctl_elem_id_t *obj);
const char *snd_ctl_element_id_get_name(const snd_ctl_element_id_t *obj);
const char *snd_ctl_elem_id_get_name(const snd_ctl_elem_id_t *obj);
unsigned int snd_ctl_element_id_get_index(const snd_ctl_element_id_t *obj);
unsigned int snd_ctl_elem_id_get_index(const snd_ctl_elem_id_t *obj);
void snd_ctl_element_id_set_numid(snd_ctl_element_id_t *obj, unsigned int val);
void snd_ctl_elem_id_set_numid(snd_ctl_elem_id_t *obj, unsigned int val);
void snd_ctl_element_id_set_interface(snd_ctl_element_id_t *obj, snd_ctl_element_iface_t val);
void snd_ctl_elem_id_set_interface(snd_ctl_elem_id_t *obj, snd_ctl_elem_iface_t val);
void snd_ctl_element_id_set_device(snd_ctl_element_id_t *obj, unsigned int val);
void snd_ctl_elem_id_set_device(snd_ctl_elem_id_t *obj, unsigned int val);
void snd_ctl_element_id_set_subdevice(snd_ctl_element_id_t *obj, unsigned int val);
void snd_ctl_elem_id_set_subdevice(snd_ctl_elem_id_t *obj, unsigned int val);
void snd_ctl_element_id_set_name(snd_ctl_element_id_t *obj, const char *val);
void snd_ctl_elem_id_set_name(snd_ctl_elem_id_t *obj, const char *val);
void snd_ctl_element_id_set_index(snd_ctl_element_id_t *obj, unsigned int val);
void snd_ctl_elem_id_set_index(snd_ctl_elem_id_t *obj, unsigned int val);
size_t snd_ctl_card_info_sizeof();
#define snd_ctl_card_info_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_card_info_t *) alloca(snd_ctl_card_info_sizeof()); memset(*ptr, 0, snd_ctl_card_info_sizeof()); 0; })
@ -64,9 +64,9 @@ snd_ctl_event_type_t snd_ctl_event_get_type(const snd_ctl_event_t *obj);
unsigned int snd_ctl_event_get_numid(const snd_ctl_event_t *obj);
void snd_ctl_event_get_id(const snd_ctl_event_t *obj, snd_ctl_element_id_t *ptr);
void snd_ctl_event_get_id(const snd_ctl_event_t *obj, snd_ctl_elem_id_t *ptr);
snd_ctl_element_iface_t snd_ctl_event_get_interface(const snd_ctl_event_t *obj);
snd_ctl_elem_iface_t snd_ctl_event_get_interface(const snd_ctl_event_t *obj);
unsigned int snd_ctl_event_get_device(const snd_ctl_event_t *obj);
@ -76,207 +76,175 @@ const char *snd_ctl_event_get_name(const snd_ctl_event_t *obj);
unsigned int snd_ctl_event_get_index(const snd_ctl_event_t *obj);
size_t snd_ctl_element_list_sizeof();
#define snd_ctl_element_list_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_element_list_t *) alloca(snd_ctl_element_list_sizeof()); memset(*ptr, 0, snd_ctl_element_list_sizeof()); 0; })
int snd_ctl_element_list_malloc(snd_ctl_element_list_t **ptr);
void snd_ctl_element_list_free(snd_ctl_element_list_t *obj);
void snd_ctl_element_list_copy(snd_ctl_element_list_t *dst, const snd_ctl_element_list_t *src);
size_t snd_ctl_elem_list_sizeof();
#define snd_ctl_elem_list_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_elem_list_t *) alloca(snd_ctl_elem_list_sizeof()); memset(*ptr, 0, snd_ctl_elem_list_sizeof()); 0; })
int snd_ctl_elem_list_malloc(snd_ctl_elem_list_t **ptr);
void snd_ctl_elem_list_free(snd_ctl_elem_list_t *obj);
void snd_ctl_elem_list_copy(snd_ctl_elem_list_t *dst, const snd_ctl_elem_list_t *src);
void snd_ctl_element_list_set_offset(snd_ctl_element_list_t *obj, unsigned int val);
void snd_ctl_elem_list_set_offset(snd_ctl_elem_list_t *obj, unsigned int val);
unsigned int snd_ctl_element_list_get_used(const snd_ctl_element_list_t *obj);
unsigned int snd_ctl_elem_list_get_used(const snd_ctl_elem_list_t *obj);
unsigned int snd_ctl_element_list_get_count(const snd_ctl_element_list_t *obj);
unsigned int snd_ctl_elem_list_get_count(const snd_ctl_elem_list_t *obj);
void snd_ctl_element_list_get_id(const snd_ctl_element_list_t *obj, unsigned int idx, snd_ctl_element_id_t *ptr);
void snd_ctl_elem_list_get_id(const snd_ctl_elem_list_t *obj, unsigned int idx, snd_ctl_elem_id_t *ptr);
unsigned int snd_ctl_element_list_get_numid(const snd_ctl_element_list_t *obj, unsigned int idx);
unsigned int snd_ctl_elem_list_get_numid(const snd_ctl_elem_list_t *obj, unsigned int idx);
snd_ctl_element_iface_t snd_ctl_element_list_get_interface(const snd_ctl_element_list_t *obj, unsigned int idx);
snd_ctl_elem_iface_t snd_ctl_elem_list_get_interface(const snd_ctl_elem_list_t *obj, unsigned int idx);
unsigned int snd_ctl_element_list_get_device(const snd_ctl_element_list_t *obj, unsigned int idx);
unsigned int snd_ctl_elem_list_get_device(const snd_ctl_elem_list_t *obj, unsigned int idx);
unsigned int snd_ctl_element_list_get_subdevice(const snd_ctl_element_list_t *obj, unsigned int idx);
unsigned int snd_ctl_elem_list_get_subdevice(const snd_ctl_elem_list_t *obj, unsigned int idx);
const char *snd_ctl_element_list_get_name(const snd_ctl_element_list_t *obj, unsigned int idx);
const char *snd_ctl_elem_list_get_name(const snd_ctl_elem_list_t *obj, unsigned int idx);
unsigned int snd_ctl_element_list_get_index(const snd_ctl_element_list_t *obj, unsigned int idx);
unsigned int snd_ctl_elem_list_get_index(const snd_ctl_elem_list_t *obj, unsigned int idx);
size_t snd_ctl_element_info_sizeof();
#define snd_ctl_element_info_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_element_info_t *) alloca(snd_ctl_element_info_sizeof()); memset(*ptr, 0, snd_ctl_element_info_sizeof()); 0; })
int snd_ctl_element_info_malloc(snd_ctl_element_info_t **ptr);
void snd_ctl_element_info_free(snd_ctl_element_info_t *obj);
void snd_ctl_element_info_copy(snd_ctl_element_info_t *dst, const snd_ctl_element_info_t *src);
size_t snd_ctl_elem_info_sizeof();
#define snd_ctl_elem_info_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_elem_info_t *) alloca(snd_ctl_elem_info_sizeof()); memset(*ptr, 0, snd_ctl_elem_info_sizeof()); 0; })
int snd_ctl_elem_info_malloc(snd_ctl_elem_info_t **ptr);
void snd_ctl_elem_info_free(snd_ctl_elem_info_t *obj);
void snd_ctl_elem_info_copy(snd_ctl_elem_info_t *dst, const snd_ctl_elem_info_t *src);
snd_ctl_element_type_t snd_ctl_element_info_get_type(const snd_ctl_element_info_t *obj);
snd_ctl_elem_type_t snd_ctl_elem_info_get_type(const snd_ctl_elem_info_t *obj);
int snd_ctl_element_info_is_readable(const snd_ctl_element_info_t *obj);
int snd_ctl_elem_info_is_readable(const snd_ctl_elem_info_t *obj);
int snd_ctl_element_info_is_writable(const snd_ctl_element_info_t *obj);
int snd_ctl_elem_info_is_writable(const snd_ctl_elem_info_t *obj);
int snd_ctl_element_info_is_volatile(const snd_ctl_element_info_t *obj);
int snd_ctl_elem_info_is_volatile(const snd_ctl_elem_info_t *obj);
int snd_ctl_element_info_is_inactive(const snd_ctl_element_info_t *obj);
int snd_ctl_elem_info_is_inactive(const snd_ctl_elem_info_t *obj);
int snd_ctl_element_info_is_locked(const snd_ctl_element_info_t *obj);
int snd_ctl_elem_info_is_locked(const snd_ctl_elem_info_t *obj);
int snd_ctl_element_info_is_indirect(const snd_ctl_element_info_t *obj);
int snd_ctl_elem_info_is_indirect(const snd_ctl_elem_info_t *obj);
unsigned int snd_ctl_element_info_get_count(const snd_ctl_element_info_t *obj);
unsigned int snd_ctl_elem_info_get_count(const snd_ctl_elem_info_t *obj);
long snd_ctl_element_info_get_min(const snd_ctl_element_info_t *obj);
long snd_ctl_elem_info_get_min(const snd_ctl_elem_info_t *obj);
long snd_ctl_element_info_get_max(const snd_ctl_element_info_t *obj);
long snd_ctl_elem_info_get_max(const snd_ctl_elem_info_t *obj);
long snd_ctl_element_info_get_step(const snd_ctl_element_info_t *obj);
long snd_ctl_elem_info_get_step(const snd_ctl_elem_info_t *obj);
unsigned int snd_ctl_element_info_get_items(const snd_ctl_element_info_t *obj);
unsigned int snd_ctl_elem_info_get_items(const snd_ctl_elem_info_t *obj);
void snd_ctl_element_info_set_item(snd_ctl_element_info_t *obj, unsigned int val);
void snd_ctl_elem_info_set_item(snd_ctl_elem_info_t *obj, unsigned int val);
const char *snd_ctl_element_info_get_item_name(const snd_ctl_element_info_t *obj);
const char *snd_ctl_elem_info_get_item_name(const snd_ctl_elem_info_t *obj);
void snd_ctl_element_info_get_id(const snd_ctl_element_info_t *obj, snd_ctl_element_id_t *ptr);
void snd_ctl_elem_info_get_id(const snd_ctl_elem_info_t *obj, snd_ctl_elem_id_t *ptr);
unsigned int snd_ctl_element_info_get_numid(const snd_ctl_element_info_t *obj);
unsigned int snd_ctl_elem_info_get_numid(const snd_ctl_elem_info_t *obj);
snd_ctl_element_iface_t snd_ctl_element_info_get_interface(const snd_ctl_element_info_t *obj);
snd_ctl_elem_iface_t snd_ctl_elem_info_get_interface(const snd_ctl_elem_info_t *obj);
unsigned int snd_ctl_element_info_get_device(const snd_ctl_element_info_t *obj);
unsigned int snd_ctl_elem_info_get_device(const snd_ctl_elem_info_t *obj);
unsigned int snd_ctl_element_info_get_subdevice(const snd_ctl_element_info_t *obj);
unsigned int snd_ctl_elem_info_get_subdevice(const snd_ctl_elem_info_t *obj);
const char *snd_ctl_element_info_get_name(const snd_ctl_element_info_t *obj);
const char *snd_ctl_elem_info_get_name(const snd_ctl_elem_info_t *obj);
unsigned int snd_ctl_element_info_get_index(const snd_ctl_element_info_t *obj);
unsigned int snd_ctl_elem_info_get_index(const snd_ctl_elem_info_t *obj);
void snd_ctl_element_info_set_id(snd_ctl_element_info_t *obj, const snd_ctl_element_id_t *ptr);
void snd_ctl_elem_info_set_id(snd_ctl_elem_info_t *obj, const snd_ctl_elem_id_t *ptr);
void snd_ctl_element_info_set_numid(snd_ctl_element_info_t *obj, unsigned int val);
void snd_ctl_elem_info_set_numid(snd_ctl_elem_info_t *obj, unsigned int val);
void snd_ctl_element_info_set_interface(snd_ctl_element_info_t *obj, snd_ctl_element_iface_t val);
void snd_ctl_elem_info_set_interface(snd_ctl_elem_info_t *obj, snd_ctl_elem_iface_t val);
void snd_ctl_element_info_set_device(snd_ctl_element_info_t *obj, unsigned int val);
void snd_ctl_elem_info_set_device(snd_ctl_elem_info_t *obj, unsigned int val);
void snd_ctl_element_info_set_subdevice(snd_ctl_element_info_t *obj, unsigned int val);
void snd_ctl_elem_info_set_subdevice(snd_ctl_elem_info_t *obj, unsigned int val);
void snd_ctl_element_info_set_name(snd_ctl_element_info_t *obj, const char *val);
void snd_ctl_elem_info_set_name(snd_ctl_elem_info_t *obj, const char *val);
void snd_ctl_element_info_set_index(snd_ctl_element_info_t *obj, unsigned int val);
void snd_ctl_elem_info_set_index(snd_ctl_elem_info_t *obj, unsigned int val);
size_t snd_ctl_element_sizeof();
#define snd_ctl_element_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_element_t *) alloca(snd_ctl_element_sizeof()); memset(*ptr, 0, snd_ctl_element_sizeof()); 0; })
int snd_ctl_element_malloc(snd_ctl_element_t **ptr);
void snd_ctl_element_free(snd_ctl_element_t *obj);
void snd_ctl_element_copy(snd_ctl_element_t *dst, const snd_ctl_element_t *src);
size_t snd_ctl_elem_sizeof();
#define snd_ctl_elem_alloca(ptr) ({ assert(ptr); *ptr = (snd_ctl_elem_t *) alloca(snd_ctl_elem_sizeof()); memset(*ptr, 0, snd_ctl_elem_sizeof()); 0; })
int snd_ctl_elem_malloc(snd_ctl_elem_t **ptr);
void snd_ctl_elem_free(snd_ctl_elem_t *obj);
void snd_ctl_elem_copy(snd_ctl_elem_t *dst, const snd_ctl_elem_t *src);
void snd_ctl_element_get_id(const snd_ctl_element_t *obj, snd_ctl_element_id_t *ptr);
void snd_ctl_elem_get_id(const snd_ctl_elem_t *obj, snd_ctl_elem_id_t *ptr);
unsigned int snd_ctl_element_get_numid(const snd_ctl_element_t *obj);
unsigned int snd_ctl_elem_get_numid(const snd_ctl_elem_t *obj);
snd_ctl_element_iface_t snd_ctl_element_get_interface(const snd_ctl_element_t *obj);
snd_ctl_elem_iface_t snd_ctl_elem_get_interface(const snd_ctl_elem_t *obj);
unsigned int snd_ctl_element_get_device(const snd_ctl_element_t *obj);
unsigned int snd_ctl_elem_get_device(const snd_ctl_elem_t *obj);
unsigned int snd_ctl_element_get_subdevice(const snd_ctl_element_t *obj);
unsigned int snd_ctl_elem_get_subdevice(const snd_ctl_elem_t *obj);
const char *snd_ctl_element_get_name(const snd_ctl_element_t *obj);
const char *snd_ctl_elem_get_name(const snd_ctl_elem_t *obj);
unsigned int snd_ctl_element_get_index(const snd_ctl_element_t *obj);
unsigned int snd_ctl_elem_get_index(const snd_ctl_elem_t *obj);
void snd_ctl_element_set_id(snd_ctl_element_t *obj, const snd_ctl_element_id_t *ptr);
void snd_ctl_elem_set_id(snd_ctl_elem_t *obj, const snd_ctl_elem_id_t *ptr);
void snd_ctl_element_set_numid(snd_ctl_element_t *obj, unsigned int val);
void snd_ctl_elem_set_numid(snd_ctl_elem_t *obj, unsigned int val);
void snd_ctl_element_set_interface(snd_ctl_element_t *obj, snd_ctl_element_iface_t val);
void snd_ctl_elem_set_interface(snd_ctl_elem_t *obj, snd_ctl_elem_iface_t val);
void snd_ctl_element_set_device(snd_ctl_element_t *obj, unsigned int val);
void snd_ctl_elem_set_device(snd_ctl_elem_t *obj, unsigned int val);
void snd_ctl_element_set_subdevice(snd_ctl_element_t *obj, unsigned int val);
void snd_ctl_elem_set_subdevice(snd_ctl_elem_t *obj, unsigned int val);
void snd_ctl_element_set_name(snd_ctl_element_t *obj, const char *val);
void snd_ctl_elem_set_name(snd_ctl_elem_t *obj, const char *val);
void snd_ctl_element_set_index(snd_ctl_element_t *obj, unsigned int val);
void snd_ctl_elem_set_index(snd_ctl_elem_t *obj, unsigned int val);
long snd_ctl_element_get_boolean(const snd_ctl_element_t *obj, unsigned int idx);
long snd_ctl_elem_get_boolean(const snd_ctl_elem_t *obj, unsigned int idx);
long snd_ctl_element_get_integer(const snd_ctl_element_t *obj, unsigned int idx);
long snd_ctl_elem_get_integer(const snd_ctl_elem_t *obj, unsigned int idx);
unsigned int snd_ctl_element_get_enumerated(const snd_ctl_element_t *obj, unsigned int idx);
unsigned int snd_ctl_elem_get_enumerated(const snd_ctl_elem_t *obj, unsigned int idx);
unsigned char snd_ctl_element_get_byte(const snd_ctl_element_t *obj, unsigned int idx);
unsigned char snd_ctl_elem_get_byte(const snd_ctl_elem_t *obj, unsigned int idx);
void snd_ctl_element_set_boolean(snd_ctl_element_t *obj, unsigned int idx, long val);
void snd_ctl_elem_set_boolean(snd_ctl_elem_t *obj, unsigned int idx, long val);
void snd_ctl_element_set_integer(snd_ctl_element_t *obj, unsigned int idx, long val);
void snd_ctl_elem_set_integer(snd_ctl_elem_t *obj, unsigned int idx, long val);
void snd_ctl_element_set_enumerated(snd_ctl_element_t *obj, unsigned int idx, unsigned int val);
void snd_ctl_elem_set_enumerated(snd_ctl_elem_t *obj, unsigned int idx, unsigned int val);
void snd_ctl_element_set_byte(snd_ctl_element_t *obj, unsigned int idx, unsigned char val);
void snd_ctl_elem_set_byte(snd_ctl_elem_t *obj, unsigned int idx, unsigned char val);
const void * snd_ctl_element_get_bytes(const snd_ctl_element_t *obj);
const void * snd_ctl_elem_get_bytes(const snd_ctl_elem_t *obj);
void snd_ctl_element_get_iec958(const snd_ctl_element_t *obj, snd_aes_iec958_t *ptr);
void snd_ctl_elem_get_iec958(const snd_ctl_elem_t *obj, snd_aes_iec958_t *ptr);
void snd_ctl_element_set_iec958(snd_ctl_element_t *obj, const snd_aes_iec958_t *ptr);
void snd_ctl_elem_set_iec958(snd_ctl_elem_t *obj, const snd_aes_iec958_t *ptr);
size_t snd_hctl_element_list_sizeof();
#define snd_hctl_element_list_alloca(ptr) ({ assert(ptr); *ptr = (snd_hctl_element_list_t *) alloca(snd_hctl_element_list_sizeof()); memset(*ptr, 0, snd_hctl_element_list_sizeof()); 0; })
int snd_hctl_element_list_malloc(snd_hctl_element_list_t **ptr);
void snd_hctl_element_list_free(snd_hctl_element_list_t *obj);
void snd_hctl_element_list_copy(snd_hctl_element_list_t *dst, const snd_hctl_element_list_t *src);
size_t snd_hctl_elem_sizeof();
#define snd_hctl_elem_alloca(ptr) ({ assert(ptr); *ptr = (snd_hctl_elem_t *) alloca(snd_hctl_elem_sizeof()); memset(*ptr, 0, snd_hctl_elem_sizeof()); 0; })
int snd_hctl_elem_malloc(snd_hctl_elem_t **ptr);
void snd_hctl_elem_free(snd_hctl_elem_t *obj);
void snd_hctl_elem_copy(snd_hctl_elem_t *dst, const snd_hctl_elem_t *src);
void snd_hctl_element_list_set_offset(snd_hctl_element_list_t *obj, unsigned int val);
void snd_hctl_elem_get_id(const snd_hctl_elem_t *obj, snd_ctl_elem_id_t *ptr);
unsigned int snd_hctl_element_list_get_used(const snd_hctl_element_list_t *obj);
unsigned int snd_hctl_elem_get_numid(const snd_hctl_elem_t *obj);
unsigned int snd_hctl_element_list_get_count(const snd_hctl_element_list_t *obj);
snd_ctl_elem_iface_t snd_hctl_elem_get_interface(const snd_hctl_elem_t *obj);
void snd_hctl_element_list_get_id(const snd_hctl_element_list_t *obj, unsigned int idx, snd_ctl_element_id_t *ptr);
unsigned int snd_hctl_elem_get_device(const snd_hctl_elem_t *obj);
unsigned int snd_hctl_element_list_get_numid(const snd_hctl_element_list_t *obj, unsigned int idx);
unsigned int snd_hctl_elem_get_subdevice(const snd_hctl_elem_t *obj);
snd_ctl_element_iface_t snd_hctl_element_list_get_interface(const snd_hctl_element_list_t *obj, unsigned int idx);
const char *snd_hctl_elem_get_name(const snd_hctl_elem_t *obj);
unsigned int snd_hctl_element_list_get_device(const snd_hctl_element_list_t *obj, unsigned int idx);
unsigned int snd_hctl_elem_get_index(const snd_hctl_elem_t *obj);
unsigned int snd_hctl_element_list_get_subdevice(const snd_hctl_element_list_t *obj, unsigned int idx);
void snd_hctl_elem_set_callback(snd_hctl_elem_t *obj, snd_hctl_elem_callback_t val);
const char *snd_hctl_element_list_get_name(const snd_hctl_element_list_t *obj, unsigned int idx);
void * snd_hctl_elem_get_callback_private(const snd_hctl_elem_t *obj);
unsigned int snd_hctl_element_list_get_index(const snd_hctl_element_list_t *obj, unsigned int idx);
size_t snd_hctl_element_sizeof();
#define snd_hctl_element_alloca(ptr) ({ assert(ptr); *ptr = (snd_hctl_element_t *) alloca(snd_hctl_element_sizeof()); memset(*ptr, 0, snd_hctl_element_sizeof()); 0; })
int snd_hctl_element_malloc(snd_hctl_element_t **ptr);
void snd_hctl_element_free(snd_hctl_element_t *obj);
void snd_hctl_element_copy(snd_hctl_element_t *dst, const snd_hctl_element_t *src);
void snd_hctl_element_get_id(const snd_hctl_element_t *obj, snd_ctl_element_id_t *ptr);
unsigned int snd_hctl_element_get_numid(const snd_hctl_element_t *obj);
snd_ctl_element_iface_t snd_hctl_element_get_interface(const snd_hctl_element_t *obj);
unsigned int snd_hctl_element_get_device(const snd_hctl_element_t *obj);
unsigned int snd_hctl_element_get_subdevice(const snd_hctl_element_t *obj);
const char *snd_hctl_element_get_name(const snd_hctl_element_t *obj);
unsigned int snd_hctl_element_get_index(const snd_hctl_element_t *obj);
void snd_hctl_element_set_callback_change(snd_hctl_element_t *obj, snd_hctl_element_callback_t val);
void snd_hctl_element_set_callback_value(snd_hctl_element_t *obj, snd_hctl_element_callback_t val);
void snd_hctl_element_set_callback_remove(snd_hctl_element_t *obj, snd_hctl_element_callback_t val);
void * snd_hctl_element_get_private_data(const snd_hctl_element_t *obj);
void snd_hctl_element_set_private_data(snd_hctl_element_t *obj, void * val);
void snd_hctl_element_set_private_free(snd_hctl_element_t *obj, snd_hctl_element_private_free_t val);
void snd_hctl_elem_set_callback_private(snd_hctl_elem_t *obj, void * val);
#ifdef __cplusplus