]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: generate enumerations
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 18 Nov 2019 04:22:44 +0000 (13:22 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 12 Apr 2020 05:30:33 +0000 (14:30 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/rawmidi/alsarawmidi-enum-types.h [new file with mode: 0644]
src/rawmidi/alsarawmidi.map
src/rawmidi/meson.build

diff --git a/src/rawmidi/alsarawmidi-enum-types.h b/src/rawmidi/alsarawmidi-enum-types.h
new file mode 100644 (file)
index 0000000..c78dd6e
--- /dev/null
@@ -0,0 +1,34 @@
+// SPDX-License-Identifier: LGPL-3.0-or-later
+#ifndef __ALSA_GOBJECT_ALSARAWMIDI_ENUM_TYPES__H__
+#define __ALSA_GOBJECT_ALSARAWMIDI_ENUM_TYPES__H__
+
+#include <sound/asound.h>
+
+/**
+ * ALSARawmidiStreamDirection:
+ * @ALSARAWMIDI_STREAM_DIRECTION_OUTPUT:       Output direction of stream.
+ * @ALSARAWMIDI_STREAM_DIRECTION_INPUT:                Input direction of stream.
+ *
+ * A set of enumerators for the direction of stream.
+ */
+typedef enum {
+    ALSARAWMIDI_STREAM_DIRECTION_OUTPUT = SNDRV_RAWMIDI_STREAM_OUTPUT,
+    ALSARAWMIDI_STREAM_DIRECTION_INPUT = SNDRV_RAWMIDI_STREAM_INPUT,
+} ALSARawmidiStreamDirection;
+
+/**
+ * ALSARawmidiStreamPairInfoFlag:
+ * @ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_OUTPUT:  The pair of stream supports output substream.
+ * @ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_INPUT:   The pair of stream supports input substream.
+ * @ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_DUPLEX:  Both directions of stream are available at the same time.
+ *
+ * A set of flags for information of the pair of streams.
+ */
+typedef enum /*< flags >*/
+{
+    ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_OUTPUT = SNDRV_RAWMIDI_INFO_OUTPUT,
+    ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_INPUT  = SNDRV_RAWMIDI_INFO_INPUT,
+    ALSARAWMIDI_STREAM_PAIR_INFO_FLAG_DUPLEX = SNDRV_RAWMIDI_INFO_DUPLEX,
+} ALSARawmidiStreamPairInfoFlag;
+
+#endif
index 72ece8a8a00a98d42a9c832b49050551b43a8d95..21014afb22d77c256c9877a42992e317b0f27fc1 100644 (file)
@@ -1,4 +1,7 @@
 ALSA_GOBJECT_0_0_0 {
+  global:
+    "alsarawmidi_stream_direction_get_type";
+    "alsarawmidi_stream_pair_info_flag_get_type";
   local:
     *;
 };
index f2c59c8f7df997b518814068bd7d0ed72778ff3c..355c99f4e1ee7df68dabd30e583ab7896c7df20f 100644 (file)
@@ -5,7 +5,7 @@
 path = 'rawmidi'
 name = 'alsarawmidi'
 namespace = 'ALSARawmidi'
-has_enumerations = false
+has_enumerations = true
 has_marshaller = false
 
 sources = files()