unsigned char convertedbuf[VOIP_PACKET_SIZE]; int i = 0; if (codec == AST_FORMAT_ULAW) for (; i < VOIP_PACKET_SIZE; i++) convertedbuf[i] = linear_to_ulaw(dspbuf[i]); else for (; i < VOIP_PACKET_SIZE; i++) convertedbuf[i] = linear_to_alaw(dspbuf[i]); iax_send_voice(session[0], codec, convertedbuf, VOIP_PACKET_SIZE, VOIP_PACKET_SIZE);