summaryrefslogtreecommitdiff
path: root/seq/aplaymidi/arecordmidi.c
diff options
context:
space:
mode:
Diffstat (limited to 'seq/aplaymidi/arecordmidi.c')
-rw-r--r--seq/aplaymidi/arecordmidi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/seq/aplaymidi/arecordmidi.c b/seq/aplaymidi/arecordmidi.c
index c8e2865..243ec56 100644
--- a/seq/aplaymidi/arecordmidi.c
+++ b/seq/aplaymidi/arecordmidi.c
@@ -659,6 +659,10 @@ static void list_ports(void)
snd_seq_port_info_set_client(pinfo, client);
snd_seq_port_info_set_port(pinfo, -1);
while (snd_seq_query_next_port(seq, pinfo) >= 0) {
+ /* port must understand MIDI messages */
+ if (!(snd_seq_port_info_get_type(pinfo)
+ & SND_SEQ_PORT_TYPE_MIDI_GENERIC))
+ continue;
/* we need both READ and SUBS_READ */
if ((snd_seq_port_info_get_capability(pinfo)
& (SND_SEQ_PORT_CAP_READ | SND_SEQ_PORT_CAP_SUBS_READ))