22#ifndef __XMMS_VIS_COMMON_H__
23#define __XMMS_VIS_COMMON_H__
27#define XMMSC_VISUALIZATION_WINDOW_SIZE 512
38double tv2ts (
struct timeval *t);
40void ts2net (int32_t* d,
double t);
41void tv2net (int32_t* d,
struct timeval *t);
47#define XMMS_VISPACKET_VERSION 1
54#define XMMS_VISPACKET_SHMCOUNT 500
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;
double net2ts(int32_t *s)
char * packet_init_timing(xmmsc_vis_udp_timing_t *p)
#define XMMSC_VISUALIZATION_WINDOW_SIZE
void ts2net(int32_t *d, double t)
char * packet_init_data(xmmsc_vis_udp_data_t *p)
void tv2net(int32_t *d, struct timeval *t)
xmmsc_vis_transport_t
Possible vis transports.
double tv2ts(struct timeval *t)
xmmsc_vis_data_t
Possible data modes.
Properties of the delivered vis data.
UDP package descriptor to deliver a vis chunk.
uint16_t * __unaligned_grace
xmmsc_vischunk_t * __unaligned_data
data describing a udp transport
UDP package descriptor to synchronize time.
int32_t * __unaligned_clientstamp
int32_t * __unaligned_serverstamp
data describing a unixshm transport
xmmsc_vischunk_t * buffer
Package format for vis data, encapsulated by unixshm or udp transport.