]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: add enumerations related to queue operation
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 9 Dec 2019 10:27:45 +0000 (19:27 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Tue, 7 Apr 2020 08:08:24 +0000 (17:08 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/alsaseq-enum-types.h
src/seq/alsaseq.map
tests/alsaseq-enums

index 4edc2312af3cb04d4967d016f8b9bda98b70c3ae..8ddef0b582065d5ac01b628aa21a5c976fc8edad 100644 (file)
@@ -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
index 66a75b0831dc784eb4bde9adadec186afdd7ee23..86470dcb35b0d164cf724bccb5abe51bafa27bbd 100644 (file)
@@ -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";
index 245dd1487ce5ce2b8b33e5f2ce7ec09701c676a0..8225b7bba550824893eb922e9e76f7aac7a3b201 100644 (file)
@@ -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():