Howdy, I am confused about the length of a mode 13 packet. I try to add an empty packet with: speex_bits_pack(&enc_bits, 13, 5 ); // mode 13 speex_bits_pack(&enc_bits, 0, 5 ); // length is 0 bytes However this gives lots of errors in the reference implementation of speex_decode_int(). Instead if I do: speex_bits_pack(&enc_bits, 13, 5 ); // mode 13 speex_bits_pack(&enc_bits, 0, 4 ); // length as read by speex_default_user_handler speex_bits_pack(&enc_bits, 0, 5 ); // 5 extra unused bits everything is fine. I think this may be a bug in speex_default_user_handler, as it appears to contradict the documentation at: http://speex.org/docs/manual/speex-manual/node7.html#SECTION007100000000000000000 and the packet parser "speex_get_samples" at: http://iaxclient.svn.sourceforge.net/viewvc/iaxclient/trunk/lib/libiax2/src/iax.c?view=markup I'd like to use mode 13 packets, but I am worried about the differing implementations.