1 | +DEVCTL |
---|
2 | +:version |
---|
3 | +:type |
---|
4 | +:vendor |
---|
5 | +VENDOR_ROARAUDIO = 0 |
---|
6 | +VENDOR_BASICDEV = 1 |
---|
7 | +:subtype |
---|
8 | +:flags |
---|
9 | +:ot |
---|
10 | +:(id) #(if not UNIID or SID) |
---|
11 | +:data... |
---|
12 | +CAPS |
---|
13 | +:version (8bit) |
---|
14 | +:type (8bit) |
---|
15 | +:flags (16bit) |
---|
16 | +CT_CAPS |
---|
17 | +::dataarray |
---|
18 | +:::captype |
---|
19 | +:::... |
---|
20 | +CT_STANDARDS |
---|
21 | +::dataarray |
---|
22 | +:::stdvendor (8bit) |
---|
23 | +STDV_ROARAUDIO |
---|
24 | +STDV_PROTO |
---|
25 | +STDV_RFC |
---|
26 | +:::stdversion (8bit) |
---|
27 | +:::standard (16bit) |
---|
28 | +WAIT |
---|
29 | +:version |
---|
30 | +:flags |
---|
31 | +:... |
---|
32 | +NOTIFY |
---|
33 | +structof(WAIT) |
---|
34 | +SEEK |
---|
35 | +:version |
---|
36 | +:flags |
---|
37 | +:destination possition |
---|
38 | +:destination possition whence |
---|
39 | +:hint pos |
---|
40 | +:hint whence |
---|
41 | +:hint quality |
---|
42 | +:seek at |
---|
43 | +:seek to |
---|
44 | +:seek whence |
---|
45 | +SF_CONT_WHILE_SEEK |
---|
46 | +SF_CONT_ON_ERROR |
---|
47 | +SF_HINT |
---|
48 | +SF_SEEK |
---|
49 | +HQ_BAD = 0 |
---|
50 | +HQ_BAD_NB = 1 #(bad, not before this possition) |
---|
51 | +HQ_NEAR = 2 |
---|
52 | +HQ_NEAR_NB = 3 #(Near, not before this possition) |
---|
53 | +HQ_GOOD = 4 |
---|
54 | +HQ_GOOD_NB = 5 #(good, not before this possition) |
---|
55 | +HQ_EXACT = HQ_EXACT_NB #(ID 6 is skiped here) |
---|
56 | +HQ_EXACT_NB = 7 |
---|
57 | +WHENCE_BEGIN = 0 |
---|
58 | +WHENCE_CUR = 1 |
---|
59 | +WHENCE_END = 2 |
---|
60 | +CLIENTCTL |
---|
61 | +:version |
---|
62 | +:subcmd |
---|
63 | +:flags |
---|
64 | +:data |
---|
65 | +CC_HASHTABLE = PARA_HASHTABLE |
---|
66 | +CC_WININFO = PARA_WININFO |
---|
67 | +CC_PROPTABLE = PARA_PROPTABLE |
---|
68 | +LOOKUP |
---|
69 | +:version |
---|
70 | +:flags |
---|
71 | +:ot |
---|
72 | +:ht #(hash type) |
---|
73 | +:hash... |
---|
74 | *SERVER_INFO |
---|
75 | +IT_SERVER |
---|
76 | +IT_COUNTERS |
---|
77 | +IT_LISTEN |
---|
78 | *[GS]ET_STREAM_PARA |
---|
79 | *PARA_INFO |
---|
80 | +STREAMSTATE_ERROR #(Stream is in some error condition, parent client should close or kick it) |
---|
81 | +STREAMSTATE_NEEDSEEK #(like Error but stream can become usable again if you do a seek) |
---|
82 | +PARA_HASHTABLE #(GTN, UUID, ...) |
---|
83 | +:htsettertype |
---|
84 | +:htsettersize |
---|
85 | +:htsetterdata |
---|
86 | +:datarray |
---|
87 | +::httype |
---|
88 | +::htsize |
---|
89 | +::htfunction |
---|
90 | +HT_MD5 = 1 |
---|
91 | +HT_SHA1 = 2 |
---|
92 | +HT_RIPEMD160 = 3 |
---|
93 | +HT_SHA256 = 8 |
---|
94 | +HT_SHA384 = 9 |
---|
95 | +HT_SHA512 = 10 |
---|
96 | +HT_SHA224 = 11 |
---|
97 | +HT_UUID = 70000 |
---|
98 | +HT_GTN8 = 70001 |
---|
99 | +HT_GTN16 = 70002 |
---|
100 | +HT_GTN32 = 70004 |
---|
101 | +HT_GTN64 = 70008 |
---|
102 | +HT_CLIENTID = 71000 + OT_CLIENT = 71001 |
---|
103 | +HT_STREAMID = 71000 + OT_STREAM = 71002 |
---|
104 | +HT_SOURCEID = 71000 + OT_SOURCE = 71003 |
---|
105 | +HT_SAMPLEID = 71000 + OT_SAMPLE = 71004 |
---|
106 | +HT_MIXERID = 71000 + OT_MIXER = 71005 |
---|
107 | +HT_BRIDGEID = 71000 + OT_BRIDGE = 71006 |
---|
108 | +HT_LISTENID = 71000 + OT_LISTEN = 71007 |
---|
109 | +HT_ACTIONID = 71000 + OT_ACTION = 71008 |
---|
110 | +HT_MSGQUEUEID = 71000 + OT_MSGQUEUE = 71009 |
---|
111 | +HT_MSGBUSID = 71000 + OT_MSGBUS = 71010 |
---|
112 | +HF_NONE = 0 #(This entry does not have anything to do with the object...) |
---|
113 | +HF_OBJECT = 1 #(This is an entry for exacltly this object) |
---|
114 | +HF_PARENT = 2 #(This is the parent object) |
---|
115 | +HF_LOGIC = 3 #(This is a logic group of this object) |
---|
116 | +HF_PERMANENT = 4 #(This can be used to acces exactly this object with a premanent address) |
---|
117 | +HF_DEVICE = 5 #(The device this is on or the device itself if this is a device) |
---|
118 | +HF_DISK = 6 #(The disk this is on, if this is a disk the same as HF_DEVICE) |
---|
119 | +HF_SONG = 7 #(This identifys the Song. This may for example be used with Tantalos) |
---|
120 | +HF_APP = 8 #(The application, device or other source generating this object) |
---|
121 | +HF_FILE = 9 #(The source file for this object) |
---|
122 | +PARA_WININFO |
---|
123 | +PARA_PROPTABLE |
---|
124 | *KICK,... |
---|
125 | +OT_MIXER = 5 |
---|
126 | +OT_BRIDGE = 6 |
---|
127 | +OT_LISTEN = 7 |
---|
128 | +OT_ACTION = 8 |
---|
129 | +OT_MSGQUEUE = 9 #(Message queue, message is gone as soon as one client took it) |
---|
130 | +OT_MSGBUS = 10 #(Message bus, message is gone as soon as all listening clients got it) |
---|
131 | *ATTACH |
---|
132 | +ATTACH_MIXER |
---|
133 | +ATTACH_BRIDGE |
---|
134 | *SET_VOL |
---|
135 | +SET_VOL_MS |
---|
136 | +SET_VOL_UNMAPED #(like roarctls mono/stereo...) |
---|