rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������h���0P0`p��H8��hHP��������`�p� �P��� ���`��`@�	�H�X	x
`������(� ��p���������0�����XH
��p	�p
�Px8�� �8������P�0�����(���x���``���8�����x�x��������X�0�� �P��` ! ��
x�(��`�ߠ�`�X���@���(�� 
p88�X 88�����X��������ޠ������p�`���pP����� ��P`�����0�� � ���H����0�H� �� �#�"�8p0�
p(�����`��P��������P��@�&0'� 8 ��8�����H�h��x��8�P����@�@�0�@h�(8����(������p� ��� ������8�x�0�`"��(�X��0�������0���P��ހ�x�x�	��0�x&�%X����	�	x(����ݨ�@��p�(���0��� ������ (������������x�(ݨ���h���x�x�H���� � �
`�8��(���(�X�p��`�h�X�X������0�#X �p���
x���Xߘ����`����0����x��0x�Hp���H���`���(�`����Pߨ����������xhh��`@xh��0���X����(�������P� ���@���p �x0	���`������P�8�x�����@�����	p�@���H��H�0�`��P�H���p�H���X�`�@��h� hh	�h�
h�����(��0���P��0���������(�(0���P
8��`�������������@������h0�ph@��X
�����p�@����������X�p����	�x�	�h
P������������ ���p������x�����0X����
X��8��p�X�H����P��x�� �������8 �H
�X
 �0�H� ��������@������� 	��(@p(���
@��������h��`��X������8����	�`�X�������� ��������P�8��8�� �`�����@8@�
�X
�

X�p�H��`��8����������� Hp�
�@@x	8�P`X��x��h���X���H�x�X��`����	��P���p���(��������p�`���p���x�X�(���@p(�
�	Xp	�@
h��8� ������ ���x� �X�8�PX�����8�
Xx� 	���(� �(�����������`�H�`���08�	�
X(�0P�X�pP(�h� �H��@�����X�����0(�� 	�0@
0
�p���������x����� ���x���������8h�x���(��@���@�(���������X�0�����x
�
�
�������x�P������(���X�����X�h��`@
0�`@��������`�P�p���������� ��h����	`	�����P�0 �P���p�����@��0�P����0Hh�p �	�	�8���xx����(�(���x�8���8�x�(��h�� �@�� �������0� �H���`���0�������P�P�`�� @�8X� ���0���p���h�P�����H�H���������������������0�0���8���P��X�`���X(�p`@�H� 8����h���h�������X���X���(�0X��(`@�����h���P����x��`������h���`����0HH������������H�h�h����Xx���H�H@0X�H���H���� ���h���8���xH�@`��P������������@�8�����(������`�h���0`����0���8�(��������������p8���0��������������(�����������H��`x�8�`�x  ��H��������`�h�@�0�h���`�������x����������H�� �@�������������8����hPp�pH��������������`�X�h����� ( 0`���H ������������������������(0  08@0����������������������������������������������������������������������������������������������������������������������������  ��������������������������(HPH0������������������������8XP@8Hp��P������������X�8�P�x�������������p����h����(������������0������������������`H(�xP���X������h���X������H����`p���x� ��(8����(���H���h�p� ���(������`�X��XXX� �8�p�������`�x�@�`��������� h���@���p�� ��8���P�h�������0��((0�����h�`����x�@�����������h�8������0������88��@�x���X�����0�`�������H�hhX@x��������`��� ���P�(��������8 �  @���8��x �����`�h�X�H���(��������@��0����@��������������x�x�P�0������(�x��@���X�h� ����0�h�`���(��x�p����P0h�p���`h����(�����P�������@���`�8�8X	H	hh�����������8���������0X�0�xPx	�0������������P���p���������� �����p
�	�0�0���x����P�����0���h���p�XP�`p�
 
X�h�����`�����`��H���0���X� �Hx��80�	8
�
�
���p���pH���p�H�P���P�����@�@���	��	PP�
��
���`�x�`�@���(�p���������H����(Pxp8h 
8	��������h���(��������P� �p�@0h�H��������x�������p���`���
�
 00
0@0 ��@�������������p����������� ���`
���
h�
���h����(�x��@�X�P�P�`�x��`��
  Hx 0h��������@��������h�P�0���0�	@	��x
����@������h8�x�p���@�8���������h���@�	8x��8����P�����������(�����P(����0x8��� �
8��x�`���0���8�h�P�����p�X�������`0�������(���H��X���p����	Ph
�	P�
���X�����0�8��H��������`�������X�@��H�	�
���	P��(�8�X��� ������
 	��� �(�X��8	 @�`��P����@����P��0��`
xh��8X���@�����`��� �����X����������P
�0�(8�(����� �����X��H����P`"�p���
�H��X��h�P������������@(
HXX!������8(��x�H��߀����p����H�`�p�@P�(�P�hP���������(��`���8��H��h�p��
(!�x
��H��p���0���������H��@� ��� X �
��	� ��P����(���������H@p�
���8�@��� �����P����X���X�x���X�P�  ���������@����p�����h�X�@��p00`8 �%�!8�
�p	�������������(�H�p�H��� ��
`
�#�$������ ���`�@�8�`���x�p���������X��X(�"x8�8�H�x� �8�H�h��x�����x�H� �0� "H!X�
����H������p��x��������
�
� �
$@$`@
@��	h�h�`��P������h�x�X��x	����0� "�8���P������ۈ�`ސ�����P��(xx 0(
�� @�p�(�P�h����8�������(8H�x(&�&��P
�h��������H�8����H���`�P�xh �$H�����������p���0ٸ���������X���x��x���h �����`��������X���h�h�h�H�����@�!8&��
 �@p8����(�P�P� �����������
H���#@!� 
�@�� �8�ـ�8���P���(�X��
�h�P�P8" ���H����������8��ڈ��(�x������� Xx$� ���0H������H��������p��0�p��h`��x%@&P h�x	(	�����x�(�X�P��0���8�8�(
h���`�H%�"@�����������x��P�x���H�x�����@
��p �x`H�������@����`�@�P����8��x���x� �
�`��
0������H� ������X�0�����

h
�@" (��pp���P�P�p�h����`�8���8��	X0PX�������0�H�x����0ި�����0��������x���(`����P�0�����(����8�P�x����
��p���	0�(������(�(����������������
����P���������(�P��`�P��0�������`���(@p�
�8H0��H��� ������p����H�����`��(�
�
�8�p�������P�x����x�8������
�����Xp��x�@���� ����@���h�@���@
8���
�H��8��(������h����p��� �������Xp�	�Ph����P���x������X��P�P�h����	XPP����p8��H� �����(����������
x

����
���8�x�(������@����@�H�����h���0(�
�@����x�p���`�@���H��������@��h�8�
����	`�@����������������0		�pH
P0p(���@Px`�X�X����p�P����������0@�
�h�
�`
��������8�`�(���P�����h�����`�XX�p`(������ ����x��`���PH���X
�0
8��h���p�@�X�������p�����x8	�h��
�
H�@�P��h�����@��H����������x�@�@x��p�	
X(@�0���������@�x�0�H�H��(@�����X
��@�0X���h������H�x�p�X�x�`�0@x��X�x�������p�p��P���p�p��0��� �(�P����x���H������P���h���0�������p���� ��x����(H	8
�x� �x��x������x�����0���(���X��P@h	��@p`�X������@�����P�p� ��x�p�������h(��������p�`�X������`�����H�x�8�H�`��p�@����������� �������� ����`�������@�Xp�������� �h�����0�����h���P� P�������h���h�p�����@���P���8����p��0������X����h�8�������P������8x0h0p����h����0���P�@���0�H�0���PH���X( �@(p�P�H���0���������h��������P`�h����@�8�H�P�����`�h�����������������@H��H@����������(���h�@�h����8H0(�8��h�P(Px@���������@�p�0���P���x���p�8 �8����������������@�������������X����h����8������������x�`�`�x�����������0h��X(  08���������������������� (  0@H@ �������������������������������������������������������������������������������������������������������������������������������������������������������������� 088( ����������������������(888HXp�hH(������h�h�p������������� p���`h���X������������X����P�����������@��x���X��h�(���@�0����������Px���x��`�x`PH��0�x����h�����������x��pP���X(��x�����8�H���X�����h���X�0�x���px���8�����P�X���P���������x�p�xh�� �����P`X��8���0�8�������8�������x����P��H���8�����������X�����������xHp(P������8�����0�X�������(�8��x���� @0�x@������h������8��������8�x�H���������`������� �x�������h������0�0��8���`h���p������P�����h���h�������0��h `@8���`�x���P���X���������P��php`�P�	`���������H���x�h�@�����������Xh�8��		����(�8������������P��8�p�������XhX
��� ��	X�@���x��������� ������@�(P(����h���	`X�(�`����@�������p� �����8��h� 0xH��H �X`P(�P�x���������0���0�x��
�	��

H	(8�8���h�����������������H�����X��
(
�pxP
�	P��X�h�����P�����p����8�@��8p0h
��� ��H����������P���P�x���0�(�
Hx@H���P�0�x���������H���������0��8	8h@X��h��������P���x�p���������0�����(����������@����p� �����(hH�H�0���`�����Xx����@808XP((((@@80����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������h�h���p �������`�h���p���������X��@�P��x�
xP��P������8����`�`�X�(���8�
�

��`�x� 	P�@�������0���X���������@��Hh����8�(X�x��0��� ��ߐܨ�X�0����h����h������������������������@�������������$�%����P�h	��p�8���0����`����������`��# -/+H�@���0�H߸���h�� �pװ����h
�
@�Hh,X0x/h%��h���H���@Ԑۈ����8�@��	`�(�X�'�)�%� `��`�8��� ��ӐՀ��� ��8� ���P�!�$�%�� �x� ��� �p��� ݀��؈���p����(�X%�('�Xp�p�(� �����������@� 
��
P	��0&�#�0�������۠�@�p�@������� ��(���@�!0h@H�H�����h�����X�h����(��������������	��(�����h�(�����x�����P�@ x	��H�h����pp@�����x��H���@��H���xP�h�
P�`�
�H�`���0������ ����` ���h�������x��`����@� �(���(���x�p�0�p�� ��x
�0��������� �h���@��8� � ��P�@@�
8((�������������� � �x�x�H������p����� @888��X�h��� �������`���@��p�����@X(
@��
�
�(�h�@�X�h����@�H����0	8�X
�X8 pP����H�@��p�@����x�x�X�(��	���
�X
 ��X������������������X�H� �����(���x��	� 
`H(0�`�������X�P�P������(��8�@X	��`(�������H�����������	�
���	�x�X����`�����h�0����������������� h�
�
��	���x������h���@����X�(����H������ 
�H0
��@���`����`�����0���0�P����P�`�0	��X	X���0(��x����������x�h����x����
�8
�
������X���(�(� �P�h�����������Xh� �@	�H8x��h�x�X���0�p�p�P����0�HH��(�x	��
�H(@x�8�X�p��X� ��������(�� ����X
pP
�8����������`���h�(��������� ���X����������`�@�H�x���0���8�8�P8�0�@�	�	8��p�pP�`�0���8�@���H���X�(� pX���P�	8�(�`�����h�������x���������8���`������@�`��X��� �������������`�����h�8�(�������`��h��� �(���p�x�p�(������0p0P8H0�h`������0�����h���8���x���� 8HX�8hhX����P�8�P��� ���x���x�8�������pX�p`(@PP�p������������0�����(��8�hP�8�`P� ���x�P���@���h��`����H`0� ������������P������X����p�p��@��p��������(�p�P������@����8 ����X(����Xp����0����� �x�`���������h�x@0�X@�(����@��������H�����x�X�x���h���xh����`������������h���8�������������0����P@Xxx@����p���������x�X�h�����(8( 8X��pH ����������������������0HH@88@@@(�������������������������������������������������������������������������������������������������������������������������������������� ����������������������(8H@(����������������������8PP@8Px��H����������h�@�h�������������h���x`���p��`�`�����h������@�����8�HP����x��(����� ����������x������p���x8 ��@���(��`����������(��`@���8P���@��p�������x�8���������XpP�p� Hp�`�����8���p���`�8��X�x(0���8H�H�pp� x�8�P� �P�(� ��������H�h ��P@��(p��@������`��8��������H�����H@ P�x�hX��`����x�h�����������h(��@h��x���H@�������� ����������0���(�`��@��x�8�@����H��8�����������X�`��X��8�h�@0�x�������������x�����X��x� �����X�``Hp@����X�0�������������@�0��X�� x	�	�� H���������������X� ����0����P�x
p	��`��� � ������������� ���(���(�0��	�	���@���P����������������h�p�����P�
��h�p`��������������������PX��h�	`
�
�������H���h�h�P���`�P�X���p��P	��
���
��@����� �P�0�(���`�����p�(���	HxX������������H�������p��x����8P���
8���PH���h�X�����8����������
X��8�����������`���8�@�x�������`�P�h�` 
@8�
�H	�px@��� �����(�P�x�����p@����(� H��@�@�h���������H����h�@���`
p��
x��������x�@� ��������X�8��� �0�X�X�0�h��	����	��@�(���8�8�8�p�x�����������8�P���� x
H�(0
(
(�h����������x�(��X���	h����0�P8�����`���p�X� ����x������X��	���

h0��H������x���H� �0�H���`���x�X���(�8�
	h��H@�`��x��8�h���P��p��	0	8x 8��H�h8p�`�������@� �@�����(�x�0h��	�
� 0������������X��@�`��@�x�������� �P8�x�08���0�����P���x��Hx(h�`` @
�
H� �������`�����������@`	�(�H�!0X��� p�`�P��(�x���`���X��8����0h�X�Hxp����`�X���޸���8�pP�������0��� 
h�8@	�����`� �(����������`�	�`���!�"���@��(����P�(��`�8�@�@���hp��x�p�!�8������x�������H�Pߘ�������������� �0�h���P�������H�8��� �80�`P�!X#�	�h
� ��h��ݰ��������P������80�#�'������XP�������h�x�@�H������@����   �@p�p��p��0�p�x�����@���������XX� '���� ����`��`�� �h���h�p����	� 
`��(�%x�P�P �(����ٸ�������@ߠ�8��`p� @��&(����h�����8���� �8���H���x����0�!X����H��������� �8������8��	�8p���&(%�!�hXx��
�����8�H�0�X�����x�@���8H���P"@!x`
h�h�������p�X�0�8��������@��`�����@
88�������@�X���P���xܰޘ���@���0� !�$��p�
�H���������H�X��@��� X���0�$�#`P��x���8�X�P�0��� �����H���(@�x�
�
���`���� ���(�����0�H���X� ���0�x���0	@$�"�8����
8����@���X���۰�8���P@`X��!`$�`
(�	 H������`�x����0� �x�p������0
8�`�$(!`�������p�������(�����������
hP@�P�`8��H�0� �� ����ݰ�p��80����x
��!� X
p�@
@�p��������H���h����0��	�
�	
���!�`��X(����@�@߰������ ���H��
�`�`H�p`
�0��`�H����pް�����h�8�@�P�h���`��(��xH�����8��������(�`��������
�x ��� ���������p������������h
(������������(��@�������0����P�
P��@P
�
0(�x� �0�p�`���H���8��(��p���8�
��
8��H�����8������������P�
���Hh����h��@�������������������� �`H`������p����� ��������������������
�PP0�X	x
�h �����p�P�(�H���P�����HP���
`�� �	�Ph����P�x�H����`������h�@
H	�	h���`0����P�`�����H��������@�H��H@@X8�	��
`�@�����p�@�(���h�p��@����������x�00������h� ����8�`������	`
��P�Ph@�
����X��x�h���@���������X���`��P�H��P������0�������(�`����X�(��������0����
HH�	p
`(�����������X��`�H�08�����X�0�������0������(�x������(�
�@����
�h��P��h�������������H����`����� `�	�x�����H���X�P���X�H�@��X8�����
H
 	`p�00���� �p������������������@�� 	@h��p����(� �p���(�X�����x�x���H		 h�`�@p����0�`�x�@���@���������P���H�p	�	���������X�������������0���0��p`�	�x����xH�(��������������`�P�� �����0��(�0���������������`� �� �(�����`�� x����@�0�X������X�X���H���� p�phX`�X��@�p� �X���H�������h���0pH(�x� �`��h�����p����������8����� �`����h ��0H0x����������������`������XX(�h( 0��(����������X�X�����@���0�H���(�0��(H����8�0���H�8�������@����� �� �hh����(�H�x������x�h������������������� PH����������0���h�(�P����PpXH�H��x��Xp�H���������P�p�P� � �h���x���x����0����������x� ���X�������������P���h@PpxX��������������`�h�����8x��h8(080����������������������(8( 0@PXH(������������������������������ ( ��������������������������������������������������������������������������������������������������������������������(8@0���������������������� 0 (Pp�pH��������������x���������������(`��pP`���`����������p�0��(�h����������� ���@`���h� �� �h�X���������P��hX�Hxx�H 8Pp0���8�8���(��������p��(`H���8������h������0���������p�����p�����`x8���8����P�����8���8� �0���P�h ���X ���(XH��8�@�����0���X����`�80`� �`�h��P�������������(�����h�������`��(@�� p���X�h�H�@�����0�������h���0@�h����h�h� �������X�����(��x��� P���pP� ��p(`����� �0���h�����`�P����@����@PX��X�����8�8����p�h�������0���p�HX���@���0�������p�p�0�H�������(���HPx	�����P���������p�������P�8���0�08������
(	�����������������@���(�����p���@���x	�xh�	��(��� ��� ������h�p����HP@8�
@�	H��� @�P���P��H�x������p���h ���
H
8�p�h0������@�0�����8�H�0�����@`0��X�H
�	Xh����X����@�`�X����(������p�@���(
��h�
�
8���p�0�8������� ���X�������X�P��