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
"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";
'WRITE',
)
+queue_timer_types = (
+ 'ALSA',
+)
+
+remove_filter_flags = (
+ 'INPUT',
+ 'OUTPUT',
+)
+
types = {
ALSASeq.SpecificAddress: specific_address_types,
ALSASeq.SpecificClientId: specific_client_id_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():