rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`8��h��������p�X������ �������@�p�(`p@� h�X(H����H������0����(�`������H�h���`��@���X�����x��0�8�P�(	px ��P
�H�(h�`�@�������P�����X X0p� 8��@0P
h����@������(���0�@���X	 
��
�pp (!P��	`h�� �p�0�(�����X����XX�00�P�����0����X����@�x�(��`��p������!��@0x@@�X�(� �P�����x�H���`�������@�%P#����PX
hp� � � ����`�������@	��
��!�$���08�������8�p�x�x�������(�8�H��00
��������������0���h����	�	�0����#X��`�	�������8�������@�x�X��@�xp	x�"�X@���h���H�(��8��0���X� � � �p��h
 �@�P
������0���(�X��x�h�X�x�����`8 "��P�
�
8�@P����h��X���ސ����	P�@��$��X	x�X8
���������H��P����p��X
�Xp��" 
�H� �(�����ߐ�X��(���x�����0HX
@�(�
P �@��0������P����0x��h���!�X
�00X
������p� ��8�������@�(�
8
���
X8!H��X��P� ���(�P�������x�����@�p	�
P�(�
h�h�0�������X���� ��������8���x�@�H���x��X������� ���� �p���x�������P���h����0���(0x`�
X	�	��X8���h��`�������0�`����������@
�(��
0�x����(���0�`�����p��P�h���� �x0�`�	X
8p�P������8����p�8���
�
�h`�
@�8�� �x�������X����H���0�h�����8���X
�h�x� �����h�H�P�p����X�(H����p�`Xh
��	X
8
�����0������ ��P�(�X��H (0
��`�  x(�`���p�P�H����h�`��x��@��	`	h���xh����P������p�0�`���p�P���8�@�xh`�
 	0
H����(����������(���h�P������@
�� X������0�x�X�X�@�(�����`���� 	���@�
h� 
((���`�����h��X�������P���x������p������	���0�����������P�(� ����������H���(P���������@� ���@�(�x� ���� 	��P	�P�`�0�����@� �@����� �����(XH��H�	PH� ���P���������X�P�������x����X	(���P���h�����@���P�����h�8����h(��0�
�
`h�H������`���@�����0������`���8���	� ������X�`�x������������X���P(����0���@���p����������������@(�P����``@�H�X�PX�p�����8�@�(���H���h� `8xH�� 8�0�h������P���0������ �p���@��8�� ��(�HH��@������p����h�p���P���p�@��P�(�@0���(�������� �P�`�h����P� p�pH��0��������@� ��� ����� �p���h�P`��0���������������(������0��������P(��0������������@�0�����������P@ �H������������h��� �0����������x�����(xh�P������X�������8�����x�H�h���`�������h������������P���8�������������0����X@Phh@����������������`�h�����@h�pH ������������������������(((@@0���������������������������� ������������������������������������������������������������������������������������������������������������ ����������������������   8PX8������������������������������ PhX80Pp�x8������������H�@�X�����������������hP������P�`�������(��������(pPPp@X��@��(����� �@�8�������H� ���`x ���0���� �������P���H�P�����@�(��P��p�hP`���(���`���@���H�@�8����0������p�xh����� �x��� �(�������hx�x���PP���(�@�8� ��p�0�������@(�p Px�Hh��x�����p����0���P�����H���X�X���PPxxX����X�p�����(�������P����X `�8�p��X`��`������h�����h�8��������H�8���(`x�����0�0�����������0�����@��0��HPH�0���8�x�x�X������������������0� �h	�@��`Xh������x�8�����X�`�X�@P�x�p`�	h
�x������X���h��0�����������(��8�8�	H	H��0���0�P�H�p���x��h�p�����x��H0xH	�`�P `���@�`�h�P���`�h� �����H ��(H(@
��(�������������X�X��@�@�8��p	�HXh�
���
p`�x�p�@�������(������P���p�����
�
�	�h	�h�����x�h�����0����� ���������H�
@ hX	�����0�(������������H�8xxX� ��
���(�8�X��������0���@���0��@
p�� �(�
�x���P�P�8����X���������@�@���@�
P�@�@	PP�����h��������H��h��x0���X((��0�0P��p����h�p�@���X�������	h�	�0� �
@����������x�@����������������8
H�`
H�8����@�p���h�h�@������H�h@p��P@��h�px��������0��h��P����p���������`������P�����������H�����(xH`�@
�� �(�����`���P������0��������@����h(	h�`�x����0������(�����P�

@	��p8��X�(
0��x� ������8������h������
�p�XP��� ���� �(�0��0���(�8�����8��
 �P@���� ��������(�h�h�(�0���P���8h���
�8!`!�p�	���x�������@� �0���P�`��h�#���� ��@�������ܠ�@�x�X�������P��`�(�0(p���H�P�X�������߀�p��(p�H���X�"��h8���P�`� ����0�h������P8(
�(�
8�!h"���(�P����xސ�x���P�������8��@���P��!X8(������(����Pې������������`��!p$�0�P�px���x��� �`�ܠ������0
��( �(�&Hh�
(�P�X�X޸�@��������@��P� 
0p!H%���h����������X�����H�0�x������x@���(����0`�@�`��H�P�����(������`�0����%X)�$
��X���p������x����`ݰ����p��
x��(�'�����HP�@���ِܐ�����`��`�x��`��X�#@X���`�P��������X���H�p��������H "�!P` H��0X�����X�8���p����0����80���( �&P"h0x( �� �P�0���@��� �@�@���h�
h�@#�"X�	���x�8����װ����`����h�p��x���	��08����x���(�������@������@�x����(�%�(P"	 x��p��X�`���@���`���8@���(`&H�	8�(��`�@�P���X�����������0����
xp#��`���������`� ؘ��@h� ���8��&`$x
X�
�p�0������@�����P�x�h�0�8�`
��$�)�#��x�(H@�x�0��ې����`�x�`��H�`�h0�
8�P!(#���@�����������pܨ��@�H�H�h�H�8
�x P(P`PhP	��0�P�8�� ��ܸ�(��� �h`�
�h&�&`H	� �
x� �H�����p� �����@�@
��
�	0
�p&X!�x��@������0܀�`�`��h����(�
�P��(�Hx�h������(�x����ܐ�h�P��8���������P
0�Ph�x�(���������X� ��� ���	�X ` ���
�
p����(������8�@���@������
��H��`P���������p�h���0����������p���xH
���H
�����H�x�(�X����8�(�x@�`�����
P�	�
�
0p�p�p���@��(������8X����P��x�H�X������� ��0�`���8��� �� 
��
ph�p  ������8������@���8�@�0��`(��@
h�
p���8�����������H�P�
�
H��	�hph�
�����@P����������X��� ��(x�@8

��0
P����p�(� �8�����p���h� ���P���
������H�h��X���x����������`�(� h�0����p�P	x��@������H�P���������h��@�x	�@@
����
��(����p���h�`�����h���������h
�
`���
 
������8�X�X�x��(��� 8�h�	��X
�x(�� ��� ����P���@�h�hP�0��
hP�(  �8���������h�p�p���h�8@
��p(	`X��������H�����������������������0�	�
�
@� (	�	�8����0�P��h�@�0���@� ��x �x��
��@�P�������`�@�8�H������`�X� � @	���(���p�������x�H��H�8���8�0�
@	���pp	�p� ��������p���0�0�0���p����Xp
0���������`�`���x�����X�������XH���	P	�(����@���h�����P�����h������x�h�H�8��h�`����@���������0�`�8���X���P������`�@`�P�8�����������h������p�0Xp�����X��0�`�@���p���������0� �� ����0X`��0���H����h���`�0�0�(���0�(�`�(�����p����X�x�h�P�0���� ���H�8��������`hp�����8p�����p�����`�������0���`�@�@H �(�X��������������� ��������@�����08p�P8�@h�xH�����H�`����P�X��@�(H��������x`����(0�����h�p������x�@�x�(������`����h808����`�@����H�@���h�����������������H�������X���������������hh���(��p�h�������h�8�8�h���00( @x���H( 08����p�x���������������8H8((0HPH(����������������������������(88(��������������������������������������������������������������������������������������������������������������������������8HX`8   ������������������������8P@Hhx���X0������`���8�p�����������8���������X��������x�@�������@��������� `�H8�����x��@�������8� ��������������� ���(�00@��(�h� �8���8�P���������HpP��(���`� �@�x�P�����������`�����X���@�`�(H�����@������@�����`�8������� @���X�P�`xH(����������0���P�H�����h ���X8���X� (��`����8�����������P�X`���`�����������`�������P�@8@�p�@h������������8������ � ��0�0����`���� �x�p�����`�x�h��������H�(��0p�p�0�P���������X�����������P�����x�`�p88(h��������0��x�����P���������H����0�	�x��8���(������� ���0�x� ���h��@�P��	`
 �H���X���p�x���x�@��������p�������
�	��`
�`������������������@��Ph�x��	0@(���������������(���p�����pp pX�h
�H���(�P������0�@���0���x�0x
�
�������
x����0�P�p��@��������� �����(� � `��� �		(`�p�@�H�x�H���P�H�`����0x���
hh�(hp�������0�H���h����p�H��	@	0���
�XPx�X������� ��`�� ���h�P����� �HPP����Pp����0@��� ��X(H���h�`�������8��������@�����8�8�����`0xh���X�������h��H�����x����p������������h�h�������������(8H@0(  ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`��(��8@H���h�H�8�P�(�����H����� `x������@�08(p�� �0�����������8��@	H�0��X�x���H�����p������ވ��`��X�0��
�8� �H����h������X����(�H�x�x���hX Xx���H����H�`�����@��@� ���x�
���((!�!`XX�@��(�h���ި���@����������p"h������x������X޸�`�x�������x��"�����������X�x������ܸ�H���X���P���%�%��x��
�0���`�������(�� �x���0"%8�P��� ��H�H��H�X�(������P���H��X@0@(���������p� ������X�����@��#  �x���� X���p�0�p����8���X�����	� 8��"h"�8X�����������x�����p���P�0(�xh�PH���P8���������`���@���������P�@���p �(8�p���
@��������0�pޠ����hh�P��$�x�
���
�	`@� ������0����x��@���H�
���!�!p8��h�x���`����� ߐ���������x�X(Hx0�
��0(
��H� ���p���p�X���0��8���h������p 
��
���h����X�������P�8 `H	
��!�!�@�������@���P���x��8�(�����xh@x
�H0h008���H���h�0����������������P�x`
`���(��x���P��� �����0�X��P�	��@@����(� ��������0���P�����x
Xx�
�
hXp(������H�X���8���P������H���h�HP����
@h�0X���x�(�@�`�h����`����� Hh�@h��x	�	H��h�������x���P�(������
p
P
H	�
Xh@`��0�h �(��(��p������h�8���	XX��	X
h��0�8�������h�@� �h�����x@�P��H�(������X
 
�X��0���H���`�����P����p�@�@`�p
PhP������(���p��������x����
�	��	����(������h���h�����(�����������X	�(�(��H
P��0���H����x�(�x��H�0`h����
��X��������p����������������P�	8��0X��	����(h����8��@�P���8����0���PP

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

��	0H���P���������H��������X����� �� X
�P
0���P�(������@�����(����h�P� ���P	
�`���������X���������������P�@p �8�
�H8@�`x��H���������������8�`��8��	8H������P�@���������x�(��h��������`���p(X���p�`���0��h���p���p����������P���������X����H���X��h�����P��� @� P���������(�8�0�8������p�(�����������X�p`���8�H�8��� ���`���p����x���08�@��`�Xh������8�������@�P�`��@����X��x�(`��H�(���(��`� ���X���H����(h�@`@0p�����p����������������(������8�X��(�h������������� ���8�����pp8@�@(�xH����� �x�p���0�H�(��������p��xp��p�`���� ��x�������@�����x�@�X���X�������X������������X���0�������������x���`@Xx�X��������������`�`�����@h�pH������������������������0(0@@(��������������������������������������������������������������������������������������������������������������������������������������(00(������������������������(0( @X`P(������x�p��������������� `pxXHX���H��������������8�(�H�x����������������`����h�0�0�`���h��������� X@8@� hH�8h��8��������(�p�X������P����x�������������������h����x�����8���(��x���h@����� �8�x���� ���8�����������0�� 0X������� �����������8��� ����X�Xp�0P����H�P�P�X�p���(��������`(0x�p�������p���x���H������p�(���P�����(�P�P���8�P������0�H�h���������x�P������0�0h�h�����x�����H�x�����������8`��p@� ���(0�X�H���8���@�X����������pX�@��������X�������������h���������(�H	�@�(�p��0�`�����(�x��@���@����8H��x�
(���0���`� ��������������������p
����� �x�`���(����H���h�h�������8�
��	8�0�����`��P����8�(������(X�`�
x���`����8��x�8���`��� �����(X `
�
��
�(��@�`�������p�8�������h�������	
��P��
p
��������X�p�H��� �� ���`�H��(���	�80
��@h�������H�p�0����`�@�@�@Xp� 
��h00���P�������������������8�x������
��x
��8���`�����(�x����@������0��H���@����
@H��`
�����`��H�����������@���h PP�H
��������@ �X��h���@���p�8������	�` 
8Xx8���`�8�����`������x�0��H�H�p������x�
X�	xHp� ���X�� �h������x����@�p �hx8��
h��
��`��� ����X�X�`� �0�x� 
�
�	��h����(�X��������0��8�8�������X�P�0�pp�������h����p������X�h�0��8�������	��P0X`	�(�������X����@��X�0��P���
8��	0 �8X�p��(��8� ���P��������p���x�X�H
�Ph��0�������p�����ݨ������x�(�������@(��
���(P��� �0�x����H���8����X8�h
(" H`	��
�p��X�0��x����(��� �p��
  �!����������p���h� �����P��������
��(���xHh�P�������P�p� �����H��������"  @(
(@X���������������H���@��@�X��`	Xp!�$�
����������0�H�X� �`����x���0 �X8�"!���������(���P���h������������P"���
x����(� ��������ްې�8��� h��'0(��
	�����(�x�`����p����X��@(`��	�0P"@(�pX������X����P�P�����H� �����@"p�`X�x ���h� ��`����ސ���0���0���p��@�$�)�!�X@����x��(�0� �0�8���0��� �	(`
`�$�& �h�@0x��H����h���@�X������H��H���!h x���������������������X������8�0"��p����X���`�8�P�`����ؘ��X�����H�& 'X��xH� ��p�٠���@���`���p�P�����h�"�&��
���������@���ը����������XH�!x�h���!P�@�������(�����H�@����@������"�(8"P(�h�����������8�@�(� � ���h8��� �`*�+��`�	h�� �֘ؠ�x��@�h�����	� !� ��X�$�p
��0���p�p� �����(� ��`��h�H�8
h$�$�8���������(�H����8�@� ݘ�0�h���p
@(!X(�!��
�8h� ����Pۈ�p�0�������p��H�
0�%�$��
@�`���h� ���p�ٸ�H��(�h�@���H�`XHp� 0��X����8���`���pݰ�0��p�����`	 h"�!��
X�	��@
��(���������0����P�h�
8@�@@$�(����@���P��x����P�0�p���x�(0�����( 
h����� �P��H� ވ�H�@��������(�� HP�
�0��@�(������@�0����p��x	���
H(`"0�
 0 �
�@���@��0������`����
x���
hh� ����x������P�ވ��������8��� �@
��(``p�H���(���p���8���@�0���P�X�8��X(X���xP(x�`����p����(����(��`�	��	@�P��
�����88�������0���h�����(��h

`8�����0���h������0���������`�8�8�X��X��
�������0� ������x���hH
�`(�
`��xh	(�������������� ����������
����	�
���������������h����h�p� �x���0���X0� ���	�
�p�8�8�H�8�p���(���@������0�X
�xX(���	��X����0����������P`0
���
�X�������@08����0��h�������@����x8����  �`	h�`����0�(�@����8��� ������	��H�P��	���P�P�H���8�8����p�����0P��Xh�
��8
��@ p�8���H������h�@�0�����@
h
�
@��p�H0��8�H����p�h���x��x�x�X�����P��
x�p�h�������h��0�x�H���0����8��pHx��H8
(���0�����x�X�p�(�0���� �����(	��h��	���x�x����0�H���0���H���@���X�(�(h
P	��	�P�� �����������@�h�h�����@�@
��	���������8�������h�(�8�(�p�`����`	����p����������0���(�p���X�������(H� 80��P������P�X�@�����h�@��� ���0��ph8������@��� �h���8�H���`�0��@�X(@��`��HX(�H���X����� �X�0������x�Ph���HH��x����������������(�����(�X�����@���@�(XX�8��� ���������h�`�8���`@��P�00�@������������p�`����������x����X�����P�P��h���������H����� P���������p���������������(���h��@��H���(�����x��������h��H����x�x`� ����@Pp8�����p����P�H�� �x���������0(�X����������8��������p�����������h����`p���8��x�x�������h�@�@�p���((H����P0( (����������������������(88(0@HPH(������������������������������ (0(��������������������������������������������������������������������������������������������������  ����������������������������0@@8���������������������� @PP@@`���X����������x�P�@�X�������������(x��xHX���p����������`�����P������������H �X`���8p����� �p�h��������p�H��x`�0��P� H8��� �(���@�`�0�������xh�h�������h�P����� �h���`�����x���x�X���h�`8�(�h��H���� �H����`�p����� ��������(0��8��������������@���8� �h�h�(@�(�H����(�������p��������������������HP(`�p�P������� �����H�����X�x���X�h���(8��X�@�x���X���8��x�`����X��0� �Hhh���P�����X�8���H�����H� �`��P��0���(�P�x���h�`�`����X���h�8�p���X��x�		(�������x��`�����H�0�����H���p�0HX	�
�	p�xx��������������������������@x��0h�
�
������������������8�������������	�
�	�`�H	H����P���0� �`�x���H���8�8�P	���
`hX��0X��X��������h���8�������@��
������H�����(���������X�����@��P�	��h	p
�
�	��h�����H��� ��������x�X�����������
�
�x
�	(����h�h�X��H�����x�`�p����x�8���