17 #ifndef __VISUALIZATION_COMMON_H__
18 #define __VISUALIZATION_COMMON_H__
43 void send_data (
int channels,
int size, int16_t *buf);
63 #define x_fetch_client(id) \
64 g_mutex_lock (vis->clientlock); \
65 c = get_client (id); \
67 xmms_error_set (err, XMMS_ERROR_INVAL, "invalid server-side identifier provided"); \
68 g_mutex_unlock (vis->clientlock); \
71 #define x_release_client() \
72 g_mutex_unlock (vis->clientlock);
gboolean write_udp(xmmsc_vis_udp_t *t, xmms_vis_client_t *c, int32_t id, struct timeval *time, int channels, int size, short *buf, int socket)
int32_t init_udp(xmms_visualization_t *vis, int32_t id, xmms_error_t *err)
void write_finish_shm(int32_t id, xmmsc_vis_unixshm_t *t, xmmsc_vischunk_t *dest)
gboolean write_start_shm(int32_t id, xmmsc_vis_unixshm_t *t, xmmsc_vischunk_t **dest)
short fill_buffer(int16_t *dest, xmmsc_vis_properties_t *prop, int channels, int size, short *src)
void cleanup_udp(xmmsc_vis_udp_t *t, xmms_socket_t socket)
void cleanup_shm(xmmsc_vis_unixshm_t *t)
int32_t init_shm(xmms_visualization_t *vis, int32_t id, int32_t shmid, xmms_error_t *err)
gboolean write_shm(xmmsc_vis_unixshm_t *t, xmms_vis_client_t *c, int32_t id, struct timeval *time, int channels, int size, short *buf)
void send_data(int channels, int size, int16_t *buf)
struct xmms_output_St xmms_output_t
xmms_vis_client_t * get_client(int32_t id)
void delete_client(int32_t id)
xmmsc_vis_transport_t
Possible vis transports.
The structures for a vis client.
xmmsc_vis_transport_t type
xmmsc_vis_properties_t prop
The structures for the vis module.
xmms_vis_client_t ** clientv
Properties of the delivered vis data.
data describing a udp transport
data describing a unixshm transport
Package format for vis data, encapsulated by unixshm or udp transport.
G_BEGIN_DECLS struct xmms_error_St xmms_error_t