XMMS2
Data Structures | Macros | Functions
common.h File Reference
#include <glib.h>
#include "xmmspriv/xmms_log.h"
#include "xmmspriv/xmms_visualization.h"
#include "xmmsc/xmmsc_visualization.h"

Go to the source code of this file.

Data Structures

struct  xmms_vis_client_t
 The structures for a vis client. More...
 
struct  xmms_visualization_St
 The structures for the vis module. More...
 

Macros

#define x_fetch_client(id)
 
#define x_release_client()   g_mutex_unlock (vis->clientlock);
 

Functions

xmms_vis_client_tget_client (int32_t id)
 
void delete_client (int32_t id)
 
void send_data (int channels, int size, int16_t *buf)
 
int32_t init_shm (xmms_visualization_t *vis, int32_t id, int32_t shmid, xmms_error_t *err)
 
void cleanup_shm (xmmsc_vis_unixshm_t *t)
 
gboolean write_start_shm (int32_t id, xmmsc_vis_unixshm_t *t, xmmsc_vischunk_t **dest)
 
void write_finish_shm (int32_t id, xmmsc_vis_unixshm_t *t, xmmsc_vischunk_t *dest)
 
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)
 
int32_t init_udp (xmms_visualization_t *vis, int32_t id, xmms_error_t *err)
 
void cleanup_udp (xmmsc_vis_udp_t *t, xmms_socket_t socket)
 
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)
 
void fft_init (void)
 
short fill_buffer (int16_t *dest, xmmsc_vis_properties_t *prop, int channels, int size, short *src)
 

Macro Definition Documentation

◆ x_fetch_client

#define x_fetch_client (   id)
Value:
g_mutex_lock (vis->clientlock); \
c = get_client (id); \
if (!c) { \
xmms_error_set (err, XMMS_ERROR_INVAL, "invalid server-side identifier provided"); \
g_mutex_unlock (vis->clientlock); \
return -1; \
}
xmms_vis_client_t * get_client(int32_t id)
Definition: object.c:73

Definition at line 63 of file common.h.

◆ x_release_client

#define x_release_client ( )    g_mutex_unlock (vis->clientlock);

Definition at line 71 of file common.h.

Function Documentation

◆ cleanup_shm()

void cleanup_shm ( xmmsc_vis_unixshm_t t)

Definition at line 27 of file dummy.c.

◆ cleanup_udp()

void cleanup_udp ( xmmsc_vis_udp_t t,
xmms_socket_t  socket 
)

Definition at line 174 of file udp.c.

◆ fft_init()

void fft_init ( void  )

Definition at line 18 of file format.c.

◆ fill_buffer()

short fill_buffer ( int16_t *  dest,
xmmsc_vis_properties_t prop,
int  channels,
int  size,
short *  src 
)

Definition at line 149 of file format.c.

Referenced by write_shm(), and write_udp().

◆ init_shm()

int32_t init_shm ( xmms_visualization_t vis,
int32_t  id,
int32_t  shmid,
xmms_error_t err 
)

Definition at line 20 of file dummy.c.

◆ init_udp()

int32_t init_udp ( xmms_visualization_t vis,
int32_t  id,
xmms_error_t err 
)

Definition at line 107 of file udp.c.

◆ send_data()

void send_data ( int  channels,
int  size,
int16_t *  buf 
)

◆ write_finish_shm()

void write_finish_shm ( int32_t  id,
xmmsc_vis_unixshm_t t,
xmmsc_vischunk_t dest 
)

Definition at line 33 of file dummy.c.

Referenced by write_shm().

◆ write_shm()

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 
)

Definition at line 36 of file dummy.c.

◆ write_start_shm()

gboolean write_start_shm ( int32_t  id,
xmmsc_vis_unixshm_t t,
xmmsc_vischunk_t **  dest 
)

Definition at line 30 of file dummy.c.

Referenced by write_shm().

◆ write_udp()

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 
)

Definition at line 182 of file udp.c.