ALSA project - the C library reference
|
Variables | |
const unsigned int | snd_seq_event_types [] |
Sequencer Event Type Checks
#define _SND_SEQ_TYPE | ( | x | ) | (1<<(x)) |
master type - 24bit
#define _SND_SEQ_TYPE_OPT | ( | x | ) | ((x)<<24) |
optional type - 8bit
#define snd_seq_ev_is_abstime | ( | ev | ) | (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_ABS) |
scheduled in absolute time
#define snd_seq_ev_is_channel_type | ( | ev | ) | (snd_seq_event_types[(ev)->type] & (_SND_SEQ_TYPE(SND_SEQ_EVFLG_NOTE) | _SND_SEQ_TYPE(SND_SEQ_EVFLG_CONTROL))) |
event type check: channel specific events
#define snd_seq_ev_is_control_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_CONTROL) |
event type check: control events
#define snd_seq_ev_is_direct | ( | ev | ) | ((ev)->queue == SND_SEQ_QUEUE_DIRECT) |
direct dispatched events
#define snd_seq_ev_is_fixed | ( | ev | ) | (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_FIXED) |
fixed length events
#define snd_seq_ev_is_fixed_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_FIXED) |
event type check: fixed length events
#define snd_seq_ev_is_instr_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_INSTR) |
event type check: instrument layer events
#define snd_seq_ev_is_message_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_MESSAGE) |
event type check: system status messages
#define snd_seq_ev_is_note_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_NOTE) |
event type check: note events
#define snd_seq_ev_is_prior | ( | ev | ) | (((ev)->flags & SND_SEQ_PRIORITY_MASK) == SND_SEQ_PRIORITY_HIGH) |
macros to check event flags prior events
#define snd_seq_ev_is_queue_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_QUEUE) |
event type check: queue control events
#define snd_seq_ev_is_real | ( | ev | ) | (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_REAL) |
event is in real-time
#define snd_seq_ev_is_reltime | ( | ev | ) | (snd_seq_ev_timemode_type(ev) == SND_SEQ_TIME_MODE_REL) |
scheduled in relative time
#define snd_seq_ev_is_reserved | ( | ev | ) | (! snd_seq_event_types[(ev)->type]) |
event type check: reserved for kernel
#define snd_seq_ev_is_result_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_RESULT) |
event type check: result events
#define snd_seq_ev_is_sample_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_SAMPLE) |
event type check: sample messages
#define snd_seq_ev_is_subscribe_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_CONNECTION) |
event type check: system status messages
#define snd_seq_ev_is_tick | ( | ev | ) | (snd_seq_ev_timestamp_type(ev) == SND_SEQ_TIME_STAMP_TICK) |
event is in tick time
#define snd_seq_ev_is_user_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_USERS) |
event type check: user-defined messages
#define snd_seq_ev_is_variable | ( | ev | ) | (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARIABLE) |
variable length events
#define snd_seq_ev_is_variable_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_VARIABLE) |
event type check: variable length events
#define snd_seq_ev_is_varusr | ( | ev | ) | (snd_seq_ev_length_type(ev) == SND_SEQ_EVENT_LENGTH_VARUSR) |
variable length on user-space
#define snd_seq_ev_is_varusr_type | ( | ev | ) | snd_seq_type_check(ev, SND_SEQ_EVFLG_VARUSR) |
event type check: user pointer events
#define snd_seq_ev_length_type | ( | ev | ) | ((ev)->flags & SND_SEQ_EVENT_LENGTH_MASK) |
get the data length type
#define snd_seq_ev_timemode_type | ( | ev | ) | ((ev)->flags & SND_SEQ_TIME_MODE_MASK) |
time-mode type
#define snd_seq_ev_timestamp_type | ( | ev | ) | ((ev)->flags & SND_SEQ_TIME_STAMP_MASK) |
time-stamp type
#define snd_seq_type_check | ( | ev, | |
x | |||
) | (snd_seq_event_types[(ev)->type] & _SND_SEQ_TYPE(x)) |
check the event type
|
extern |
Exported event type table
This table is referred by snd_seq_ev_is_xxx.
Event types conversion array