aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/rtpmidi.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2019-12-08 02:27:04 +0100
committercbdev <cb@cbcdn.com>2019-12-08 02:27:04 +0100
commit99d31eabf4a3afa4fd54782cc1d7cd92fbdae084 (patch)
treea8b30197c71dfea551d7adb6a6cee53cd94fd200 /backends/rtpmidi.h
parent588f204eaa6c69a8f09a70d9188cefcb6c6075f6 (diff)
downloadmidimonster-99d31eabf4a3afa4fd54782cc1d7cd92fbdae084.tar.gz
midimonster-99d31eabf4a3afa4fd54782cc1d7cd92fbdae084.tar.bz2
midimonster-99d31eabf4a3afa4fd54782cc1d7cd92fbdae084.zip
Cleanup rtmidi data structures
Diffstat (limited to 'backends/rtpmidi.h')
-rw-r--r--backends/rtpmidi.h28
1 files changed, 12 insertions, 16 deletions
diff --git a/backends/rtpmidi.h b/backends/rtpmidi.h
index 6985ede..af6a189 100644
--- a/backends/rtpmidi.h
+++ b/backends/rtpmidi.h
@@ -14,31 +14,27 @@ static int rtpmidi_shutdown();
#define RTPMIDI_DEFAULT_PORTBASE "9001"
#define RTPMIDI_RECV_BUF 4096
#define RTPMIDI_MDNS_PORT "5353"
+#define RTPMIDI_HEADER_MAGIC htobe16(0x80E1)
-typedef enum /*_rtpmidi_peer_mode*/ {
- peer_learned,
- peer_invited,
- peer_invited_by,
- peer_sync,
- peer_connect
-} rtpmidi_peer_mode;
+typedef enum /*_rtpmidi_instance_mode*/ {
+ direct,
+ apple
+} rtpmidi_instance_mode;
typedef struct /*_rtpmidi_peer*/ {
- rtpmidi_peer_mode mode;
struct sockaddr_storage dest;
socklen_t dest_len;
uint32_t ssrc;
} rtpmidi_peer;
-typedef struct /*_rtpmidi_fd*/ {
- int data;
- int control;
-} rtpmidi_fd;
-
typedef struct /*_rtmidi_instance_data*/ {
+ rtpmidi_instance_mode mode;
+
int fd;
- size_t npeers;
- rtpmidi_peer* peers;
+ int control_fd;
+
+ size_t peers;
+ rtpmidi_peer* peer;
uint32_t ssrc;
//apple-midi config
@@ -46,7 +42,7 @@ typedef struct /*_rtmidi_instance_data*/ {
char* invite_peers;
char* invite_accept;
- //generic mode config
+ //direct mode config
uint8_t learn_peers;
} rtpmidi_instance_data;