@@ -63,68 +63,33 @@ char* InputServer::createOmicronPacketFromEvent(const Event* evt)
6363{
6464 int offset = 0 ;
6565
66- if (!evt->isExtraDataLarge ())
66+ char * eventPacket = new char [DEFAULT_BUFLEN];
67+
68+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getTimestamp ());
69+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getSourceId ());
70+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getDeviceTag ());
71+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getServiceType ());
72+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getType ());
73+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getFlags ());
74+ OI_WRITEBUF (float , eventPacket, offset, evt->getPosition ().x ());
75+ OI_WRITEBUF (float , eventPacket, offset, evt->getPosition ().y ());
76+ OI_WRITEBUF (float , eventPacket, offset, evt->getPosition ().z ());
77+ OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().w ());
78+ OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().x ());
79+ OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().y ());
80+ OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().z ());
81+
82+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getExtraDataType ());
83+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getExtraDataItems ());
84+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getExtraDataMask ());
85+
86+ if (evt->getExtraDataType () != Event::ExtraDataNull)
6787 {
68- char * eventPacket = new char [DEFAULT_BUFLEN];
69-
70- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getTimestamp ());
71- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getSourceId ());
72- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getDeviceTag ());
73- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getServiceType ());
74- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getType ());
75- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getFlags ());
76- OI_WRITEBUF (float , eventPacket, offset, evt->getPosition ().x ());
77- OI_WRITEBUF (float , eventPacket, offset, evt->getPosition ().y ());
78- OI_WRITEBUF (float , eventPacket, offset, evt->getPosition ().z ());
79- OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().w ());
80- OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().x ());
81- OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().y ());
82- OI_WRITEBUF (float , eventPacket, offset, evt->getOrientation ().z ());
83-
84- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getExtraDataType ());
85- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getExtraDataItems ());
86- OI_WRITEBUF (unsigned int , eventPacket, offset, evt->getExtraDataMask ());
87-
88- if (evt->getExtraDataType () != Event::ExtraDataNull)
89- {
90- memcpy (&eventPacket[offset], evt->getExtraDataBuffer (), evt->getExtraDataSize ());
91- }
92- offset += evt->getExtraDataSize ();
93-
94- return eventPacket;
95- }
96- else
97- {
98- char * eventPacketLarge = new char [DEFAULT_LRGBUFLEN];
99-
100- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getTimestamp ());
101- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getSourceId ());
102- OI_WRITEBUF (int , eventPacketLarge, offset, evt->getDeviceTag ());
103- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getServiceType ());
104- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getType ());
105- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getFlags ());
106- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getPosition ().x ());
107- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getPosition ().y ());
108- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getPosition ().z ());
109- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getOrientation ().w ());
110- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getOrientation ().x ());
111- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getOrientation ().y ());
112- OI_WRITEBUF (float , eventPacketLarge, offset, evt->getOrientation ().z ());
113-
114- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getExtraDataType ());
115- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getExtraDataItems ());
116- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt->getExtraDataMask ());
117-
118- // void* buffer = evt->getExtraDataBuffer();
119- // int bufferSize = evt->getExtraDataSize();
120- // eventPacketLarge = (char*)buffer;
121-
122- memcpy (&eventPacketLarge[offset], evt->getExtraDataBuffer (), evt->getExtraDataSize ());
123-
124- offset += evt->getExtraDataSize ();
125-
126- return eventPacketLarge;
88+ memcpy (&eventPacket[offset], evt->getExtraDataBuffer (), evt->getExtraDataSize ());
12789 }
90+ offset += evt->getExtraDataSize ();
91+
92+ return eventPacket;
12893}
12994
13095// /////////////////////////////////////////////////////////////////////////////
@@ -187,59 +152,30 @@ void InputServer::handleEvent(const Event& evt)
187152#endif
188153
189154 int offset = 0 ;
190- int LargeBufferSize = 65535 ;
191155
192- if (!evt.isExtraDataLarge ())
193- {
156+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getTimestamp ());
157+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getSourceId ());
158+ OI_WRITEBUF (int , eventPacket, offset, evt.getDeviceTag ());
159+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getServiceType ());
160+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getType ());
161+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getFlags ());
162+ OI_WRITEBUF (float , eventPacket, offset, evt.getPosition ().x ());
163+ OI_WRITEBUF (float , eventPacket, offset, evt.getPosition ().y ());
164+ OI_WRITEBUF (float , eventPacket, offset, evt.getPosition ().z ());
165+ OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().w ());
166+ OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().x ());
167+ OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().y ());
168+ OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().z ());
194169
195- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getTimestamp ());
196- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getSourceId ());
197- OI_WRITEBUF (int , eventPacket, offset, evt.getDeviceTag ());
198- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getServiceType ());
199- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getType ());
200- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getFlags ());
201- OI_WRITEBUF (float , eventPacket, offset, evt.getPosition ().x ());
202- OI_WRITEBUF (float , eventPacket, offset, evt.getPosition ().y ());
203- OI_WRITEBUF (float , eventPacket, offset, evt.getPosition ().z ());
204- OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().w ());
205- OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().x ());
206- OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().y ());
207- OI_WRITEBUF (float , eventPacket, offset, evt.getOrientation ().z ());
208-
209- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getExtraDataType ());
210- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getExtraDataItems ());
211- OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getExtraDataMask ());
212-
213- memcpy (&eventPacket[offset], evt.getExtraDataBuffer (), evt.getExtraDataSize ());
214-
215- offset += evt.getExtraDataSize ();
216-
217- validTacTileEvent = handleTacTileEvent (evt);
218- }
219- else
220- {
221- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getTimestamp ());
222- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getSourceId ());
223- OI_WRITEBUF (int , eventPacketLarge, offset, evt.getDeviceTag ());
224- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getServiceType ());
225- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getType ());
226- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getFlags ());
227- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getPosition ().x ());
228- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getPosition ().y ());
229- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getPosition ().z ());
230- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getOrientation ().w ());
231- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getOrientation ().x ());
232- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getOrientation ().y ());
233- OI_WRITEBUF (float , eventPacketLarge, offset, evt.getOrientation ().z ());
234-
235- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getExtraDataType ());
236- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getExtraDataItems ());
237- OI_WRITEBUF (unsigned int , eventPacketLarge, offset, evt.getExtraDataMask ());
238-
239- memcpy (&eventPacketLarge[offset], evt.getExtraDataBuffer (), evt.getExtraDataSize ());
240-
241- offset += evt.getExtraDataSize ();
242- }
170+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getExtraDataType ());
171+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getExtraDataItems ());
172+ OI_WRITEBUF (unsigned int , eventPacket, offset, evt.getExtraDataMask ());
173+
174+ memcpy (&eventPacket[offset], evt.getExtraDataBuffer (), evt.getExtraDataSize ());
175+
176+ offset += evt.getExtraDataSize ();
177+
178+ validTacTileEvent = handleTacTileEvent (evt);
243179
244180 if ( showStreamSpeed )
245181 {
@@ -283,53 +219,25 @@ void InputServer::handleEvent(const Event& evt)
283219 {
284220 if (evt.getType () == Event::Update || evt.getType () == Event::Move)
285221 {
286- // Send continual data streams as UDP
287- if (!evt.isExtraDataLarge ())
288- {
289- client->sendEvent (eventPacket, DEFAULT_BUFLEN);
290- }
291- else
292- {
293- client->sendEvent (eventPacketLarge, DEFAULT_LRGBUFLEN);
294- // ofmsg("Sent frame %1% %2%", %evt.getSourceId() %evt.getFlags());
295- }
222+ client->sendEvent (eventPacket, DEFAULT_BUFLEN);
296223 }
297224 else
298225 {
299226 // If client supports dual TCP/UDP (V2), send single events as TCP
300227 if (client->getMode () == data_omicronV2)
301228 {
302- if (!evt.isExtraDataLarge ())
303- {
304- client->sendMsg (eventPacket, DEFAULT_BUFLEN);
305- }
306- else
307- {
308- client->sendMsg (eventPacketLarge, DEFAULT_LRGBUFLEN);
309- }
229+ client->sendMsg (eventPacket, DEFAULT_BUFLEN);
310230 }
311231 else
312232 {
313233 // Legacy support, send single events as UDP
314- if (!evt.isExtraDataLarge ())
315- {
316- client->sendEvent (eventPacket, DEFAULT_BUFLEN);
317- }
318- else
319- {
320- client->sendEvent (eventPacketLarge, DEFAULT_LRGBUFLEN);
321- }
234+ client->sendEvent (eventPacket, DEFAULT_BUFLEN);
322235 }
323236 }
324237 }
325238 }
326239 itr++;
327240 }
328-
329- if (evt.isExtraDataLarge ())
330- {
331- // delete(eventPacketLarge);
332- }
333241}
334242
335243// /////////////////////////////////////////////////////////////////////////////
@@ -988,7 +896,7 @@ void InputServer::loop()
988896 if ( client->isReceivingData () )
989897 {
990898 // Grab data from client
991- int iresult = client->recvEvent (eventPacket, DEFAULT_LRGBUFLEN );
899+ int iresult = client->recvEvent (eventPacket, DEFAULT_BUFLEN );
992900 if (iresult > 0 )
993901 {
994902 // Convert client packet to omicron event
0 commit comments