mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-11-08 13:30:03 -05:00
Major change to sequencer API.
The sequencer API is totally recoded with the style of "encapsulation" in other api. The structure becomes opaque and accessed only via functions. Other changes: - There is no longer group in client and port info. - snd_seq_query_subs_t is renamed to snd_seq_query_subscribe_t. - snd_seq_delete_port takes only the port id argument instead of port_info structure. - snd_seq_input/output_buffer_size are renamed as snd_seq_get_input/output_buffer_size. Similarly snd_seq_resize_input/output_buffer are renamed as snd_seq_set_input/output_buffer_size. - snd_seq_get_named_queue is renamed to snd_seq_query_named_queue. - Sync codes are removed temporarily from API. - Subscription conditions are accessed via the corresponding functions. convert_time is named now as time_update. - snd_seq_get/set_queue_owner are removed. Use snd_seq_get/set_queue_info instead. - Instrument put/get/remove structure is unified as snd_instr_header_t.
This commit is contained in:
parent
d23ff765ad
commit
88e5e45151
20 changed files with 4410 additions and 1691 deletions
|
|
@ -32,6 +32,9 @@
|
|||
#define SND_SEQ_IBUF_SIZE 500 /* in event_size aligned */
|
||||
#define DEFAULT_TMPBUF_SIZE 20
|
||||
|
||||
typedef struct sndrv_seq_queue_client snd_seq_queue_client_t;
|
||||
|
||||
|
||||
typedef struct {
|
||||
int (*close)(snd_seq_t *seq);
|
||||
int (*nonblock)(snd_seq_t *seq, int nonblock);
|
||||
|
|
@ -45,12 +48,10 @@ typedef struct {
|
|||
int (*get_port_subscription)(snd_seq_t *seq, snd_seq_port_subscribe_t * sub);
|
||||
int (*subscribe_port)(snd_seq_t *seq, snd_seq_port_subscribe_t * sub);
|
||||
int (*unsubscribe_port)(snd_seq_t *seq, snd_seq_port_subscribe_t * sub);
|
||||
int (*query_port_subscribers)(snd_seq_t *seq, snd_seq_query_subs_t * subs);
|
||||
int (*query_port_subscribers)(snd_seq_t *seq, snd_seq_query_subscribe_t * subs);
|
||||
int (*get_queue_status)(snd_seq_t *seq, snd_seq_queue_status_t * status);
|
||||
int (*get_queue_tempo)(snd_seq_t *seq, snd_seq_queue_tempo_t * tempo);
|
||||
int (*set_queue_tempo)(snd_seq_t *seq, snd_seq_queue_tempo_t * tempo);
|
||||
int (*get_queue_owner)(snd_seq_t *seq, snd_seq_queue_owner_t * owner);
|
||||
int (*set_queue_owner)(snd_seq_t *seq, snd_seq_queue_owner_t * owner);
|
||||
int (*get_queue_timer)(snd_seq_t *seq, snd_seq_queue_timer_t * timer);
|
||||
int (*set_queue_timer)(snd_seq_t *seq, snd_seq_queue_timer_t * timer);
|
||||
int (*get_queue_client)(snd_seq_t *seq, snd_seq_queue_client_t * client);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue