uint32_t rxcount, msgsize, drainleft, txcount, txsize;
int sessionId;
uint64_t key;
- char *playerName;
+ char *username;
bool_t authenticated, deaf, mute;
char *os, *release;
uint32_t version;
int codec_count;
- int32_t codecs[MAX_CODECS];
+ struct dlist codecs;
int availableBandwidth;
etimer_t lastActivity;
struct dlist node;
struct dlist voicetargets;
} client_t;
+typedef struct {
+ int codec, count;
+ struct dlist node;
+} codec_t;
void Client_init();
int Client_getfds(struct pollfd *pollfds);
void Client_disconnect_all();
int Client_voiceMsg(client_t *client, uint8_t *data, int len);
void recheckCodecVersions();
+void Client_codec_add(client_t *client, int codec);
+void Client_codec_free(client_t *client);
+codec_t *Client_codec_iterate(client_t *client, codec_t **codec_itr);
#endif