From 664d41f58fcd337f94e135ec522091c035ca95a0 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Mon, 18 Nov 2019 13:22:44 +0900 Subject: [PATCH] rawmidi: generate enumerations Signed-off-by: Takashi Sakamoto --- src/rawmidi/alsarawmidi-enum-types.h | 34 ++++++++++++++++++++++++++++ src/rawmidi/alsarawmidi.map | 3 +++ src/rawmidi/meson.build | 2 +- 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/rawmidi/alsarawmidi-enum-types.h diff --git a/src/rawmidi/alsarawmidi-enum-types.h b/src/rawmidi/alsarawmidi-enum-types.h new file mode 100644 index 0000000..c78dd6e --- /dev/null +++ b/src/rawmidi/alsarawmidi-enum-types.h @@ -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 + +/** + * 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 diff --git a/src/rawmidi/alsarawmidi.map b/src/rawmidi/alsarawmidi.map index 72ece8a..21014af 100644 --- a/src/rawmidi/alsarawmidi.map +++ b/src/rawmidi/alsarawmidi.map @@ -1,4 +1,7 @@ ALSA_GOBJECT_0_0_0 { + global: + "alsarawmidi_stream_direction_get_type"; + "alsarawmidi_stream_pair_info_flag_get_type"; local: *; }; diff --git a/src/rawmidi/meson.build b/src/rawmidi/meson.build index f2c59c8..355c99f 100644 --- a/src/rawmidi/meson.build +++ b/src/rawmidi/meson.build @@ -5,7 +5,7 @@ path = 'rawmidi' name = 'alsarawmidi' namespace = 'ALSARawmidi' -has_enumerations = false +has_enumerations = true has_marshaller = false sources = files() -- 2.47.3