22 #ifndef __XMMS_VIS_COMMON_H__ 23 #define __XMMS_VIS_COMMON_H__ 27 #define XMMSC_VISUALIZATION_WINDOW_SIZE 512 38 double tv2ts (
struct timeval *t);
39 double net2ts (int32_t* s);
40 void ts2net (int32_t* d,
double t);
41 void tv2net (int32_t* d,
struct timeval *t);
47 #define XMMS_VISPACKET_VERSION 1 54 #define XMMS_VISPACKET_SHMCOUNT 500 73 uint16_t *__unaligned_grace;
78 #define XMMSC_VIS_UNALIGNED_WRITE(dst, src, typ) do { \ 81 memcpy (__d, &__s, sizeof (typ)); \ 84 #define XMMSC_VIS_UNALIGNED_READ(dst, src, typ) do { \ 86 memcpy (&(dst), __s, sizeof (typ)); \ 91 #define XMMS_VISPACKET_UDP_OFFSET (1 + sizeof (uint16_t)) 176 struct sockaddr_storage addr;
xmmsc_vischunk_t * buffer
void ts2net(int32_t *d, double t)
data describing a udp transport
int32_t * __unaligned_clientstamp
double net2ts(int32_t *s)
UDP package descriptor to synchronize time.
xmmsc_vischunk_t * __unaligned_data
UDP package descriptor to deliver a vis chunk.
xmmsc_vis_transport_t
Possible vis transports.
xmmsc_vis_data_t
Possible data modes.
char * packet_init_data(xmmsc_vis_udp_data_t *p)
#define XMMSC_VISUALIZATION_WINDOW_SIZE
Properties of the delivered vis data.
data describing a unixshm transport
int32_t * __unaligned_serverstamp
Package format for vis data, encapsulated by unixshm or udp transport.
char * packet_init_timing(xmmsc_vis_udp_timing_t *p)
void tv2net(int32_t *d, struct timeval *t)
double tv2ts(struct timeval *t)