mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2026-02-05 04:06:34 -05:00
ump: Add missing *_set variants for snd_ump_endpoint_info and snd_ump_block_info
The API functions to fill the data on snd_ump_endpoint_info and snd_ump_block_info were missing. Let's add them. They can be used to construct a virtual UMP endpoint and block. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
34422861f5
commit
6767f623ca
2 changed files with 322 additions and 12 deletions
|
|
@ -77,6 +77,7 @@ size_t snd_ump_endpoint_info_sizeof(void);
|
|||
#define snd_ump_endpoint_info_alloca(ptr) __snd_alloca(ptr, snd_ump_endpoint_info)
|
||||
int snd_ump_endpoint_info_malloc(snd_ump_endpoint_info_t **info);
|
||||
void snd_ump_endpoint_info_free(snd_ump_endpoint_info_t *info);
|
||||
void snd_ump_endpoint_info_clear(snd_ump_endpoint_info_t *info);
|
||||
void snd_ump_endpoint_info_copy(snd_ump_endpoint_info_t *dst, const snd_ump_endpoint_info_t *src);
|
||||
int snd_ump_endpoint_info_get_card(const snd_ump_endpoint_info_t *info);
|
||||
int snd_ump_endpoint_info_get_device(const snd_ump_endpoint_info_t *info);
|
||||
|
|
@ -93,6 +94,20 @@ const char *snd_ump_endpoint_info_get_name(const snd_ump_endpoint_info_t *info);
|
|||
const char *snd_ump_endpoint_info_get_product_id(const snd_ump_endpoint_info_t *info);
|
||||
int snd_ump_endpoint_info(snd_ump_t *ump, snd_ump_endpoint_info_t *info);
|
||||
|
||||
void snd_ump_endpoint_info_set_card(snd_ump_endpoint_info_t *info, unsigned int card);
|
||||
void snd_ump_endpoint_info_set_device(snd_ump_endpoint_info_t *info, unsigned int device);
|
||||
void snd_ump_endpoint_info_set_flags(snd_ump_endpoint_info_t *info, unsigned int flags);
|
||||
void snd_ump_endpoint_info_set_protocol_caps(snd_ump_endpoint_info_t *info, unsigned int caps);
|
||||
void snd_ump_endpoint_info_set_protocol(snd_ump_endpoint_info_t *info, unsigned int protocols);
|
||||
void snd_ump_endpoint_info_set_num_blocks(snd_ump_endpoint_info_t *info, unsigned int num_blocks);
|
||||
void snd_ump_endpoint_info_set_version(snd_ump_endpoint_info_t *info, unsigned int version);
|
||||
void snd_ump_endpoint_info_set_manufacturer_id(snd_ump_endpoint_info_t *info, unsigned int id);
|
||||
void snd_ump_endpoint_info_set_family_id(snd_ump_endpoint_info_t *info, unsigned int id);
|
||||
void snd_ump_endpoint_info_set_model_id(snd_ump_endpoint_info_t *info, unsigned int id);
|
||||
void snd_ump_endpoint_info_set_sw_revision(snd_ump_endpoint_info_t *info, const unsigned char *id);
|
||||
void snd_ump_endpoint_info_set_name(snd_ump_endpoint_info_t *info, const char *name);
|
||||
void snd_ump_endpoint_info_set_product_id(snd_ump_endpoint_info_t *info, const char *id);
|
||||
|
||||
/** Bit flag for MIDI 1.0 port w/o restrict in UMP Block info flags */
|
||||
#define SND_UMP_BLOCK_IS_MIDI1 (1U << 0)
|
||||
/** Bit flag for 31.25Kbps B/W MIDI1 port in UMP Block info flags */
|
||||
|
|
@ -118,11 +133,11 @@ size_t snd_ump_block_info_sizeof(void);
|
|||
#define snd_ump_block_info_alloca(ptr) __snd_alloca(ptr, snd_ump_block_info)
|
||||
int snd_ump_block_info_malloc(snd_ump_block_info_t **info);
|
||||
void snd_ump_block_info_free(snd_ump_block_info_t *info);
|
||||
void snd_ump_block_info_clear(snd_ump_block_info_t *info);
|
||||
void snd_ump_block_info_copy(snd_ump_block_info_t *dst, const snd_ump_block_info_t *src);
|
||||
int snd_ump_block_info_get_card(const snd_ump_block_info_t *info);
|
||||
int snd_ump_block_info_get_device(const snd_ump_block_info_t *info);
|
||||
unsigned int snd_ump_block_info_get_block_id(const snd_ump_block_info_t *info);
|
||||
void snd_ump_block_info_set_block_id(snd_ump_block_info_t *info, unsigned int id);
|
||||
unsigned int snd_ump_block_info_get_active(const snd_ump_block_info_t *info);
|
||||
unsigned int snd_ump_block_info_get_flags(const snd_ump_block_info_t *info);
|
||||
unsigned int snd_ump_block_info_get_direction(const snd_ump_block_info_t *info);
|
||||
|
|
@ -134,6 +149,19 @@ unsigned int snd_ump_block_info_get_ui_hint(const snd_ump_block_info_t *info);
|
|||
const char *snd_ump_block_info_get_name(const snd_ump_block_info_t *info);
|
||||
int snd_ump_block_info(snd_ump_t *ump, snd_ump_block_info_t *info);
|
||||
|
||||
void snd_ump_block_info_set_card(snd_ump_block_info_t *info, unsigned int card);
|
||||
void snd_ump_block_info_set_device(snd_ump_block_info_t *info, unsigned int device);
|
||||
void snd_ump_block_info_set_block_id(snd_ump_block_info_t *info, unsigned int id);
|
||||
void snd_ump_block_info_set_active(snd_ump_block_info_t *info, unsigned int active);
|
||||
void snd_ump_block_info_set_flags(snd_ump_block_info_t *info, unsigned int flags);
|
||||
void snd_ump_block_info_set_direction(snd_ump_block_info_t *info, unsigned int direction);
|
||||
void snd_ump_block_info_set_first_group(snd_ump_block_info_t *info, unsigned int first_group);
|
||||
void snd_ump_block_info_set_num_groups(snd_ump_block_info_t *info, unsigned int num_groups);
|
||||
void snd_ump_block_info_set_midi_ci_version(snd_ump_block_info_t *info, unsigned int version);
|
||||
void snd_ump_block_info_set_sysex8_streams(snd_ump_block_info_t *info, unsigned int streams);
|
||||
void snd_ump_block_info_set_ui_hint(snd_ump_block_info_t *info, unsigned int hint);
|
||||
void snd_ump_block_info_set_name(snd_ump_block_info_t *info, const char *name);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue