rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(��08������p�H�����H�p�H�����Xxx�������h ������H�@�����������������( 
		���0������X����������P�������8��� ��
�
���x
p
�
����`�p�����������x�0����8X0�0#�����	��@�P��p���8�h�������	���� Xp�h
P��0����������0����h�� �
Xx�X��(�
(�����������(���(����x�x�H���Xh#�!0��
��������x��(����������	X��# P�8�@��h���ߠ���X������`�@� �0 �
@�`(!0x��8���@�X���ވ���x�p��������@@�x(�`h8���X�P����0��ݨ���0����� �����x8h�!���
`X
�������p������p�����`� 
�0!�h�(�	�	��h����������X��������P0�xp � ���������X�����p��8����p�����X�8��
��@����(��P�����0�x����X���������p����������h������(���������@x
���� � ��	�����H���@�����h�����@��X��P
�P�@H8�����������@����(���`�����0��
P	�	�����x���@�0���8����@�h� p�	�8�	�xp�
�p�(�`��8�P����p������ ��8���p�	�	X8�	 � �p����x���p������������(����P���
��@8���� ���x���(��8������(�h8�0 �Px�	x� �(� �P�x�� �������88���88 h��H���H�� �P���������@� �8�@����
p
���x���p��0�0��� �������h�P����@x��	�������(��� ������p�x���H� �x�����H�h�����8�� ����������x�(�h0
�8�� P��(����0�P�x�����`�h�������� ��PP	���
��H���@���@���8�������8p���@X�(H
�@�X�@���H�(������(��h�X	�
�	��hh�x�`���������h����H�����P� �����@x
���
`
�
�
X�������(�H�P������ ������@0�(�x�������������������pPP(p
@h�	�8(����(��8�H���@�(�����X��
���	8

�	���x���p�`���p�p��������(���X�8h
�(�XxX	������0�p���`������������(�p���p	��HH�����@���������X�h�8���x����xh�	h�
����X���`��� �����x�p������� �P���h��	�`�p�h���8���P� ���(�0�X���h(�����`X	@	0��(�x��p���H�P����@�p�p�������� � 	�
��H�p��`�(���P�P�����(���P���x����`�8Hh�� ������X���H�����`� �������H�� ���`��(`X���������������h�����(�8����@� (�H(�����������@�`��P������h���(X��P����������x����`������`��X�������`X��0�@Xh��� ����������������������0`�@0@X���Xx���x���X�`���X�P���h��H�@��p�X��`�x�8�p���`�H�����p���������ph�� Px`����������������������0P��������H������`�P������0���p���p�0 �P������h��������X�p�h�`�����p���������H������������P���@�������`����XHXh`(��������������x�p�����  0`��h@ ������������������������ (   080 ��������������������������������������������������������������������������������������������������������������������0@@8 ����������������������0@H80Px�xP������������`�P�`�������������X���xh����8��x�`�X�p�H������0���(@(8� �x����0��0���@�H�����������@�����0p�P�H ������H���P�8�p����������H�8�@�H`���@8��8��� ��h�������X�p���������X�X���`���x ��`���@���`���H�����h��H���@����H��X���`�0������0�p�`� �@0��`���hX@�8�0�x�(�h������p�������������h���p����h�����p�x����� ���@�h �P��8((8(H����P������(�h�H�������8�0`8Xx����p������0�@���(� �����p� ����h��x�����������x�����������x��� �������H�h� ����0H�x���(�P�h�������(���x�P� X�����hpx���0���� �8�����@�H�������H���(p	�	(h���������@� �H�����0�@���������h�	p	HP�8	����8����x�0���������0�H�8�����
8`�`���8��x�x�����������h�������p(
���X�����8�`�������X�������x����0
�
p
p��(`������(�����X�8�h���p��������������XP�
(��	�� �H���X�����@����H�h���@���Xp	�8���(Xxp�������� ��������������
�x
� 8
(���H����� �H�����(���(��������H�
��P(PH�p�����`�0�P�@�P��P��x�X��(xp	����xP���p���� �`�����X���p��`	��Hp� ��
@��(�8�@�(���������� ���@�������Hh`p
H@
��x(	��h�������8���0�`���H�����x���`�����	��	���X�����H����@���0�X�h���P�P��P����������(�X���P����(� �`��h�(p��x�X�p�������0����� ��������x�@���hH�x�h0��	�����`���p�����������h(���08�	h
`�����������p�x�p�����`�H@
x
��0(�H���x���p��������X����������X
 X ����(Xp��������(������0��8���0 ���
�
(����������p�� �h�h�P�@���P
�h0 ���@�X��������x�p�(���p�0����`�x������P� �����(����H�x����� �`�H�XX���8p��@����P��h�h���������p
`x
�  ( ��
�H0�h�p�0���h�x���������P`xXX
��X �  ��(�0��������8߈�0�p���X��8��x�h8�0
x(�(0�������`�����X� ߀�`�xx�(���X0# h0	��0X������(�(��0�H�0����	�	X���#$���(������� �(�p������@��������h�xH"h��������P�0�p�x�0۠�������x�����@8@� ���@������X�� ��p�P�h���8� "p ����(�����X�x���8�`�����`@H
h
�x(�p(�����p��������`�`��(���`� ����HX	����
 �@�������� ���X����	��
x�	(�! !��	�0
�
`8x�(�܀�X�p� �8������(����($�"@X���8�8�����p�@�8�����0�������� ������!p��h�X�p������ڸ�0�h����X���	@P%@&� ���0�h�P���x��`����݈���p�X ��	���$�"������ ������ݐ�������������`p�h (��(" 0
h� ����h���0�۠�(������x� �(��8!h(�
pXp���P��`�(������p������0���88�"�8
���	P��p�`�����h����(�h�x
��(�@
��"#�h	x���h�@������� ���`�@���(�h���
0���
�
pP�H����@�P���8�������@���X��H0`"!X(0���
���p�����8�(���X���p	��H�x�xX��`�`��0�h�@����(� ���������PH�h
�������������h������� ��h�(��`�`
8���p��������@�@������h������8� �x����P�
�x
��h����x���p�h���0�����
��	��
@X�����x� �h�`�����0����@���@���@
@����
���0�(�@�p���h�����P����@8�������	 ���(�
(�
�������`�p�h���������@0�
�	0�P�`0(���������h� �X���`�8���xH��x
H�����@��X�x������x�h��`��������
`����	���
8��p���X�X�x����8����8	0 
����H��������h������8�����h�8�h�p8
��(����(���h�h�h�8�(���x�����0��x� p`P
��
��������8�x������X�����X� �HP�P�`�@	�������x���� �������	 ��8�X0�h���X�(��P��`�����P��� ������p0`����
�pp�8���h�������H���pH�����
�H���	�	������ ���0�0��������`�0����P�0X�`����P�8�x��8��� ������	�	(	`��x(�����X���@���P�H�`�H�p�����������P���
�X
0P
`��������P�����x� �8��0��x	�(�h��8�H��P�����������`���p���8�����	�
�h���@���������(�@�h���0���0�@���P8��X@��`�x���������X���x�0�x�����P �		��h� p��(�����8������������x���������H������P�(�H�H�����(��X�@�@�8Hp��`8pH��X���0�����X����������������`@	��x8xp���p���������P���������0��XX��x(������@��� �p��������������� ���H�x���x����p����X������h�����`�����p������( �������(�p�8�����`�p������x������(h�80��8��x�����(������x������H����8��px�h���H���`���X�h����H�����0�������H����� �������P��������X�x�����H�(�X�H�X�X��@������H� �p�0�H@P0@�x`8`�����`�����P���������p� �hxP (p�`�8x����������`�@�h���X�������H����H����h������8�P�H� � �`���PPHPx���`(����h�0�@�p�������������0x�p`Xh���P������������h�h�x�������������(@HH0(  (������������������������  ������������������������������������������������������������������������������������������������(0( ���������������������� 0H@8(������������������������H``XPPhh`@������������h�X�p�����������(p����px�pX��x�`�h�x�X� ���H�����(8����x�xh(�� ����0�X�(��������8���x� x�h�(�������������� �`�0���H��P`0��h��0 @� ��@����������p�������8� @�PXhP�� ���������H�������@����P���0H�������(X��P���h�0�����h����x��@���8(@��h�@��8�0��H��x�����h�����x�X�x��XP�������0�����P�h�@������h���@h���(�������(�������h��� �Ph`�@xH��XP�h�p�������x���p����0���p���PX�����h���������(���������������� ��`P�X���������p�����0�@�P������`H��`�`�X���h@���������P�0�0��������8@h�`HH88�������������H�(��������@�`���@0@	�8� ��8��X���(�0�H������������h(HP ��
�P
�@������������p�h� ����p�`8���(	�h�	���������h�x��������������0�HX
��x	Hpp
�
(
�@������������`�`�x��X���@��
(p����(�0����0��x��x�8�@���H�����0 �	�
 �
`
�` p�p��p�����0����������p�h�	X	�� �h��@���x�P�� �`�����p��� �������8�80 �HxX���P�������������`����0�0�p���0x�h�� 8X������p����������x�@�8�H�p�������P���pXH0 ��������x�x�x���������������(08@8(����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�� ����������p�����x���������(H@HP@80��`P��������x������������������
�����@	 �H�h�`�h��������0�(�(��� ����h�8�����8
�
�(�� �����X����X���� �(@
(�����0�H���(�P��������`� �X�(	 �8Hx���H���x����� ����h���@�x���`@�
(
P�xPX�X 	����������x�X�H��(�X(������8
�������p��P�h�����������P�	���(�` H����������(���0�8߰�� �x�P��(�x�
���	����H��P���(���X�������p�����@���8�P��PXXX0��h�����p������(�8�p�X���H��P��( 8��� �� ���@���@�X���hߠ������h�x��#( �p������p��������0����8�����pH! `(PP������ ���8�8�������������x�0���H
P@�H�`� �x��p��� �X��� �p�P������0
x�xp���
���x�H��8��������`�p�0� ( x
(8(" ��
��������@�p� �����0�����H�@X
 0�h�`h�
���������0�x���(���������������
�@ ��p
`� �� �`�����h�P���(�p��0
 	p�X	�8�0�
 ��x�����`����������������@`(	����� 
h��������� �(������(��p�(��@�����
 x8�`�����(�� ���h�����H@p�
�0�h�@H����x��h����H�������`�0
h8�	`(@h@����x���P���p�X���`�����������	���
�
8�h���������`��� ���������(�p���88h��8 p@������ ��������@��H���`��p	 ���
�Hp���������P�`��P�@����X
X
@�	�	�8��H(�`��`�`���h��0���x�h���H�H(�@ 
X
8H`�@p������� �`��������X�8�@�	P
��H`���� ���x�h���������������H�pP��(h	� 0

�
�(���H���������X��������(�H��p	8HxP(��
��
�P�X�x������X�� �����@�H��
�@P�@���p�����@� ��� ���X�8���x���`H	X�
@���x���P�0�@����p���8�8�����0��
�
� �	0
`

(x�(���H�8����P�����H���������xHH�	����	������h�@��X�P������h(��(��0
p
8
���X���� �p���P���������0�X��8��	�
`�P�������x�(���x�`������8�������	H	�����(HP�(������0�H�����`�8��pp��H�X	H80�P(��������X���x���h�����p��@�`0�`H�X�������x�P�0���� ��������p��(�X�@P��X��������������������(���8���`�@8`�����h��������x�`�P���0�H8����P`�p� �8�������0���@��������������@�h�x�����X�@�H���H��� �����P@8 `h�(�� �x�������0�0��p�@�(�0���@@8@��8�88�������X������@�����(���8P�P�8�0���������������������(�������p��� 0�@h�����������@� �h��������������������`����88��� ����������������0���8p�x�� @8�X ����`�����H�x���������`����h`p�h����x�������x�8�8�x����� (@x��xP(0@0����p�����������������H@(00HphP0���������������������� 00(((@H@0�������������������������������� ������������������������������������������������������������������������������������������������������(8@@(  ������������������������ 8@0 @hpxP����p�X�`���������������`����X����(��p�`�h���p������������������8@������H��H�8�8���x������������P����(``�P0 ��H��� �(�X���������h�0�P`h@p��x@��@������h������x�@������� �����@x��@ ��P����`�@��������8�@�����P��`8��x�0���x��������������������h�`� ���0�������(����������8��(X��p�Xx�����X���h��x�(�8�����P�`��X� ��8�X`�������(�����(�(����p����0Pp�xXX��0���0�����X��x�����@�(��@�8��� ��x��������`�����X���x�P���X���8��8h�P�������������������P�0����h�P�0���X���`�x�������P����� ���@��h��H�� 		0h���h�0���(���x������h�X�@�0�x�@��
8	x�h�����8�(����(�`�����`��������xH���
�h`8� ������X���8������������������0�(8���������x������P��@����� �`���	X@X�
�P��@�p�x�������������H�h@�8��0(H
�����
@	h�@�������8���x����X���P�����(`���X����� ��x�����P����0�H8
h
p�@��
�@���h���p�h�� �@�����������8���88
( �	�
�X	8���� ��0�p���`�h�(�����P�(P	(��
`@�h��p�������������`��
x	��0`��(`����� ������`�� �0� �X�P���h�8�p � 
�p�0	�h����`�����@������ 0����88p `
���
H	�����������(����� ��0�X�H @H(���(`����p��������x�`������ �p���
������P���P�8�������@���0���� �p�`� ��h0x���H�x�p���(���8�(�p����p(�������	p8	@��x���x���(���`��8����� ��`
���h`���������@������� �X�0��������@xHp�����0�p����@������������8P�� 0X�H
�	�

��H�0�x�������8�H���H�PX����h8H���0����� �x������H�����8�hH���``p��0�����������߈����` ���Pp��!����
��p��8�H�(����h�p����@�` �
�0�P � x���p��(������0����8�x�h�X	�X��
�x���P�0������H�(�h���`�H���x����P`P�
��
�80�X����H�P�`�x��ޠ�(�������x��%� 
����p���������X���x� ����h@8`0
P��&��80�����0�P�H�p�`���h�����8�P�p���8
��  ��@� �����0���x����0�8�H���������
 �@hH������(�X��0��Hݨ�P�0�
���	��"� �����X(�X��(�����P������0���`
�P X�p���X��������� ����P���p�h�(���P�(x�H��
�h��
��H�x� ����x��݈�P��P
� X�`�H#��x	��

(
��������8�8�@�x������
(� 0�0x!H`(�0�p�@�h����ڸޘ���(����������h �`
�
�@`� ���(�`����(۸����8 ��(�(��%�#HxX�
�H�P������x�X�8�������X��
��"�H0�@H8�H���P��������x��������0�X p��	 �x�P���x���H�ݘ���`�X�8�x�P���(
h8 �����p��0�0�x��(������������P���x�h��#��(x�
�����x���0���X�`�h���`�X���h	X"p#�X��H�x���������`������`�0�H�@���� ��������
��x�� �����h��Xِ�0����������� � �( 8
��P����P���@�p��������H�8�����
�����( p0�p����P�8��`�0���H����h��
@P��
�����X�������X����� �� �����h�x	�X(X��8��@������h���0�`��Hp�8H��8 ���0
�(	��h������P�������x�
����(�(�h�(�����p�(�`�������p�H�x����X���� �
� �������0��x���h�P�H�`������x�0Px��

8���p����8��������XX�
��8��`����������0�������@����� ��H� 
(( �
0��p�@�����P�������X������8hp���(P�0�0	�
�H������8�`��h����@��X�������	��x��h�����`�������������	0p`�		(��H��h�@����������h�������(�(���
P������
8�	P�X���h�X�p����� ��@�0p(
��p�
XP�pX`�p���0�H��h����� ����
��@�
�0��8`���@�P��P���������8�������`��
�	��`�
����H�x�p��������0���8�`�����p� 
0h(p	�	0�H���`�����X�h�������0�`p
(0����Xx����X�H�h���������x8	X	Hxh�	(�x
����������@�X�����������������P	�8
(
� �(��X�������H�(�x�0���h�pP��
x���@�����8�X�8�H�H�������H�H��X@�	��
0
�p�����8�x������������x��������h��		� `��	������P��p���������@��h�@x@� 
8
�	��x������������H�����8���x�� ���p	(	h@Hx����h�����������������x�@������H�(`pp����p�����������8���������`�`���8��@��������x���X����������xxp���p@@�h������(������� ���(�������0HH���(x�����X�P�8�������8������p���h��x0��x��� �������p�������(�8�8(`�(��@(p(�������X���`����0�8�P���(H�xxP������`��(���H���`�����h�������h���@�8�( X`��������P�����x�P��h�����x�@8���xPX�Hp�������������� � ���(������p��P�0(��H���(� �h���`�@��(�`����� ( ����������� ������� �������������x�0������8��@��H�h�p�`�(� �h���P@0Hh���@@`@��h�0�@�X�x���p�h�����0����hx��x0������������h�P�P�h������������� Xh�h@80 ������������������������  (008( ����������������������   ��������������������������������  ����������������������������������������������������   ���������������������� (880��������������������������������@``X8@XXX8������������x�x���������������X���hH``XH������������x�8�8�8�p���  (  �����PPX@@`����H���8�� �8���x�����ppX���������������p�p������H�(�8�P�h�h��h��@ ������x���������@�������8PH��`ppx��������������h�����0�P�Px��xp��h�h�����p�����������p�p���@(@�hH`�h�����X��� ���@���`�X�����(���hx�( ��@��������� �x���`�������0�p0H�� Pp�H��@���8�h� ��� ��P �����8�h�@�������������8�h���X�x��������������h�`�x����0�������h�hP����x���P����P������P���8���X�����@`����8��� �X@������x����p�������p�`H�8p���`��������@�0�0� �x������ �p������8��	 	X�0��������H���p���`������������P
 �h0X0�8�h�����(������0�x�@����08P�	���	H��p���8�h�����@�h�8�������X����X	@
�H(��
�H
(�X���`�������X������P��P���
p
��
����