rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������``��0P�00�P����������0��x�0�H�����P�P8h�����(�8����h�H������H	`@xH�X#�(H� �X��x�h���x�X�H�P������ ���$��H��x h�0������p�@߀�p�p�8��`��������!�%`80�����8��h�P��0���P���8h�8	�p��#0*h�
���H`H� ������(��x��x�h�����  0@ 'H�������(�p�� ����x�P�p�`�������`#h!XPH
�`�h���p�������@�����`��������&�'��
�X�p ��� ߘ����(�h� �h�p�����@"�(�0��P����0����P�`�����P�@������!����
� ���h�p�������0��ް���h(�Xh�!�#�!��P�H�0�8�P�p�P�H�p�P���@���Xx	(�P&�(8���x���H���`���`� ��������`�	H8!� ��%�P��@��� ��������h�`�����x���h��#� ����X0x08���X��� �(�8������X�	p����#$(�8�
`
(�(��(ݰ�x�(������ ������h!(#0h	��p����X���p����0������8��@�`0HX
x����`�����@������@�P�p�����8��"�H�
@�
�0������`���� �H����H���(`(�"X �x	(h��h���0� ���H�8����H�`������xP
xx�x@��������(�X��0�x��X��X�0������`x@
����p�h�0�h�P������X�����
x�
���!�
x��	�����������������@��	h��PP �(���H�����p�(����x�������� ��x�����
���x	������8���8����p��(���P��p X��((P �`��������H���p������h����h������������(���(� ��x��
�	H��p
H��������������p�����(�H�H�x��X��@@P�
�������h���@���0��P���� p`x�(��xp������X������p����(��p�		���
�P�@�����(�����������������8��
x 	
�
P�h�x����������0�x��X��0X���(h`����p�����P��������������(x
���	`���������x�H�H�p����������P�����H0
��
�`0
�	�h����`�����������0(������
(�0XHp��8���p��H��P���(��P�X�����	���	�H@��HX����P������H������`@H
���`0
��	�����X����� ���������������H���
�	��������`�p�(��������� ��8�x�x��88�	�
�p(�@���`�����`��������� �h�@�h�x�	�h�����H��P�h���H��������� ���@��x�h��PpH���8�x���� ���������H�h�`H���8�����`�h���0� �����������`�@  8�Hx�8X����@����x������@�8�P�P� ����8H����� ���`��������������h�`������� Hh��P������ ���������P� �`����8�0xhXP�x�0x��@��(��p������@�����X`P(P�0����������������(�������h���0����(p���������������P������������� (0��xp���h����������P���p�0����x� �p��Hx�(���P��(@��h���p���P�p�����(�x���P����x��h��x���������H��� �H�����������0����@(`XX@������x�����������p��� 80(X`�p((������������������������@0 (H0������������������������������������������������������������������������������������������������������������������������������������������������������ (@H`H ��������x���������������@x`@HHp��P������������@� �X�x�������������h����Pp��x8��p��������� ��������� @`hX���@x������8�p�(�������X����p�8���8����@H�������`���H�������P�(�0�X�0@���@�`�`�����0��� �`�P��������0x����x�������������0�x���X���h(`�xXxx p�p(P��������x� �p�h������� @�����x�� ` �0�P������ ��� �X�P�@����H�(��p��PP�P�`X����p�`���x�����@�H��H��������p0xh����@�����0�������X�8��( ����X8���8�(@�������p�`����������p������x� ��`������������h��������`�X�p��00H�h��P�P`p�x����h�(�0�������H� X8xXP �	�	� p��@�����P����H������8����x�@(��p	�
�h�������(�����p�(�����P�0�x����8`�
�	��8x������������`�����x���`��������0x
 
�p�X `p�0�X������@���p�����h	�h��h`�����p����X� ����0� ����������	0��	�p
���h�����������������8� px���p(�H00�P�80��@�p���`�(��������(����0	
�8	�h���8p��p���0�H�`���X���x���8�XX�	8	�
p(�0��0����x����������h���`�������h�h��
�����`�P��`�`�����@���0������H8�PX��phH�����x������H�����P��xP�
���
�����H���p������������8�8� 	����`�
H@����H���P���p���H���(�p�8���P	 ��( ���X
@p�h��8���X�p�������P��
h8�x�H�����X�������0�@�X����x�������0�h0@�
����x� ����X�(� ���������@�@�`��
�8� �� 
 �����H���� �����8�0����`XH���� x��H���������8����x���X�����
8�
���0����������h���X��� ����`�����8��0
�
0���P����8�x�x����@� ��H�����X� "�	�@�	������ �`�P�����P���@��
8�
���#����(��X����x�x۰�����@�h���8�(`�
�
`�x�h�8��p�����`�@܈ޘ���0������x�pH 0!� �X����8���@������h���� �00(�����!@%H��8��p���`߸ߨ���h��@�����(���"`��8���(�h�(����x�8���X���H����� P!X���X�(0���8�X�� �(� �H�p��`���`%h&(	�h��H�����(�����h��x��X��h`�
��"�' 	0�P������H�������P����������8�"��(�@8X@��P�(�@�p����P������P�h����@ �$�"��	��
8�����0�(����X���������`�0�X�H'*�X�	p���X����P��8��0����8  h�����$��p��������0��h֘� ���0�����0������&8$0 ��
�x�@H����h��������h������
�h���!�'(���`(
�����8�pր�����(��P�0��
x��
�
X��&@&@�����p�p�8��hՐ� �P�� �������P��!�p��H�0x��p�@��`�P�h�ވ݈ݐ�x�(x`�����"H&�!�P
`
����������P� ����`�(߸�x��	� ��	�`�'�&�8
�@���(����ߐ���@�8�(� � ���P��
 ���� 80"�h
���h������������8�������x�h����"�!�P
(
�������x����x����޸������
 @�8p'�"�p�0Hx��0�(���h�H��0������P@� �$h$(��`��������(����x�X��������H�X
 !@(xh��hx
8�P���� ������0�x�p������8h@#�%@�x�0
8�8����@ޘ�0����� �x  `�����(�!� �����8�������p� ��������(���`
�@@������0�H�����P��p�����8�`
�� �(
8	�
 �� ����0�������� �8�(�0�	�P�0�"�����p
�P��������h����������p�88p X� p����P�H��P���X� �8���@��� �(���P�
��hh
�`P�h���x�8��H�0���h��� �8x�h X	h@�
��P������p��h�p���0���
�x`	���
x�����`����p������������x��H�0�p	p�����8����`����(�h��������H�����
`����X	�
�8�����0�(���8������P�`�@��H��
��� �x�������@���h�8������H����@�
��`
�	@8��@hh���p�P�������X�0��H�� ���P�
�x00(
�
�`��X��8�P���`���h��8�(@P�
������`���������`�(�����`�(�H�
�@����p�8�(�(�0��� �� ��p���p�H���h0
h�0���
8�

��8��������x���������������x
(�	��0�8	������������(���P�@�H�����
�PP0h`h���8��x�H�@�(�������P�����
�h�0���
���� ����(�8���P�����P��p����P
@� ��(0	����P������H������P�X�00�`�(P��
8��h8`@�`��X�P���h���������8�����pH�`0���`�����H�p����� ��� ����� ���	P
�0h�P����x�����0� �8����p�������������	�
x	��p�����(�������X�h�`���@������`�P��	8	@ �����0�������������`�������� �@����8����0������X�`�����H������������X�Hx����0� �����(�����h�������@�8�X�0���������X��`�����p�H����������@X �0�x�������p� �@�h���h�������x��8���X8������������x������ �(���h��h��hh�XH`80��������p��������`����`�P���0�����xX�������� ���x���p����(x0�p�h`0��8�����X����X����H�����������(���� �H�����x�(�H�����h�x�p� x��P�X�X�`��`��@���x��8�h���8�(���������h�(��H���������������(�H�����������x����0P�xx(������������x�h�X�p��� 08p��`0���������������������� 8 0P8�������������������������� ���������������������������������������������������������������������������������������������� (88 ����������������������8H( 0@h�X ����������H�X������������������xP@���h������������x�����p��������0�HXx����H�����(���`������0���p��HX�(��p��H`��0����H���P�h�(��������p�X������ �0�x�p� �P���x������������������p@�@�x��`�����x���x���@�(�������X���h@����(��0��`��H�`�8��� �����8����X�8�����@x�H�����x��������� �P��``���� ��H�`�����X���������X�X�(�0��������`xp���`���X�����(���������@�(��p�p��P��88��H�X�(�x�h�H���X���H����x������`�h����`���0���h�����@������(��P�@8��pxP����(�����X����������0(��8 
	�(�`���x��� �����0�X��������8��p�X
8
��p���h�0�����P�x����� ��0���h�`����	8�0H0 �`�p�X�@��(�x�(�`��� ��h��PX�H`�	�((x8pP��� ��`�`�X���������8p�0� X�����x����� �p�����(�����X� �p�0�`��00
�8	@p�P���`� �X�������H�`���`��x�H�hx(8X8��(� ���0���h��� �H�������H`����hH�0��x��P�0���8�������`�x�H
`��	���
pH�@���H�����@�H�����H����`���x�		8��@P��`�P��H����8�h�h�X�p�����p�@�@���8���X���h����������P�����h�`�P�`�(�(�`���������@x`Xxp�p8((HH0���� 0(@HXhph`XHH@0 ��������������������  �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Pxx8�0�@�@�p���x����H���p(�0@�H���HXPx8��������������8�p��(�xx p`	�
0@`"�x8� ��p`�����؀�����P�P���� "p �(0���� ��(������(�xؐ���`��������H"�$$@�`@@p�����������`�� ��$()8�����@X��������H�����X�`�P��H ������$ `0(��(����������߀��� @���(����$�#��	������p��������`���P�8�(��	8�����&X' �	@0p0�0���(�����0��`������0p�!@(`X�����x�8���ڀ� �@�����H�(��`` �P��
�xhP����`�P�P������X��� �H�@P�h�0�( �$�"����
��@@�p��p�x��������X��p ��x%�(@�	`���������Hݰ������8����@H�Xh 
�
@@$��
�����8�`�p�p�� ې��� �0�@��h�"������ ������(�@��� ���h���X@��	h����%�%��@0@�������p��� ���0� �8x�(��$0%�p������H�����8� �H���������������p����@�8������8�x�����x������8�0H����! �h	�
����������P��0���p������P��p�h"0 ��
�������X���p�h�����@�P���X��xH`X0��������@�8�����8������H�P�p�����	H	H�X����������������8�hh	�8� !�`Hx
�������x��8��h�������`
�@�
�
���hXh�� �p���������ߨ�`��X�h�P�����	��h@	�
�@8
8��������x�����(�x�P���������� 	HP��������p����������`��h�p�8	80����������p����(����H�����8�8	�� P
	pHP�0��h�8�������8�h�(�P�P�������H�p@���HH�	`���P���� ������X���P�`0	0`�0p�0�����H��`�X�P�p�@�@�P�����@0	�`�� X��(���0�����x����������X�������	x���
x8@�
p���P���X������@�x�������P 8@
80� ����p��������p�����@���00x
0������(@�(����������H�(�`�H�������8�0�@p
`�
 �	��x	0h�����������8�����P�`��h��0�`���8H	�����(H��������������h���P���P�P��`�h
�8���PXx�x�����8���������������8
� �� 	p0	0�x��������������������������(��

����8���H���X�h�0���`����P���(`��p�h
�
�x��8�����`�����`�p����@�`���8`8�@xH
�hx�����p���p���������X�p� �p�P����x�`��((�0�����x����P���H�X�p������px X��P�`�����H�`���p�����������8�H��(�0x��08�����x���������8�8�8���x�0����XX�X����`�� �P���������������@�p���8���� xp� �p������8� ���������@� ������ @���(�����0P����0��H�H�@���(�����8XH�(@�����������������������h����h�p�`(�(���(�������� �P���������������XX������������`���H� �����p����X��`x� ���h��0��h�������@�p�����8�����P�������`������������P�� �@�������������(����8 PPX8������������������x���0( P`�p(������������������������@0 80����������������������������������������������������������������������������������������������������������������������������������������  (���������������������� @H`@��������������������������@``P@`���p8������������X�0�@�h�������������H����Xp���P��h�X�h�����@��������  �8`p`h��P��������P�0������p�(���X�h���(����0x���������X�x�����h�80����X��XP@���(�p�x���h���0�@�������X������X�������������H��� �p��X`����p��P��(�(��@��0���p�����h�`���`@0@xp�hh�p���x������X����P�(�����h�������``����������������������0���X������� �(�� ��������(��0������@�0X0���xH xh�h�PP���0�H���������x��� ����8�h�@pP`���h��������p�����H���(����0����`p���h(�����8���@��������0������(��	�	�@�0���p�@���P�`���x���������h��������
 ����8������������0�����������(��
X	@P���0�������@����� �������P�@���x
H(8�pp`�����������p�0�x�X���h�����	�
h
X	8��H���8�@���8������@�@�������	 
h`	���	x�	�0���(�������(�p�������x�P�(p@` �� `hX���@�X�(�h�(�p�����X��	 	��	�
88	p�p�P������������h�����p����h
�((� 	��X���P����� �8��0��h�(���p���p0��`	�
����0� ��x�p�@������@�� @��p
�@�H����X����(����8�����(�X�8��H�
h��
���p������������0�(����X�0�H�����0���H	���
@���h�x���8�X�x�������`��� Ph(�	��x	X�X�������`�h���0�X�����
H�
x����H���8H��������p�x����x����
�xP�x
0��������P�����(�8����������x�	�����@	X

h8�h���h�h���@��������`h�(�	�����	P�8�
������������p��������
P
���h������p����ݘ���8���X��������H�`�
� (ph��p�������p���������8@���X��!�@���
��X�@�x����p� ��@���@�(��`$��8��@�h����ܸ�X��8�`����H�0�H8�h�8��x��H�H�������@� ��x�� � �p��0!X �@	���X�����`����@���(�(� ��@
�`�P@!�%�80���������8��8����������XpH����"�`�����x�����P�ܸ������X���x��8�!xP p
�(�H@�����X��H��(������P���# &��
��	8��`������H�X�h���������Xx��!()�p���0�������8�h�����H��8���"0������`x�(���p�0�H��� � ݸ���H���8�p�H%h"�x��
��� ���@���h�`������P�H�8x��h�&)H�
`����x�(�h��������H�8�8�P��0� �#��
8���X������X�� ؠ�`�������X����%�#��H
(� `��`��X�@�`�����H���(��
@	0( # )�&0 �(X ���� �0���8����@�����0�@Pp@�(�$�&0�
��������P�(�(������H������8���0P�#p(�(�P(��`��������(�P�(���@P�����$'�"���
�`��P���h߀�p��������	� 	p8P�(x&�h
���������x�������p�p�`��� 	PHPX��#���������p�x�@�`���������������p8%#���	�H���@�P�@���h����(��܈�����
x�	� X'`#�X����`�h������x��H�`�x�P����xX8%�"@h	��P�����h�����H���@�`���0�`��
�� �px `�0x�@� �(��H��x��0�x���xx����"�%�
�	��������P߀������ ���H� �@&���������X�P��h���p��H�����������8
Hh��8	����X�8�h�8�����ޘ���x��H������ �����	�0�p
��X����(����h�p�0����	pP
x
�ph#Pp(��h	H����p�����(�0�@� �`���
Pxh��p�0p�������������(�p��p�h�@�@���@����	�
�� ���@�0��(�0���`���P�0��8����
��Hh	h`��8��x���x���H� ����h���� �	����
�P��� ��H�H���P����p�����H�0��x
�P �P
�P���x�@�����`���0��������@X���(��X�`��	�H
�
(��P��������x��p����h�8X�����	�p�����p��p���@�����h��(��8
�X�	�	pH�`���@���������0�P��`�@ ����P88������� ��p�������P����� ��8�� ��p�hx�	�h�`�����@�����������@�
��x�`����@����P����x���h���������h
` ���`
��
(	8���������h�p�p���(�@���p��8���8
������� �X��8�����������P���XP`�@p�8�������X�������8�������X���h�
�@	Pp��8�� �P�����x�`����@�H�P���H�(����
X�
�p�P	����������p�P������� ��������X�
��������������p����������h�p� �x�8����`���X�0�����x�@���H��������0���(8	 �X�H	�h����@�0�(��� �H� ������X00����	�
`	���X������ �0���8�x�x����������X��
x	���������p�`�@�p���H���P���x�����@P  p����@��������`�X�����X��������(��X�H����������x�����`�x�x�8�H���``������x����H���`���H�P�8������������h��@�x�H�P�����@��� ��`���8������p�0X�H��@���P�H�x�`�x���x��� �p���P��@(�@(P�8p ������������������x�@�X�@���������x `�����������h���h�0���0h����h��8���0� �h����p����8��������������@�h�������H�P�����P�h�h� p�p(�(��p�Hp8�� ���p��H�h�x� ������������0��0�����������������H�������������p���h(Pxpp(��������������p�h�x��� 8hx�h( 8����������������������(@( (@X@ ���������������������������� ���������������������������������������������������������������������������������������������������������������������������� (@H  ��������������������(XX0(8X��X ������������@�X���������������(����@(p��p��x�h��������������P�����0�(P0�H@`��P������h�`����������0��@`�H��(� X�(X�x��H���P�h��������XX�H���H����� �����x�x�h�`���������h�X�x�(��� 0�@��H��p�(����@�����8��������� h���x����@x��8� ���P�����x��������@��x �x� �����X���P�H���h����@�8� �X�p�H�� P���P�(���������0�X���0��h�H����`8����8��@�0�0�`����p��0��`���x�����H�����0��xp�P�H�(������������@����@���p�������`�������h�������x�������8���8���`�� ��`�����@��x�����0�����H����P8�	�@�`�h��H�������������0��� �0X���`
0
H������x���x�������@���x�p�h���	@
�X�8x�Xx�������x�8�����X���h�pX�`���	(�0
�@(XXP���H�x�(�(�0���8���(����H(`0h�(X�`����h���p���(���(�@���8�(��`��	X8���h	X������0�X������ ���P��0�����8��
��p�������(����������������0(���
�0��@h`