- client->codec_count = msg->payload.authenticate->n_celt_versions > MAX_CODECS ?
- MAX_CODECS : msg->payload.authenticate->n_celt_versions;
- for (i = 0; i < client->codec_count; i++) {
- client->codecs[i] = msg->payload.authenticate->celt_versions[i];
- Log_debug("Client %d CELT codec ver 0x%x", client->sessionId, client->codecs[i]);
- }
+ codec_t *codec_itr;
+ client->codec_count = msg->payload.authenticate->n_celt_versions;
+
+ for (i = 0; i < client->codec_count; i++)
+ Client_codec_add(client, msg->payload.authenticate->celt_versions[i]);
+ codec_itr = NULL;
+ while (Client_codec_iterate(client, &codec_itr) != NULL)
+ Log_debug("Client %d CELT codec ver 0x%x", client->sessionId, codec_itr->codec);
+