rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������xp��`���p�����P�����0���P8`��p0����`��p���x���p���X�����8��������
p����`@�@���������@�h�H��P���p�`�����
0�@�8 ���������X�X�(�h�0����88�@%�%�����`�������(�p�h��������H8	(���p"�$ Hp``���8�������x���� ������0X�P�"�0��H������p���(Հߠ�@����(�@��hx#�!��h����(8�������(�(�H���@�X� ��8H�hX�(&�$�P
�
������߰���H�P�8������p�P�	px�%�)X���� ��h���h�H�0�X�������`�(�x����@���X��`�h���h�P�����8�@��HH@�H��@h�$� ��
x8������p�@�����x�0����`h�(���p#x$� �@�0�`�����`���0���x����� ��P�0"��X���`��8�@���(��� �0��0���p��(!P! �	�x(����������ސ�����X�( X%������
x ���8�H����x�`��H���0 @8`

`!�!��	X�����0�� �P��ـ�@���p�����h���(h`
�0�X��`� �H������@����`��H�����x���!��0
0
��(H��p���P�`�����@��(�X�
�
`pp
�!8��P8�@�h���� ���`����@��@���H`��
P��
x�������0�(���P������8���h`��8	���(�����p�(�������������H���8�(�x
���h��X����p�����(� ��
�� 
��
Xh�`�	8��������X��P�`��8�H���`��`��(X�(���`��8�����8�����h�H����`�@�x���`��
��`
`���������@���x�p�p�	��
P	��@��x��(���(�x��H�x���0��� ��h�H	0�
� �@p
������������8������x�x���p���@	��x�`	0���
 ���H���� ����H���������	``xH�	Xp�����p�X���X����������	�
�
�	 h`@�h �P�X�����X�P�0�x������x��� �`�� ��0�8�(���@��h�������(�``�� xH��`��p�����������P��x�������
(8  
� ����������� ��P����������X�h�x�p0	�
�8��
0�
	�x��������X����x� �p�����������
xp����@8@��@�@�p���x�@���� �H�H@p�P�	��
�h@���������������������`�8
x�H 
�
�
�h0��������x�0����������H���(x�XX�@��x����������(�0�x�������H�(�xp	@�
�����P������H� �8�����p�����h��@
����p�`�����@�����P�0��������H����`�`�PP���`������������p�(�(��8�����0P``����p� P��h�H�8�����0�������p0�`��0������`������������p�P�������Xph��(h�������8�H���0���������� ���(��8���H������H�������`�����P�h�(@8@H�h�@����X0������(������`���0���x�8h�h�8 ��� �X���8������������H�p� � ������P�@8��������p�������x����������PP((�h(�����������h��� �0�������������x��0�x�`�� ��`��������X���`�8�h���`�������p������������X���8�������������0����H8P``8����������������x�������( (Ph�h8������������������������((  0@XX8 ��������������������������������������������������������������������������������������������������������������������������������(  ��������������������������0HP@ ����������������������HhX@@Px��` ������������P��H�x�����������h����8H��x ��(�@�X�����8����0���`X88 �(@8�X0`px0x��������X�8�������h�H�����������������(���P���h�`����@� 0��P����X80�����0�0����� �h�8�`�8����8x���(���h��������������h����� ��8`��x�`��0h0H�@��X�P��`�`�X�X���`���� h���8(�(H��p���H���P������������h���0������hp0P�h����������������� ���������H� ��p�0��������� ���`���H@���H����x�@��0H��`�`�P���H�`�����X�h��0`��HX�`@������������H�����`��������`�����(����P�H���������@�X� ����(���	h	�8���8��`���@���H�x�p�x�`����x� �x��
�����h��(��8���8���@���x�`���@�h@�
��������@�`�@�����(�����H����������(h�
��8�����@���h��@��������8���h�0��h	�
��
�X�p����������X���h��8���H�� @
HH0�
�X�`�H�������x�p�`�P����� ����(`����X�	� ����� �@�����H��X���������h���H@P�@ �������H�8���X�������P����	��H`����������P��������������0���p0@p�80�	 
((�P�����@���X�����0�����x���(�
@p��������`����@�p�8�����
X 	H`	�(��������p���X�H�p�����������(�H����`
0�
`�`����x� �(������H�p� ����p(���pX(xh 
��0������ �@�������p�
�	H88��(x0��h(������X����p�(���0�P��
@X��
�xH8������ ����x���p�8��x��H��HH�H	Hpx�� ��������h�8��H��x���@�@��@@���H8�`����8�`����0�����`h0��
�
�
���pX�8�����p�H�����`�X�x���H�(����
`�`x����`����h����P������x����@���� � ����
�
����P�h����P�`��p��
@x
	8
x��$����`��0���@�ڈ�� ��������xh�����
H������ �0���`�@����� �8��p��������`
�
��H�@���������@�P���(�p��@	��(�"�$�H
x������������������@�@��� 
��X�$�h��������(��ްܠ�@��8�����H��x h�p�� 8����h�`���0�� �x������p0�� �8"�(H�x���@�0�0߰�0���������p�0��	��Pp#8� ���@��(�@�����P���0�X���x������ ��hx� �H�X�����@� ܠڠ��X����p@ �'�!�``x0X������p�`�X�X�`�h��p�	`h��	H@)0*@���x�P�����@�����`��x�x�������$ ��`p$����P�p�������0�@ј�P�������H�@�,H+!P@
`��������x�����Hڈ�����
���8%,'X8��p
H
H���٘�X��@�������h8X(��p$�'�8�H� �`��p����������X�x����p��	�$"����"P��X��P����������x������@�����#x'��`	0	
����p��0����p��0��P��
��	�
 p)�'P���������������`�X������H�`����� pp"H'��
������0�����x�֐������`��`���	Ph$X"��� ������������@���H�(�H���	H	`�"�'�"8H� H
���`ߐ�X������H�@�p�X
p�
��(#�#�������h8��0�X�޸������h�`���8���0�((�	����8�H�(���8�����H��8�����0	� "0$���x��� �p������p�(�����`�X�H�H�	���% "`�p8������۸����������`p�X�@�X�P���P�����0����0ِ�X������p��0�x!�h�X��0
@�����`��`��@���@�(����h
 ��"�`��`��@����������h����������
���8��"H�@��@�������8����8�@�������x�(� 0��X`���H���h�@���0�P�H����Ph� � �8�(�@P�`�������8������������	�
P�!�x�8�8�����(���(߈����p��� �P��x��X�
���`�����x��`���P�����p���H�8P H��	�
���p��h������8�h��������	�p`�h��� ��� �H������h�`�������P�`� (��@@
8p�P������H�0���x�������������hh8 p	h@h
P�H�H�x�p���x���@�h���0 �(���xP�x�@���� ��� ���X�����@
�
(P�	�� ��H���(������h������`���p�����8
� ��	x���0�`���8�H���@����h8h�0�(�@
���	�h�H�`��H�(�(�x�P�`�`�8���	�
��pH���
��������������(�H��8� �0����	0�	(0��8�h��(�X�h�(� �������Xx�����(�
�0
���	�	��������������(����h�P��h����
P`8	�X��`�X�x�H�h�������@�8�����H	�0
���	�����`���p���������h��(������P��(	��	p�x	�
	����(���������p������� ���`�8��X�H
�	��0�`(���0�x���P������0��������� �Ph
�	x(0���H�������P�������������������P	�@(��p�8�����h����� �x�P�x���������	�x���@ �����@�@�H�H�����8����Hp8�PH	XX��`� H�p�����������X� ���`hx�@P @�h������`�����h�����p�P������� �XppP0�(�0����h��� ���x�P�����(��@��H0������0��h����x���H���p�(���H�����`�H�8��������������x�8�H�������H�h��0�x��`�����8���(���������h���������@88��X@�0���8��������0���@������`�XX�h������P@`���������@�x�`����� �����`�����p��h�������������������(������H���( XXx@��H�@�@�������h�0�0��� 8h ��@p�h������0����p�h�����������0XxP0xh ���������������������� �� @`P(������������������������������ (0(((����������������������( ��������������������������((0( �������������������������������� ( ��������������������������0@8(����������������������(0 0PX@(��������p�p���������������h�```X��xP������������8�0�X������������������`x��hh�8�@�P����������(���8H888�(X8��HpxXh��������`�H�������P������ ��������`�x����� ���p�`����p�8� �����p �������X���P���8����X��������������x������H����0�����@��0 �PH�h��((�� �H��`�(�p����� ����������`��0��X�������� ���p����������@��@����P��� �����������H���X�`�8������(������xX�`8h���x� �(����������(�X��`X�0����� ��� ���`����������@����P�P����8X@����H��������������P���0���8��8�P 	`��8�0�������p�P����@���x�pxx8�x ��	P	���������p���������0�P���������(8	@p�h������`���@��0�h�����H�����xHP�x�h������x��h�`��p�0�����p�����(p��8���@�p����h��h��p�H� ���@�`���0���``
�
�����p
��H�H����� ���8����(���(���P�8�Hp���p�	X�X�(�������0������� @��@P�	X��
X������h������������p��H�h�
@
 p�(
`XH
���p�����`������p�P�H�������H���8h
H���@�P	�H@P0����������������������P�����P�@hHx����������������x�������(�`���0��8`�P���P��p�p�h�H�0�(�H���@x��� (���`@����p�`�X�P�h�x��������� @X`ph`P@ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������P0��H�0�����p�����X�������@H`�����P8���P������x��������������X��8P����
��0���h�����P�H�`�x������X�x�����@�
��8p�
0@x�0��8�X���@�H�Hݐ���P�X���������P�#�$8�H(�x����P�h��8��������H�@
�`�
��#�%@�� 
����(ߐ����x�@��0��``�H�Xp H�������x� � �@��H����h���xp�%�% h�P�h�8��h��8�8��h��ب�����`�����!('$��(0�����@ߠ��@�X��@���(��ppH
	�$�&���8�P ��h�������8�����0����8Px��(���@����h���H������� ����������#�H(
p��x����p�@���h�H�H��x���` (`�
@X#0&�``���	���X��܀�`�����P���0����x0�
��p@" h�p�����8���ܘژ���������0�����P8�8�������8���������X��`X
�@��%x"�0
�hh
h��P����X���(�(���������8P�@!�"ph���0�P0�`������� �������� ��hP 
�
����@���(�H�0�@�����H�����H�����(��� ��p	(
��0p����`�P���p������p�H��
P� ��" !�H0�����h�����h܈������H���(��	(���h
p�@�	H�H�����(��(��ߐ�@����`���HpX�X� 	�X�x
����H��������x��8�`�H�8������`�� 8�	���(��8���X�8��������8�(�
 �X��hh�������0�������`�x��������X��	�hp�
�0`p��0����`��������p��0h����0�`�8	���	 �x�p���(�X���x�x�X��0�( 	�8(p�8H��� �P�����X�8�����`���H�����
�H��
��p���H�����X�H����� ��� �X���0�P��	��(@P�
0�0��������(�������P0��`������0h�����X�(����x���`���P� 

(	���H 
H���x�(��������H�������X�P�`��	��@�@
h`
��������H�����X����������	@��
0p@�	h8����@�p���������p�`�p� x p �h����(�`�@�����������x�hX��xX0(�
@���������0� �(��(�x����(�h�@���
���	���@pX�����������P�X�����@�0�h
h�	������x� ���P��������������P
(8p��H
�	� �������������x�P�������P���H``(
��(`(��0�0�P�H�p��X���h�h����P(�0�
�
�X 8�������x�X��@��@�X� �0�`��(x�p	������@��`�h������������h�(� ����x0���H����`����@���������`p�P� 0(��� �@������H���0�������H���p��P(x�p80HH�p�`���� �p�X�`���8�P�����0Xx������X�h�0���X���������H���P�����h��0hp�x�x8 �`�p�������@������`�� x�h�P�x@���������H�����H�0���`����P�p�P0XPH0h�����X������� �����X� ��������P�x((� ����������������������� ������xh���������������@� �����p�����H��P`�xp�x����p������� �X���p�@�����X��������P��x���������h��(�P��������� ����08H`H����������������������(8(@Xph0����������������������  (( ����������������������������������������������������������������������������������������������������������������������������������  ���������������������� 8P`P(������x�����������������8pX@88`��`(������������P�(�@�h�����������x����0@x�px� �(�H�����H�������XXH(��x@H�`8`��H�������0�x�8�������H�8�����(���8����P(��������X����p���������@��`���H8h@����0�x�`�������X��@�(��������@�������������������P��h�0�� �h`�h���X`p�hp� �����������@��������8`P0�h���x���������H�����x�8���8���@`p8�0@@p`���H�(�������(���h���88��@�`X`��(�h�`�`��X������������hX(�pX���x�`� �0��������P��������������p�@x�H�P�08����������������������������@H��(@�����h���(�h�0�����P���������H�0h
�
`� 0������P���h���X��@�8���@������	p�PX0���X����(�����h�������P���� p

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

�����8�0���P���`�����h�HH��H�(h�	��	�����@��8���h���P�h����xX���	p(�`����(��X� �����0�H����@���
�
�	�88�xH
�����������X������������H�������8��	��	��
���P�����`��������p��08�H��
8�������X�`�����������@������
	(�	@��Xh��(�(���h�����8��P�0�x�����8���8���x����(������X�@�(�x��������0����� p�@h	��	
�	h������ �(�h��X�����
(���0���(8�`���p�x��@� �h���P���`��X ��`X0�������h�����p�p������H�x�x�����`�XP��(�� ���H�����������X��������H����p�H`(X���h��H�� �����(�`��0���������p�`�x�����������������`�H�p��@�
��(8� ���h������� �8�x�h�@�8�Xx�	�x x�P8�(
P���P�����0�P�@����P�0�xP
P`
 �0#(�����x������@�x���P�`�x����P�@��`p8����������`�����0���P�Hx������  # x`
8���0�p�P�x������P����(�h�
H���
h%�&�
@�@h
 8����8���X�X���H�(��xh�h
��@�$!�8����p�x�X�h���������`�������p��!�!�xh����h(�������@�h��ژ� ���� ��p�%8%h	�P	�������������������h���	��@�P
��$�)8�p�������� �P��������������h
�$�(0�(�8H
����h���H��x��܀ؘ��p��@ �� �$h)�#p�
�
P@`(��p�p�X������ݘ��P�8
���8�)�)P���p
� �� ���߈�X�����h�`�h�x�8@
���!�)P����h����������X�����������P��0�!HH�
�80�������������0޸ݰ���`�h8(����!h%�#H�
�
�
�0�@�����8���H��� ��
��`�p x"��
(����������������x���@����p	��������	���H��h����0�����X��`�xP	�(#�&h%	�p	8����x���X���p����ވ��
������&�)��������h��X��݀�����P�p�`�� �8���#�'�x�x$ �	���������P�����ܘ�X��8�8�P!�*�)pX�	8�����������`���ߨ�@���(8�
���X).�&P�x��	X`���P�@���p����(����X��@�0@���&�%�@�����8�������@�8�@�(���x�P��0��
�x$� ��8( `�p������� ڀ٠�@� 08���p%�%����	`
0p	���P���p�(��`�X��������P�$� 0���@(���H�8��ݰ�8������h��X�
x0P����P�H	��P����������0���x� ���(�H������	� ���
��8
H����@���8�����8���h(p�P�
X��P����p����@�@���p�������	�x�
��(@ ��h���(�H�H�����ߘ����������x��  ��
��P�� ��������`� ��� �0�P�����
��@��
x��
�� �X��p���X��������p0P
�
@�� �����������X�(�`�X��� � �@���0��@�#!����h�h0�P��h�H���X�߸����� ����8!� �	�
�
�0��������8��0��H���hX���	�0��"����8`������X������8������x 8��8�8x	x������������������X�p�������
�p��0	X�`����H�x�H�P�`��� ��p�����h����
p���
X0� 
��������x�p���0�@��h������
 ���8	 ��@�H@���0���p�p�`���X�X�0���(��h��xpX
�������8����(�X�����P��x�P H@@h(H�0xh����������@��(���P���
�@�8x�����P����`���(�0�����H���������h�0h
 �H�
@�H����x�������h�h������P���P���x��x	�����`�8��X������(�X�����
�����(xH��������0��H�X�0����P`h	�	�`p�	�(	�8�P� �8�������8�H�0�����p�x���p� hp
�	P�X	�� ������ ����p���@���`�@����@��
��
�x� �x������@�@���h�����`�������HX88
�	x���@�0� ���x���(�`�����@��������8	�� �h������H�����h���(�`�����X����P��0@������@� ���������p�(���P�h����p(@���P����(���X���`��`��� ���������x�`H�����������X���`�p��@P������ p�x�@�`����h���8�(�������� ���p�����Hx h`����(�����x�����������(�xx`����(�(�p�����������������h��(�p��@���������0�����h�H���@������X����p��0�����X�����(���`������P�8�� ��(����0P�������0���p���8���@��������h�@@�8��� �`�x�`���p��� ���xh0(�P`0� `hh`�0�0�@�������h�X�`���@@H ��8x��x������(����p�p�������������8h�`888Hh@����������������������������HhH0  8(���������������������� (  ���������������� ���������������������������������������������������������������������������������� (���������������������� (8HX8��������������������������Hp`HX`���P������������@�0�X�������������p����p���� ��8�8�`����� �������� P8 (p�XP�PX��H���������`�h������X�(�(��� ������������h�������8�����x�(��X�@h� ������������p�����H�P�P���@ ��8�h��h�(8�P��������@� �����������h�����x�(�@��@���X� �����@�������p����@�``����@��h�������H���� �������8�x����p����h�������X���`��������@ �p0����8@`x�8���P�x�x�x�����P�H����`����(�������`�(���X���p����������p������h(`@�@��`� ���0�������������p� �`�h���@8����X0���X�`������H�����������h���0�h�	�	�@@p�x�p�������0� �h�H������8�`�	0����	P�H�X���h�x����`������P�H���������h�����8�(�������`�0���h�����(�8 H@x08P� 8������������(�H���`�����X
�
��XP�H
�	�(����h���������8������� �@���0�(
�	�(�
��(�����P�0�P�@�������hp�X��x�
����