diff options
author | cbdev <cb@cbcdn.com> | 2020-04-17 23:22:16 +0200 |
---|---|---|
committer | cbdev <cb@cbcdn.com> | 2020-04-17 23:22:16 +0200 |
commit | b34a3f142495da9a2879b6ff13623d9a50dcfb89 (patch) | |
tree | 9f3d5fabd277cb6ec72746c54589f79d54b01344 /backends/rtpmidi.h | |
parent | fe6a11b69fdc3ea7c01f8ffca0c0aa26abe6d9ca (diff) | |
download | midimonster-b34a3f142495da9a2879b6ff13623d9a50dcfb89.tar.gz midimonster-b34a3f142495da9a2879b6ff13623d9a50dcfb89.tar.bz2 midimonster-b34a3f142495da9a2879b6ff13623d9a50dcfb89.zip |
Extend Windows error reporting, refactor apple command transmission
Diffstat (limited to 'backends/rtpmidi.h')
-rw-r--r-- | backends/rtpmidi.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/backends/rtpmidi.h b/backends/rtpmidi.h index de610cd..a5d4f4c 100644 --- a/backends/rtpmidi.h +++ b/backends/rtpmidi.h @@ -61,8 +61,9 @@ typedef struct /*_rtpmidi_peer*/ { socklen_t dest_len; //uint32_t ssrc; uint8_t active; //marked for reuse - uint8_t learned; //learned / configured peer + uint8_t learned; //learned / configured peer (learned peers are marked inactive on session shutdown) uint8_t connected; //currently in active session + ssize_t invite; //invite-list index for apple-mode learned peers } rtpmidi_peer; typedef struct /*_rtmidi_instance_data*/ { @@ -98,14 +99,14 @@ typedef struct /*_rtpmidi_addr*/ { uint8_t addr[sizeof(struct sockaddr_storage)]; } rtpmidi_addr; -enum applemidi_command { +typedef enum { apple_invite = 0x494E, //IN apple_accept = 0x4F4B, //OK apple_reject = 0x4E4F, //NO apple_leave = 0x4259, //BY apple_sync = 0x434B, //CK apple_feedback = 0x5253 //RS -}; +} applemidi_command; typedef struct /*_dns_name*/ { size_t alloc; |