mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-31 22:25:35 -04:00
API for device name lists and timer enhancements
- new snd_names_list and snd_names_list_free functions - added snd_timer_ginfo related functions to the timer API
This commit is contained in:
parent
f658e3e148
commit
a022bc1fbc
6 changed files with 388 additions and 2 deletions
|
|
@ -170,6 +170,19 @@ int snd_config_get_bool(const snd_config_t *conf);
|
|||
int snd_config_get_ctl_iface_ascii(const char *ascii);
|
||||
int snd_config_get_ctl_iface(const snd_config_t *conf);
|
||||
|
||||
/* Names functions */
|
||||
|
||||
typedef struct snd_devname snd_devname_t;
|
||||
|
||||
struct snd_devname {
|
||||
char *name;
|
||||
char *comment;
|
||||
snd_devname_t *next;
|
||||
};
|
||||
|
||||
int snd_names_list(const char *interface, snd_devname_t **list);
|
||||
void snd_names_list_free(snd_devname_t *list);
|
||||
|
||||
/** \} */
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
|
@ -177,4 +190,3 @@ int snd_config_get_ctl_iface(const snd_config_t *conf);
|
|||
#endif
|
||||
|
||||
#endif /* __ALSA_CONF_H */
|
||||
|
||||
|
|
|
|||
|
|
@ -173,6 +173,24 @@ int snd_timer_id_get_device(snd_timer_id_t *id);
|
|||
void snd_timer_id_set_subdevice(snd_timer_id_t *id, int subdevice);
|
||||
int snd_timer_id_get_subdevice(snd_timer_id_t *id);
|
||||
|
||||
size_t snd_timer_ginfo_sizeof(void);
|
||||
/** allocate #snd_timer_ginfo_t container on stack */
|
||||
#define snd_timer_ginfo_alloca(ptr) do { assert(ptr); *ptr = (snd_timer_ginfo_t *) alloca(snd_timer_ginfo_sizeof()); memset(*ptr, 0, snd_timer_ginfo_sizeof()); } while (0)
|
||||
int snd_timer_ginfo_malloc(snd_timer_ginfo_t **ptr);
|
||||
void snd_timer_ginfo_free(snd_timer_ginfo_t *obj);
|
||||
void snd_timer_ginfo_copy(snd_timer_ginfo_t *dst, const snd_timer_ginfo_t *src);
|
||||
|
||||
int snd_timer_ginfo_set_tid(snd_timer_ginfo_t *obj, snd_timer_id_t *tid);
|
||||
snd_timer_id_t *snd_timer_ginfo_get_tid(snd_timer_ginfo_t *obj);
|
||||
unsigned int snd_timer_ginfo_get_flags(snd_timer_ginfo_t *obj);
|
||||
int snd_timer_ginfo_get_card(snd_timer_ginfo_t *obj);
|
||||
char *snd_timer_ginfo_get_id(snd_timer_ginfo_t *obj);
|
||||
char *snd_timer_ginfo_get_name(snd_timer_ginfo_t *obj);
|
||||
unsigned long snd_timer_ginfo_get_resolution(snd_timer_ginfo_t *obj);
|
||||
unsigned long snd_timer_ginfo_get_resolution_min(snd_timer_ginfo_t *obj);
|
||||
unsigned long snd_timer_ginfo_get_resolution_max(snd_timer_ginfo_t *obj);
|
||||
unsigned int snd_timer_ginfo_get_clients(snd_timer_ginfo_t *obj);
|
||||
|
||||
size_t snd_timer_info_sizeof(void);
|
||||
/** allocate #snd_timer_info_t container on stack */
|
||||
#define snd_timer_info_alloca(ptr) do { assert(ptr); *ptr = (snd_timer_info_t *) alloca(snd_timer_info_sizeof()); memset(*ptr, 0, snd_timer_info_sizeof()); } while (0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue