From: Takashi Sakamoto Date: Mon, 18 Nov 2019 04:22:44 +0000 (+0900) Subject: rawmidi: generate enumerations X-Git-Tag: v0.1.0~194 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=664d41f58fcd337f94e135ec522091c035ca95a0;p=alsa-gobject.git rawmidi: generate enumerations Signed-off-by: Takashi Sakamoto --- 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()