Hi, Firstly, I was just wondering what these statements related to in soundserver.h:
#ifdef PIPE_BUF # define SOUND_SERVER_XFER_SIZE PIPE_BUF #else # define SOUND_SERVER_XFER_SIZE 256 /* be _very_ conservative */ #endif #define SOUND_SERVER_XFER_ABORT -1 #define SOUND_SERVER_XFER_OK 0 #define SOUND_SERVER_XFER_WAITING 1 #define SOUND_SERVER_XFER_TIMEOUT -1000 Secondly, why are these functions declared... void sound_queue_event(int handle, int signal, int value); void sound_queue_command(int handle, int signal, int value); int sound_send_data(byte *data_ptr, int maxsend); int sound_get_data(byte **data_ptr, int *size, int maxlen); sound_event_t * sound_get_command(GTimeVal *wait_tvp); ... when the functions... void (*queue_event)(int handle, int signal, int value); sound_event_t* (*get_command)(GTimeVal *wait_tvp); void (*queue_command)(int handle, int signal, int value); int (*get_data)(byte **data_ptr, int *size, int maxlen); int (*send_data)(byte *data_ptr, int maxsend); ... could be called via a pointer to the sound server? It creates an extra layer (of possible confusion) which doesn't need to be there, does it? Thanks, Alex.
