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�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������x������x�H�8����������(�@�������((@P����H (��������p���0������������
X
h
P@ 	�H
0�X�����h� ����������H���x���8���@(��
�
���H�(�������P���8��������h�p���@�����P�X�@�������� �0�����X��������X
��(�
�	`8`��P���xި���0����(�x��`��!0���������H�����`�0���@���8����0`�� �x `�(���X��X���H���h�x��p��x�0� (����
``�X������������@���((�� �������0����@��`������P�(�x� 	����P���� 
��`�0����H���ݐ�p�����8���`��
�!0#0!8����@��������(���H�X����� �	��	X" &&��p	���X��0�P�P�X�@���8����`(0� �h�"�H�8�H���P�(���p�8ܸݐ�P���������(���8�
������X�� � ������ߨ�0��(�����!(#�!��h
��������p������h����0��`���	�
p�!8�P��H������H� �X�h���@��H������(�8`P���x��x� ���X�����������P������ � ���8x8 P��P�X���(�@��h�P�P��	8
�
�@�(p�������P�H����� ���X�x��������P`8�	pX0XX�����0�����������p����������������pX(H�0���������x��� ������PX������x`�h��x�����0��(�0���`�����PH	h��@�h`�8���h�x�����������(�x�(��� �p(�x����0���`�� �@�X��8��p������8���H�(�
��H���x���p�x���0�x������
�p X�����Ph��X����p�`���(�����X����8�
�
�	`�@�`�8���`�������H�������H�h� �0��� ��	P�p�������0�P���������� 0���P���������P���0���������X�����	x
(�p�X��p���`��(���p�����8�0�0������(x�
H
@@	P��@x�8����������� �h�P�`�(���xx0
�H�X�����(�����h� �0�p���8�P�������Hh8	0��	�h�X0@��@������(����p��� ����
�(
�
��X����X���(����(�p�������������h��0� 	�XX���8�`�`��P�x�X�H����X�X@����	���	`H8P��0�X������@��������8������H�	`@
�H����������X�����0���������(���H���������p�H�@�p���8���P�@�P8�8�8�	�	(��h�hX�h�8���0�(���H�x�X�(�h`���X�	0�(��X�����`�����������������@���`������@�X��H�x��������������X�����`�0� �������`��p���(�(���h�x�h� ��������(p(X@XH0��p������8�����X���0���p���� 8HX�8px`���X�8�X���0���x���p�8�������pX�Hxp`(H``�x������������0�����(��8�pX�8�`X�(���x�H���8���`��`����H`00������������P����x�X�����p�h���@��p��������(�p�P������0�����0����H ����`p��8����� �p�`���������h�x@8�`H�8���� H��������H�����p�P�h���X���p`����`������������p���@�������������(����P@PpxH����x�����������`�p�����(8((8Xx�p@���������������������� 8800(8@8(�������������������������������������������������������������������������������������������������������������������������� ����������������������(@@8 ����������������������8PPH@Xx��H����������`�@�h�������������p���xX���h����`�h�����h������8�������8�PX����px� ����������������� �����p���p0��@���(��h���� ������0��`@���0P���@� �x���������@���������XhX�p�@`�X�����0���p���`�@��X�x00���8H�@�h`�x�8�P� �P�(� ��������H�x(��P8��(px�8������`��@��������H�����HH X�x�`H��X������p�����������p0��@p��x���H@�������� ����������0���(�`��0�xh�0�0����H��@����������`�h��X��8�`�8(���������������x�����X��x� �����X�``Hp@����X�0�������������H�8��`��0�	�	�� @���������������X� ����0���P�p
p	��X����������������� ���(���(�8��	
��@���H����������������`�h�����P�
��h�xh��������������������P`��p�	h
�
������� H���p�p�P���`�P�X���p��X	��
���
��
��8������P�(�(���`�����p�(���	P xX������������H�������p��p����0P����
0���PH���p�`�����8�����������
P��@�����������h���@�@��������X�H�`�`
8(�
�H	�hpH���(�����0�X������p0��x��8��H�P�p�(��������P����`�0���P
`��
p��������x�@� �������h�H���(�8�X�`�0�`xx	�
����	��@�(���8�@�@�p������������8�P����h
8� (
(
(�`�����������(��`���	`���x(�H0�����`���p�X� �����������X��	���

h8��P����������H��0�H���X���p�X��� �0�
	p��PH�h���x��0�h���P��h�x�	(	0x(8��H�p@x�h�������@� �8������px0`��	�
 �08��������� ���X��8�X���0�h����x����P@���8@���8�����H�����Hx(h�X` @
�
H��������`�����������8X	� �@�!(X���(p�`�P��(�x����`���X��0����8p�X�P������h�`���޸���8�pH�������(���
�`�8@	�����h�0�0����������`�	�`x�x!�"���H��(����P�(��X�0�8�8���`h��p��p�!�@��� ���x�������H�Pߐ�x�������������(�0�h���P�������P�8��� �00�hX"X#
�h
� ��h��ݰ�x�������H������08�#�'������`P�������h�x�@�H������H ����   �Hp�p��h���0�p�p�����8�x�������XP� '��������X��`��(�p���`�p����	�(
`��(�%x�P�P �(����ٰ������x�@ߠ�8��`x�(H�&(����p�����0���� �8���@���x����(�!X����@��������� �8������8��	�@p�'0%�!hXp��
�����8�@�0�X�����x�@���8@���P"H!x`
h�h�������p�X�8�8�������H��h�����@
@8����x��0�P���H���xܸޠ���@���8�(!�$��x�
�H��������@�P��@���(X���8�$�#`P����h�����8�P�H�(��� �����P���8P���
�
���`������� ����(�@���P����0�p���0	@$�"�@��� 
H�����H����X���ۨ�0����H8XPxx!`$�h
0�	0X������h������0��p�p�����x(
0�X�$(!`x��������������(�8�����������
`H0�@�X8x�@�(�(��0���� ݸ���@8����p
��!� P
p�H
@�x�������X��x����0��	�
�	
���!�P��H ����H�H߸������(���H��
�`�`@�p`
�0��`�H����pް�����h�0�8�H�h���X��(��xH�����8��������(�`�������
�x ������������p������������h
(������������ ��8��������(����P�
P��H`
8(�x�(�8�p�`���P���8����x����8�
��
0���H�����8������������X �
���Hh����h��@��������������������(�XH`������x����� ���������p�x��������x
�PP8�h	�
�p �����p�P�(�@��H�����@@���
`���	�Xp����P�x�P����`������p�@
P	�	p���h8����H�X�����@��������@�P��@@@`@�	��
`�@�����p�@� ���h�p��@����������x�0(������p� ����8�`������	X
��P�Pp@�
� ���X��p�`���8���������X���`��P�H��P������8�������(�`����X� ����p���(���
PX�	�
p0�����������P���`�H�00�����`�8�������(������ �p������(�
�@����
�h��H��h��������������@����`�� ���(`�	�������P���X�X���`�H�H��X8�����
@
	`h�((����(�x���� �������������@��	@h��x����8�0����(�P�����p�p���8	�h�`�@p����@�h���H���P���������X���@�h	�	�������� ��`�������������8���0�xph�	�px���p@� ��������������`�P�� �����0��(�8���������������`� �� � �����X��x����H�8�h������P�P�x�H����p�p`Xh�h��@�p�(�X���H�������p���(hH0�x� �h��h�����h����������0����� �`����h ��0H0x���������������`������X`(�� p( 0��(����������P�X�����8���8�P��0�8�� @�x��0�(���H�8�������@�����(�� �hp����(�@�x������x�`�����������x������(XX����������8���h�(�P����PpXH�H��x�xXh�@���������H�h�P�(�(�x����������0����������p�����X�������������P���hHXpx` ��������������h�h����� 0p��h8(080���������������������� 0((8HXH0������������������������������ ( ��������������������������������������������������������������������������������������������������������������������������������(0@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��