aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/rtpmidi.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2020-04-17 23:22:16 +0200
committercbdev <cb@cbcdn.com>2020-04-17 23:22:16 +0200
commitb34a3f142495da9a2879b6ff13623d9a50dcfb89 (patch)
tree9f3d5fabd277cb6ec72746c54589f79d54b01344 /backends/rtpmidi.h
parentfe6a11b69fdc3ea7c01f8ffca0c0aa26abe6d9ca (diff)
downloadmidimonster-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.h7
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;