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_start_shm(int32_t id, xmmsc_vis_unixshm_t *t, xmmsc_vischunk_t **dest)
xmmsc_vis_properties_t prop
data describing a udp transport
The structures for a vis client.
void write_finish_shm(int32_t id, xmmsc_vis_unixshm_t *t, xmmsc_vischunk_t *dest)
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)
xmms_vis_client_t ** clientv
xmms_vis_client_t * get_client(int32_t id)
void cleanup_shm(xmmsc_vis_unixshm_t *t)
short fill_buffer(int16_t *dest, xmmsc_vis_properties_t *prop, int channels, int size, short *src)
int32_t init_udp(xmms_visualization_t *vis, int32_t id, xmms_error_t *err)
xmmsc_vis_transport_t type
struct xmms_output_St xmms_output_t
xmmsc_vis_transport_t
Possible vis transports.
Properties of the delivered vis data.
void send_data(int channels, int size, int16_t *buf)
data describing a unixshm transport
void delete_client(int32_t id)
void cleanup_udp(xmmsc_vis_udp_t *t, xmms_socket_t socket)
Package format for vis data, encapsulated by unixshm or udp transport.
G_BEGIN_DECLS struct xmms_error_St xmms_error_t
int32_t init_shm(xmms_visualization_t *vis, int32_t id, int32_t shmid, xmms_error_t *err)
The structures for the vis module.
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)