XMMS2
udp.c
Go to the documentation of this file.
1#include <stdlib.h>
2
4
5/* helper functions to send/receive upd packages */
6
7char*
9{
10 char* buffer = malloc (1 + sizeof (uint16_t) + sizeof (xmmsc_vischunk_t));
11 if (buffer) {
12 buffer[0] = 'V';
13 p->__unaligned_type = &buffer[0];
14 p->__unaligned_grace = (uint16_t*)&buffer[1];
15 p->__unaligned_data = (xmmsc_vischunk_t*)&buffer[1 + sizeof (uint16_t)];
16 p->size = 1 + sizeof (uint16_t) + sizeof (xmmsc_vischunk_t);
17 }
18 return buffer;
19}
20
21char*
23{
24 char* buffer = malloc (1 + 5*sizeof (int32_t));
25 if (buffer) {
26 buffer[0] = 'T';
27 p->__unaligned_type = &buffer[0];
28 p->__unaligned_id = (int32_t*)&buffer[1];
29 p->__unaligned_clientstamp = (int32_t*)&buffer[1 + sizeof (int32_t)];
30 p->__unaligned_serverstamp = (int32_t*)&buffer[1 + 3*sizeof (int32_t)];
31 p->size = 1 + 5*sizeof (int32_t);
32 }
33 return buffer;
34}
char * packet_init_timing(xmmsc_vis_udp_timing_t *p)
Definition udp.c:22
char * packet_init_data(xmmsc_vis_udp_data_t *p)
Definition udp.c:8
UDP package descriptor to deliver a vis chunk.
xmmsc_vischunk_t * __unaligned_data
UDP package descriptor to synchronize time.
Package format for vis data, encapsulated by unixshm or udp transport.