rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������`���(H0`p�����`PH0������������������8h�����P8h�����p�������P����X����������`8X	�	�	���X�``8��� ���@�(�X������H��8�����(h0pP`P8p	p���H��������������P�h(�``"x
0(������X��� �(������p�����" &h x	P����(����ۘ�0ظ����������h���@�h`�x`����H���8�`�X����P��
����������p��� ����8�x�(�H�H���@�����!�#@
���������X��p����@���(��`�8p�p��X�H��������X�8� �߸�����(�� ��%� 8���
��x��P�0�`���x�x�x���������p0%X"� ���
xxP�8�hݸ��P�P����`�����x
P��"�����(�������h�xߐ�����h�������hH���
����@�P�����h�X����0�� �`H��x�"��@ (�xH��������������`�p����x��x8"0#�����������P�h�8�(����������h��(�X��h��8`����8��� ����h����X��X�����0X�`8p	��8
�h�����@����8�����8�p�`�
X	X8�
�H�x�
h��������8����0����h�p��h (�@
@���`p���8�����`�P������P��0� �H��8`h
�(H�����(��`���H��������P�Xx�8�8�p`	0��8��`�P�H�����x�8��X�`�	�	�� �
@���� �h���p���(�������`������ H 	��x@
 �����������h������8���@��XP0X(
0p� 
������0�����(�h�����	x@	��Px���h��X���h�h����������������p �x@
�0x�`�����x�������P�� �H�P��@����P� �����
0�0��������8����H�`�`�p`p�x``8	�P�� ��8��8�X�����@���xX �
�
���`H��� � ���8�@� ���x�X���������Pp�
X�	��8(������� ��������������8�(�h�x���
�0���0�0���p�������0�`���P�`8@	��H	�`�x��@�P8�x�������P���P�P�`��� ��
08��	H
��x��8���������x�H��X��������(���hx�p��pp	@x0��������� �H�����x������`�����H	�� `� ����p��8�(���0��� ��0��H�
��
X��������P��������X�P�(����P� x����@��h��������������p��H��8�Pp�	 	P`�@0����������P�8���8���X�� �P�(�`@��x������(�0��������`���8����hH(�`XP�`���H�x�(�������h������������������xp��8X�X������ �������x��������(�@�p� xh������x� �����`�x����@�8��h�(�����H���p�H�@�����P�0�������P����0����x@X�����������`�H�x���@`� �HX��hPhp�(0�X����� �h�����`�����������H�X�����������8��������������0��x��(x��� ��X���p�@��������������������H8�� ���  �������h�@�����x�����H��PH�@@�H������X�������8�x�����`�����p���������P������������@�����0���������P����hXh��P����x���������`�H�`����� ( 0h���P0  (����������������������((  (@H@ ������������������������������  ��������������������������������������������������������������������������������������������  ���������������������� 088(����������������������0HHHHPx�xX(������������P�@�H�h�������������`����p����H��p�`�P�x�`���������X����������8P�����p��H����(�@���������`�x����X����  0p���`� �x� �(������P�@�`�@������h�0�0���@�h���������X���������`h�`�����H����(���X���8���8����`�x������(h��xp�P�0�p�8�h� �����`�`������H�����0P��X�����(�(�`������X�@������`��`��p����X�P�x���H�����������H0p�@��������Xx�@���H�����������������hx�`��0�����p���������X��� �P�hx0����`x0�����x�����p�� ����������P���� ��xX���(@ ������`����x�����H�Hp�@�8�	8	@��H���P�����������0��������X8�8��x�	8�������(�8���(���������8�h��� �P��� @
`	 �XX�XX��X�x����������`�������( �����X@�h����0� �����`���(�8�8����P(P	��p	H������@0��H�������H������(���	(0���	��
�����8� ����� �X�X���P�@���`�����
�x���@	�	����(��p��������@����8���8���8�PXH������������������`��`
�x�`����
����p����������@�P��������p��
�����0X�x�����p�������X���� ����`@��h	H����0� ���������(���0�@���`x�((	0���`H�h����`���H�����8�p��������8��x(�	�	���
�`��H�����������h� h�(����P�h
(0�
H
p��h������x�p��8�x���x(��	�pH8������� �����P�0�8�������	P�`8	�hP��	��`�h���x���p����`����X�8�����h0(pX0
P
x�����8�`�H������0���8(X�H
�@�(@�H0
����H��������� ��(��	0�
�	0�p��X�������������@� �����H� � �� �����XH 8�@�@�`����x�H���H�(������(	`��h��x�0
�����(����0������``�����!X��p��p����P�h���X���������8�`��
�pX�8���h��8��� �@���������X������h"�(���xH(��������8�P��������X��
H���`�#`
����p�H�����x��X�����H���h0p
�	�� �`�����X�H����`��ۀ�����H�����P���p 8x�h����p�(����@�@���P�8ް��hP����� %� �pH�
8`��`�����8��x������p��0 @
	P��#0$P������ ����`�`��������������
��`!������ ����� �Pݠ��ݐ�8�@��������!�%0���
� H���@�0��� �0�P�P��ސ�(�p� ��P#�#0 ��
�H(���0�X�H�����x�0���8�8��@�(!�%� h�h� ��(8���P��ޘ� ���H���X��h���h�Xx��(������P�h��@���pH��XPH"�"�8�	h	P�h
xH�8ߠ���������P���P��
`�
��`X'�'8 ����Xx8�H��h�����h���������h����ph
@
�0!�0H����(���X�����h���0������H`$�#0X�0H`Xx��������X����������	 	�� @'�!�@���88�0���x����p�@��������	������!�!��
����������������������(���H���0#��
�8�8���������`�������P��	�	�0�
p�"($x00�8
������������@�����`` 
��`"��hH�����h�� ������� ����������
�����P�`�
����`��� ������X�p���� (���X�������
��h
��(��(����������0��
8
�	��pH(�p	8�h�������P��@��P�����@
����
�PXX8
�������`� � �������H���������8��0�h0�8����������p�h�����Xx �P`
X�� �
���XH���������(����H� �(�Xx��
���h�h�����x���h���x����p�������p�(�phHp	
p�(
��P��� �x�����0��x�P0��(
@h ��
���� ����`�x�@����0���8����	����X
hPP��@�(����H��������P�	�X�H
��`�
0@�8���x��p�H�H�����x�X������0``���	���
`	�����0��p���8�����8p�	��	@��P
���H����� ����h���P������P
�p�
(�H� X	�H��p����H�p�����`���� ����� h
����X��@
8��������(���������������8�	H�P���`���(������P����������hh�X��h�(H���p���`��(�P�����h���h��� ����
��8�	�	�
0xH�X��������8���0�`�H����P����@ ����
�P�0	88��������������������p���P���x ��`PPh������ �P�������p���	�	�8x	� �xX� ��� �X� �h�����@�� �0�H������`	x
�
0�	8�0������X���(����H� ���8X�X`�p
p	0��h�� ��������x�P�`�����x@���x�
H��
���x���������������h����0����x�
�
�P�	�	(	��������0�������������� �� 0
`
�	� 8�(p8���p�H�����@�����h�0���h�Px(�
@	0(��������P���`��� ���0�������`��H`�H�`��x�������0���x�P���@�����X� ���� p�P�x��xxP�����������H�������`(8���0�X���������X����`�p�X�����0 P����0 �����0�������P����@�������`�������8� (�����@�(���@����@�@�H��0( 0�h�����Ph�����0�(���X�x��������pH��(X������H�����0���`���(�(���X�������X����H�Hx��P�H�`�����������������(p8PX�X(PH�`P�8�(���(�����h���������h�����Xh�����������H�����P���@�P� � ���Pp`��PpP� ��������p����p����������p8�p`���8��H�8�H�x���`�0�0�X���PX`h������( ����P�0�0�X�������������(hp`H8HXXH���������������������� @XXP@����������������������  ��������������������������������������������������������������������������������������������������������������������������������������((((08(������������������������������@XPHHPhx`8������������`�P�p�������������p����HXxh`��x�P�H�`���x�(����� ���@`h`8�88�h0@HH`��������p�p�����X�@  ��(��������������x�����H�����x�(��@���@�0����������X�����0�@��H�������0������x��p����P������X�x��p����x�(�(h`��0������@`��� ������P���P������hX8X����Px���H�����8�`�����h� p�(�����8x��@�h����P�8�X�����p��p������8�8@8���H`��h�p�h�������0�p���x�����(`�Pp�h������@���h�X�����X�@�������p���0��h`X�PX`��0�h�����������x���x�H���Xh�h�������� �����@���������`H(�p�(��h����xx��`����������p�����p���X��P`�(p�p�8�h�@�P�p�x�������h�p�`�P�x������	��0(�� ����������x������X� ������(���	�
�����`��8��x����H�p�� �������`���H	P���������8���0���������x���`���	�(
��h	�08�� �������h�X�p�����`��h8�

���X�(������8�@� �� �������8XhX(
��p�8 ���������� ������(�H�����p��	8�0�@��P0�����X���@����@�8���8�������������`p�������� ���� ���X����X�@��HP@@�hpP������h��0�����(�������x�����X���������h(������p�`�X�p�������������0@H@@PHH8������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(�8�������h���H8XhXh����H00��������p�����������XX	�	�	��(�x
	 �H����������x��� ���H���X�����@�����P�`H���`�x�`���� ������0�������
����8 ���
�8�0�8��h��x��������h�P�����
X
�	�
P����P�������������@���
�P��x�
���8�(��������� �P�P��X� �@�X�`x�h��p ��(���x���P��pܸ���p�x��x8@ �"�8�`H(p@����������x��p�����p�x	(
� 0�"�#���	�� �X���@��0�H���X�p��h�8�H���8` 8�����P����(�H� ���x����h���P�(
��X!0�����h������P���������`�H��
�(���!�!��H	�
`�����8�H� �(�0���������Hx@(p���0�����������`��8�@��0���x��hP�xH�8�@H���P�������� �0��������X�@���!` �
�xXP�����8�������h�(��@�
 H�
�X � ������������ߨ�@�(���X��h����HH@hX�xpx�����(�P�������H�0�(�������(�0X��H
�� hx���������������H� ��@0H(���
����������8�����x�h�����x�P�(	���PP
�����X�(���h��p�P�x�`���������� h	�
`
�����8�����x�h����(	�P�`�����p�@
���`�h� ����`���H���8�H��	���
@X	��`�	(��x�����X�x�h��P�x��������P�(	
��X@p��������X�����h���x�����(���`�8`@0�
x
`�����(���P�`��������(	x���
���H���� �`�X�X�����(�H��x�����h`��
���@��0������p������(����(�`�0��� �(��(�
X�Hx@	�� ������������ �x��� �8 ��`���P����p�X����`�����p�0�p�P���	�p
�x8������8����H���`��������������@�
 ����	�
�
���(�����H���X���0�����������(`�H`x��0�p���8�������(����x����h��(�
@�
X���0x�������������������x���
�
���h �
�	@���8���������H�� �� @�8���x���
8����	��������������������(��@�`�X0�HPx�`�����h���������P�X��0�p� Ph��x	X�	�0��������������8�`�P����������`��	�	� (�� ���8����������p�������H����@	p	����P����8�`�h�H��������h��P8������	 �00����(��P���h���p�8������(hP�H(� �0�`�������p�@�H���h�����H�����0�x���p8��X0�X�x�x��H�@� �(���H�@�X�H�@����� ��(X�����8� �p�������(�����@��`X���H����������H��x���X�����x���8��`�(��H�������� �������������HxH p�X���h��@(@�(� �p�@���������`�����X�H�@ ������p������(������������`��h��p0X����8��� �H� ���(��h����H@ (�0���0�������(�������������������H��xp�(hH�h������X��������`�p�P�P�p���h���������`������������`�0�(�X�������������@����PH`pp@��������������x�h�x�����Hhp`0������������������������(( 088 ������������������������������������������������������������������������������������������������������������������������������������������������������������ (88(����������������������0HHH@Xhh`8������������P�8�H�h�����������p����hp���X��x�x�`��������������(�(8��p���P��8�8�0�x����������p�@���x�Hx�H�h���P��X�������h�0hxPH�����X�8��H�@���������8����������Pxh���@��xH ��H��@�������P�����h���X�@P�8hX�h��H���p�h���@�����`���h�x@��h���( ������Xh�h�x��������(���P���h@�`��pp�0��(�������h������x���p�8��8XHPp�H����h���x��`���������h�P���P8����h��0���8�x���p�`�0�����H���p�����P���8��h�������`���(���p���H� �`����p����0X� ����`��H�h������h�H ��H`�	�0p�@hp0���x��0���`�X������������ �`	�
�� ������H��8�h����������H��(��HH

�ppXp�����������@�`�����p�p������X���XH@����H�����x�P���P�8�`�����@(���
x
 
�
���x��h�8������(��������8��8�H
��� 
������h�X� ���(��������0���x�p�
����(��	��� �(����H�������X��X���h�
�p(hHH�@������P�X����� ���x
�p`	p�
X��x@� �0������������X�0�����(H��
�8�
 	��X�����8�(����@�0���P ��0����@@��hh��P� �@���X������@���@ ��`	(� �H���(���������8���H�������x����80�xh	�x����p���X�`���h��H��� �HP((��X��X(	�
X
�����(�h�X�P�����p�0�0�h�8
���	h��p�����Xh�h�p��0�0�����`�X��@�����8�
X��8	���`��H����������(��(�h�`H���`
���`��8�����������0��x��8p�x���8( P
�8������h����`��@����	����	� ( ������� p������H�����������@	�X``
x
���0H�@��x�������X���h�H��(����hPP�X	�@�������x�(����(�����x���
���	��`� ��
Xh���@������`ޘ����H�X� �P�����x�@�8� ���P�p����8�����x���p�x���������0 8�
�X��������X���P��H����
P
�`XP�!!�h(�������������x���x�(� ��`
�� �0X��H���������P��8���@������ �`H(�H�8(8�����x�p����X������������"��p�8�
�����`�P����X�P�P���@��@	�
�� �"Px��00��X���߈������������(� xP�
hx�@(���8��� ��x�ۀ������@������� @#0�(�P�������@�8�x�h��� �0���� �X��p@%(&X�
P��	�
�@�p��x�(�H���������(8h0Hh�8! h����X������������ ������������#8�`�� ��8��h����0��x���`��(�	8� @(`&�8
�
�@����0��������x������X����
���#('�H�p���pX�h�����ڐ����p�8�`��@�h`�xx`��0���������x��������0������@� �$(��0�08`H�(� �����8� ��߸� ��	h�
�����  �P���� �x�h�x��ٰ��������h���(hX������������������h�����X�h������������"�X�hh��x�������(����������P�pP�!h$�"�P
�x�	���������0��������h���� p���"X$��
 ��������`�����P���(� � ��(����	��h����
��x�(�8�� �p������@��X�������xP!0"�X`h8@�(���������p��������H	p�	x
��!X&0! �p@HP������������X�P�0����p����0�����H�����`�8����߰�������X������p��h
 (0�@�X����(���������x��� ��������`���(�0��� ��X������@��8`�	�
����8H���������H�@�ߨ�(�p���p��������x��x 	`H�0����(������x�����0�x����0��p
h�	�px�X�����p�����H����
�8
��	� H�(�� ��x��p�P�����`�X�����x���`��P�0h
���������`���P������������������ 
0��80	��( 
8�x���h������������8��h��H�0���@��8�����p��@�(�`���x���
(�
0�h�H
������� �x����`��H��@�����H�X����
��
� p
������(���� ����@�� ����	���8�0�P(�8� ��������8���`��PP	�
�	x�h����8����P�������������������P�P�hx
���0��0Hx��������H������P�P��8�h��x	�� 0P�������H�(�`��(����������
p�0�h�����p�����`�������P`
�(	0���
�p����P���P�p�(���H�����������@	�
xxh�H�
0hx�����8�P�����X�������px����p0
�
���X�������8�0�(�8�8�x�(���H����H��	���������@�������(���������@������PX
�	�`�p	���X�(�0���h�X���8�x�P�����8hh�
�	p��h���P�����H���p� �����@��@�hPh�	 �x��������H���X��8����������XH�`�H�h������������p���p�p���x��� �x�h�� �P��p�h������@� �x���`x��8Hh��H��0�8�`������p���������p�x��0��p(x��H����� ���8���@�8���(���h���8����x�0(8����������p�p�P�H�����8p@p(��0�H`���X�p����������@����P��8`�����P�X����X������0�P���������h��h���8���P���������h���������p���������@8��pp����h�p����`���h� ���H�P�X h� �@p������������@�������h�������������H�����p������h���P�������`���@H������@P��PH��H���H�����h�8� �h���h�x0P����������������H�@�`�������������X���x``ppP ��������������x�p�������0`��xH ������������������������ ������������������������������������������������������������������������������   ������������������������(08( ���������������������� (  08@8(����������������������HPXP8H``hH������������p�h�`�������������p���pH`h`X����p�`�p�����8���(���(@P@0��0�X@@@h �������(���x�8���h�(�����p��� ������ ����`��X��h�h�0��� ����x�8��P��0(�����������������������`��� 0�0@��`�Px�h���@���P������� ���H����(0����H��� ���������� ���h��X�(������Xp�����00���8�����p������������0������@��Ph��HXX��x��������h��@��� �@h�@�H�8� pX������`�p�����p�������������h���H���H��(����P�H������������������0�8��(8����������8���8�@�@������X8 xp��(�8�`���`���������� ���`�H8�X@x�H�@@�����������������������P�P�������xpP � (�X�H�h���8�p�p��@��x�`�����0�X�p�P�	h�(��������(�@����8�@�����0������	��(�@X���� �H����P���x���P�X���P	��� P�	8��@���`�8�X�����@� �0����� �H�����	�X 	�8	������P��� �h�p������H����(0	�
�P��0`