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.




Reply via email to