From: Takashi Sakamoto Date: Mon, 9 Dec 2019 10:27:45 +0000 (+0900) Subject: seq: add enumerations related to queue operation X-Git-Tag: v0.1.0~231 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=7c7d9e2aa1e86583b08da482aeba88e8aa577d26;p=alsa-gobject.git seq: add enumerations related to queue operation Signed-off-by: Takashi Sakamoto --- diff --git a/src/seq/alsaseq-enum-types.h b/src/seq/alsaseq-enum-types.h index 4edc231..8ddef0b 100644 --- a/src/seq/alsaseq-enum-types.h +++ b/src/seq/alsaseq-enum-types.h @@ -339,4 +339,27 @@ typedef enum { ALSASEQ_QUERY_SUBSCRIBE_TYPE_WRITE = SNDRV_SEQ_QUERY_SUBS_WRITE, } ALSASeqQuerySubscribeType; +/** + * ALSASeqQueueTimerType: + * @ALSASEQ_QUEUE_TIMER_TYPE_ALSA: Any ALSA timer device. + * + * A set of enumerations for the type of timer source for the queue. + */ +typedef enum { + ALSASEQ_QUEUE_TIMER_TYPE_ALSA = SNDRV_SEQ_TIMER_ALSA, +} ALSASeqQueueTimerType; + +/** + * ALSASeqRemoveFilterFlag: + * @ALSASEQ_REMOVE_FILTER_FLAG_INPUT: Flush of input queues. + * @ALSASEQ_REMOVE_FILTER_FLAG_OUTPUT: Flush of output queues. + * + * A set of flags of the mode of removal event. + */ +typedef enum /*< flags >*/ +{ + ALSASEQ_REMOVE_FILTER_FLAG_INPUT = SNDRV_SEQ_REMOVE_INPUT, + ALSASEQ_REMOVE_FILTER_FLAG_OUTPUT = SNDRV_SEQ_REMOVE_OUTPUT, +} ALSASeqRemoveFilterFlag; + #endif diff --git a/src/seq/alsaseq.map b/src/seq/alsaseq.map index 66a75b0..86470dc 100644 --- a/src/seq/alsaseq.map +++ b/src/seq/alsaseq.map @@ -15,6 +15,8 @@ ALSA_GOBJECT_0_0_0 { "alsaseq_specific_queue_id_get_type"; "alsaseq_port_subscribe_flag_get_type"; "alsaseq_query_subscribe_type_get_type"; + "alsaseq_queue_timer_type_get_type"; + "alsaseq_remove_filter_flag_get_type"; "alsaseq_get_seq_sysname"; "alsaseq_get_seq_devnode"; diff --git a/tests/alsaseq-enums b/tests/alsaseq-enums index 245dd14..8225b7b 100644 --- a/tests/alsaseq-enums +++ b/tests/alsaseq-enums @@ -155,6 +155,15 @@ query_subscribe_types = ( 'WRITE', ) +queue_timer_types = ( + 'ALSA', +) + +remove_filter_flags = ( + 'INPUT', + 'OUTPUT', +) + types = { ALSASeq.SpecificAddress: specific_address_types, ALSASeq.SpecificClientId: specific_client_id_types, @@ -171,6 +180,8 @@ types = { ALSASeq.SpecificQueueId: specific_queue_id_types, ALSASeq.PortSubscribeFlag: port_subscribe_flags, ALSASeq.QuerySubscribeType: query_subscribe_types, + ALSASeq.QueueTimerType: queue_timer_types, + ALSASeq.RemoveFilterFlag: remove_filter_flags, } for obj, types in types.items():