rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0�� �� ��������0� ���@���p�P��`�p�������������P����������xP�
�
������@����(���(�� ���P�@8 ��` ����0��0��0�h� �8�����(�0 `P`!$x'P"�0
PP�x�@�8ݸ�x�H������X	x@H���0p����P�����X������p�h�P�x���
���@��8�xH���������h� �����h�H����������
�p� �P�0�0@H�H�P��� �p�8� �8��������(��x`�` 8��
h
�
����8�@�8����x�(���X�h���H�`  !�"��
�h������������`�8���`����`�hX`��0��0�����8���`������h� ����`�
���( �`X�����������������H�p0H����@ �����8��������h�����P���x	����0Ph!�"h����P�X�X������ݘ��P����H�(�p8"�@�p�P0x� �P�P�x���X��ސ�8��@� ��H X"x �x8��p���P�������@��h�X���X�(@	    "#��
�x
�	 ������X����H�x����h����
�@�@  �
�0�������8�@���(�p�`������8����
�P�(	xH�(�@�����x����� ��
8��P�������������������������������h
�H�����H��x� �����(� ������@����������� �`��xH��H�������0���������p �8�����	�(H
�h����@�@���p���P��X�0�(�
0	 �0�X�X
``8(P���P�@��H��������h ��
P
��h������������h� �������p���H��������
�	�
0
��
XH���`�(�� �@��������xH`� p0�0p
�8x�H�(����x���H���������`��@� x�
0��
0�H�����(�x�`��� �������`���h���8�@x`���	@8���x������x��@��8��@H	�	
p�``��0�� ���p���`��(�`����p���@
X�(`�pH���x���p�����0�����`����P�h����(� 
��
 @��������0�����@���x�0�h�0�������@���x�`
8���
 ������������P�x���X�0�8��HpX(	�
H �8��������� ������H� �P�������� 
H	�(�8p��������� �p�������@�����@x@xp@���H�h P����8���0�����`�`������hh�`�@�	�	�x@P������(�������(���X�p�8�(�X��`@�x
	Hx �@�@���������(����(�(��8�h�� p
��	(�xH	�	�PH�(��������������`������� x0
�	���h80�@�8��X���@���� �(�������@pX�@�������`�������x��p����������P �xp����h�0�X������������p�X�����X�0���0X��8hh� �`�`�����X��(���p�p����h��0HX��p����H�(��0���@���(����p8�P@���(�0���h�H���(�����@�p����0������0�P(���H�����������@�����0����0p�xp�X��8��@����P����P� ���@����0`8 h8 ��H�����������h�����8�0���h��Hh�h@p@h�(�h���p�����������P���������0����(��(PP`�����(�p�`���p�x�����(pP(0�0�x�88``h��������X�@�������p����px�(��0����������x�0� �8�x�����������p���xp���`������������p�X�P�������@`xxXH8(( ������������������������ ((08@H@0��������������������������������������������������������������������������������������������������������������������������������������  ��������������������������������(88(���������������������� ((((PxphH����`�P�X�x�������������x��������x ����������P��������p����������������(��0�(��0�8���������`� �����x��X��xX(��0�p�@�@�h�����������P�xPx�h������p�@�8�p��@���������H�@�(�P���`�����x�h��x�8������(�p�h��� �H�(p��������P��8�0������(����������x����P�h������8�����h�����p�P�����x��x(h@��8�@���@�P��@�@�@�@�������@��H�@HX0h`�x��������x��X�����p����hx�X����0�����p���p�����p� � ���0������@�`����������x��������������X�������P8�������(`��@�h���x�����0�P�������X�Hh�����8 ��� ���8���������p�����������������(����������`������8�`���p���(�8���(h8� H���H���8���0����P������� �����	��	���H�`���p�x�h����(�8�`���0x�(��	�
 �p(�������������x��������X	 
�	H��
�
p8������ �����������@�����X�`�P�� 8`h
pX	�	�8�x���(�������H��P����Hp` � ((80����������H�`���H��x����P�	�
��
PX�x�������P���������p��P�����8�8������	��8	P��0����8����(������8�8�p���
�0�����(�������p�X�� �8�`(
xx���
P�����h�8�p������H���0�8�����(���@@��P�P��p������@���(� ��x����x�����P ����
@���@�P�8���p���P��������p� X�����	H�p������h�`��8�������X�(��H0`�`���@
�x�����������@�P���0�8����@����@�������(���������p��@8�ph(p
�`
�������x�(��x����������x�`
��� X�� h��� ����8����H�(�X���p�(�(��XX���
�0��`�����h���`����@��8� ���P�� phX@
p H@����8��P�P���X���@�`���
8��`��
�(`�����H���p����0����� ����0`��HxXp���P�(���������@�P�� ������0@����h�� �0��������(��x���x�P��x�hh�X  p0�P������h�������`�X���� 8P�0�0�x��H������� �p��p�x�x������p�8�h8  ��p`P�h���P�x�`��0�H�`�H����������8�0
�
8(����@�������0�8�����P�h
��(8���������P���8�`��X����h�����H0H�(������������ �X������P�p�������0p�x�H�0�H
��������������������px�	�8� H���
x	����P�@��`���8������` 8H0`��x� ����x���(��ܘ��h�(� �H�0�H��
��(���8x��(�����`���8�0�h���0��� �8���
�p$�$`�p��`
X�������������h�X����� �x"X&�"
�h��������X�(��p����8x(`0��`��H�0����� ��@��������h�x
��8�`����@��`����������@����
�P�
�
�8H���X�x�@�p��h��������� ������0	`08p@X�	`�����P�����x���p�p�P��`����(�����(0
�����h�8�� ���(��p�P��P0����	p	�
�	����8�h�h�p��(��p� ���P
��������p
h������(������x�(�8�����p�� ��0Xp `��	8��x�����������@��P��������
�hhPh
	�@X���0�������������(�Hx�
��x�
�h� �������x���8�0���X�h�x	�
�`P	������(��0�������`��8��h�X���P�@��	��0P�
���
xX��p�����������X�����x�8��8X	�	H
	0X���@���x��8����H�P���p�
����`���P������X�P��x�P�(��(����0�Xh�
�(�����0��������������p�X�@�H�8X�H�h�@hP
�X�8����0���h�(���@�(� �	�@
���h������������0�@� ��h�P��������H
��H�����	�������0�����P�����x�P �p
0xX��
h		� �����@��h���p�X������X8�X�xp8(����X��������@���(��������8H(��
@HHh�
�����H� �P�`�x�X���0�������h�P 
(��
8
�p�p	���0����������8�������(�8��
��P
����H��`���������(�����0	0	px
�x0�`�����0 �����8��0����������(�x�	x�x
xh����
0������p�0�������P���������P����
�X�	�
`	��X�X���������X�8�p�����p��@
P
��
X����@�h����h��� ���������X����8
�(��	�
�
�������`���h���X���X��0�x���X�p�H�0p
8	�	�	0��@��X��������x������@�@���	��
����8�p�(���0����������������	0( 
X��X�����������`�P�`��@�P���@���80	h
�
����	�	�����(��`���8��X�����H�x�(�	�		��p�@�8�������h�H���(��� ���� @X�(���������0�`���������p�p���@����P���h���8���@���(������X���(��X�p��������@��0��@��@�����X�0�0�x��� �@p0X�p�(�������p�P����p�`�@�8��p������@�������(�8�X�X�����P����@���h�����p�hP8�H����h�0������@�����X������ �xXp�x�h�����(���P������� �����((��Pp��p �hh8H�����P���h�8�h�(�@�����������8@H���0��� �8�����h�X�����������80����hH@0��������������X�X������@p��x��x�X ����X�����x��� �X�P�X�P���P�8H�������x�`�x�p� ������� �������������X�������`��������������`�H�`����� 8HH8p���p(����������������������������08 (08H@ ���������������������� 0( ������������������������������������������������������������������������������������������������������������������������������������������������������(00(��������������������������@PXP@XxxpH����������p�P�@�X�����������8�����`XH8��p�0�(�@�`�h�p�h�����0���������`����h�x���x�0�������������������Hph �X�p�0��8�H�X�H���X��@�������������X`�� �(�� HP�����������������8�`� X`8�pP(x�� �(��������8���������8��8pXP������h����h��8���(�����������Xh�@��xP������h���h�(�P�8���x��(`X�`�8P�����(``��(�����p�������������h �@@�(��`���0H����`���@�H�(�X��p�����0��h�����( P�������@�x��X����������� ����� ��`������h�p���h�X�����`��h�`�� �8��@������P����h�`���8� ����@��P���P@H����p@��P�`�����������@������(��0����p����`�������h�H��@�x����0�`�����P�0 �8 �`�P�`�X�(����h�0�p�h�P0hph	H
 	��8������X��`�P�0�������������(� �����h����� ���8�0��x�0�P��0
�	P�0 
�
�	��@�@�P����p������������X�0�	�
8
�0PP��x�������������������H8�H��
� �P�P`8�������x���H����`�����X����x�p�x�(P������P�(�8��� �P��� ���p0� �8h0�����@����`����`�h�8�`�x������� h���������H�������������������������������� (((0(������������������������������������  ((���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������(�������������0�X�P�P��0���0P��`HH�0����H�x�8��������P�����	�
�
�
X	�
��
8	0���(h�����x��@����x����h�����
 ��	0� �`������@�����h�@����@��"$`&H`�  ��x�����H�(�@������P	h�0��!��X
�@0H��������������h�����H��@��p0�`�������H���`����(�H�p�h�p���������(H�h�`���(���8���(�x�(�(���������P���``� `��������x�����8���x�X�	0�`��!�!H�0
Hx�����P�h������@���p�ph`h���� � 0`p	0���8���8�����`��X�p�(����� ��`�����(������p�P�(�(�0�`��00	P
��(�8�P	X�(�����������@�p���������p���X�x
hh�0��H���@�@۰ݐߨ������������
hh!��x���(
�h�p��`�p�8�����8������h(8P ����
X
�	h�X�p�`����������@�H�� ��
@���x�	 P`X��X�����`�8��@��0������p
�
@�
���x
������������P�`����X�����(���������(8��`�����0������������p�p����X
���p���H�p�������`�0�������h���
�����(�`@���x����@�`����h������`�h��H
0���h���@���h������ ����0����H8������0�`
(0����(�8������� ���H�X�	����������8��h���� �x���x�p�@��������p�xXXh�x
�������X���������(���P������H`�
���H������X�p����P�(���8�����h��
�p8(�
��
�	�h��H��p����H� �`� �8��
���X�H�0��������P�x�(�����������x�P��h�H8�xX
���x�`������P����(�(�0@x��
���`
p	P
@		���8�(�0�H���X�P�� �8�`�h(`��
(8
P�8�P���0�x�H�����(��������pH�X�X	�`�
�
p�@��������@�P�����h�����0�8���px�8

��������h�(�8����������� � @��@��	
`8(h`��H�����p�X���`�������`���pPx	h	x0��` `�����h�����0�����X�(���p�p��(PX���h��0P��p���P������������X�@�h8���p	 
�xH���(���P�`��h�H��h���@������0��p���������P�������������x����8����P�	`�h���P������P�H�����@� �����`P@���0H ���� ������ ����p�����H���p���HXX�P������� �@���8�h������x������P��p��� �����X�P���������h��(�H�H�@��h`�P�P�������@�h�p� �p�����(��`���H��88��H�PH���(���p�������X�@�`������` �X�hX���������P�X���p���@���0��8��(��xP 8�H8������ ���h� �����������X��8���H��@������(���������(���������p�����h�����@���(�8����� ���`���(���p���0�`���`0Ph���(�����������p�0�x�����8 X����`�������8���h�����������������0�����H��P�P( ����H�����h����(�(��0��� �����(�H����������X���(�`�����������(x����x��h@������������x�h�h�����������(H``X@0((������������������������(00 �������������������������������������������������������������������������������������������������������������������������������� 00(������������������������0000 @hp`H����h�`�h���������������p����h����(����������h��������P������������  ������X��8�0� �H�`���������@���8x���`��h���xPX���h�P�x����������� ����Hp������@�����0�����H������h����(�`���0�0H0����8�����H���������� �����0x��`P����`�8 ���H��������������@@�����88����X�x�������p��������h���P��������xpP���`�x��`�������8�P�����@@Pp�x`��H����������� �X���`�����0�H�P��(Ph���X�H���h����� �x�������P��X@H8�X�����H�����H���0������X�X����8�Px�H��(����x�p� ��x��8���8�(��H(�������������h���p��������x�H����xp��0�8H�P�8��������(���h���`�������P��@p�@ ��h������p�����H�p�����������x�	��
��p��(h���X�������������8�0H�x`��
p��	@@P����X�����`� �P���X��� x� 
��
����0���������8����������� ���h(��	p�
�8	08p�H��h� ������p�����������0����x
�
���
�x` �����h�P����� �p���@������	`
8	�	� �
XxH��������P�������8�H�@���0�p�x�@8``�	�
`�
�����������8����������8�h����@
h
�
x�	x��@`p�h�����0�P�0�����(��p����	�@��
���������p�����p�h����x�h�������
�@ �p�
P
�
 p��������p���X����@�P����������@
�����	�	H
X����H�@�����`������8H��h88��x	�	���8������H��@�� ���(�
(
��X@��x���(�0�����h�@���x��P���8����8���x��	(�� �0�P��������������������h
��
�����(����0�X�p��H������	P���X�h���0�x���h���(��0�(����������
�8P�
�P��x�8������P�x����`��8�P(x0��(
h
�
x�X�P��������h���P�`�`h �
�H��
�
��h�����0�(�x�H�8�8�x����8���P���XX����0	H�� �H�� �����p��������� ��0�����p`
�	����`��H�h�h�H�P�H�`���H 	�x� 0���
 
���x��p�X��@�H� �8������
X8�8x�hP(��������h� ����(������( �p��(����@������� �����h��8������(�8�h�P�h�
pp(�P�@�(�h�(���P���h���������hX��
 @�����(�p�`���������P�x����
����
�(
�X�p���(�@��0��������0������
�����xhh���X��P��h���@���8��X	8p�08���
�������8���X�p���0�x��x�H���8��
��(0P(�X
X��P���P�8��8݈��������X���H	0�X�0hP�����0�����X�ޠܨ������(���X��!��Xp����`�`�X��X���P���� � �x�XX!��P�
�8�����������������X��x
h����Xh�P	x�x�h��p� ����x�8�����(��	�hx�X���(��x�8�������p� �0����(�P�XP�@�p���
�p�0��� �����H�0��� �X����h���
HP�X@`���@�����`�@�����x�`���(�(�@�x8��% $0H�`�������x��X�h��@�(�X�P�h�P	`80"�" p��h
���0�x�� �@�P���������hx�����"�`��h`������`�������p������8(��������8���h���h��x�������@�(����Ph������X�������h�X�����������x������H�� # hp��
�h����������H���@�0�
�x
����0
x�����(�`�8��`�x�0�x�h���(�X���H
���p
��x��(��(�@��x��h������H� 0X�	����p������(�0�(�����(��p
H�8	��
�HHh���x�( �(�`��@����������8���80X���08�(������������8�8�8���@�pH
�0���X8�0���� ��H�P������`��(�`(
x
�	���`�(���(����������@�������0��pHhpX�@�
x����0�8�p������P��p���@���������p�8�8�P����`����������P�0�`�����0�����
X��8�����p�����8���p���� 
��
HhX�
�0� ���������0�x���������0���0�p
��h
�@���	�P�P���0�P�����P�������@`0� h������``�8���0� �`���`��`���(��P	x�8���Xh��Hp�H������`�X���H�����xP
�
�
�� �h��������x�(�����x�h�������P����x�H
���
P
�h����X���x���������� �H����H(
8
���X�p�����������@��@�p���P�`� ���X
�
P	���	(

�0�����H��� �P��������������p��
�HX��P�h(���8���p�0�H�����H��Xx��0�
��	��0��h������������h� �����(����h�p�8�
h
�����������`� ��`��� ������������	�	��@8	
Hh��� �����`������������������Xp8	h	0�� ����`���X���p�H��� �8���PP���`(`��H�(�8�h�8���0�H���H�(�P��p�(x��(X���(������X�������� ����h���8��X���`��P�`�����p��(� �����X(����p���p���������h�(������ ����(���8`��H(p���0�p�h���@����p�`������ ��`����P��@�(����������p��8���8�@� �p�0x� ����P��p�������h�������H������x���``�������P�����(���������@�����X���h`������@��h�0�����������`���0X�� `���P8X����P�@�P�p�X��(�`�8�8��@�@��H������X���0�����8���8�H�x�������8X@@0���x��������@�(�p���`������� h�8@ ����P��x�8�H�`�p�x�P�8�P�����P���p�����H��������x�@�(�@�x�����������H��x`PXpx`0������������������������������(@80( �������������������������������������������������������������������������������������������������� ���������������������������� ( ����������������������  0@@8 ������������������������������(8880H``X8������������x�h�p���������(`����hphXH������h�p�����P�8�8�`���@P``������hX@0x������ �X�P�0�8�P���(�����80�(��������@���������(�`�X�p�����p0x�hH(���8���������`�(�0�X���������0��8P8�@P0��������8�8�h�(����������H��������@8��h8������ ��`�����������x�ph��ppX�0PX�����P�0���8�H�������x���@��(Xh@ ��H�(����p��P�����(����X��8���@ `�@�0�������p�x� ����x�����x���p�����h�X0�H������x�8�@����������������H�x��8��8��x������H���8����p��X�������HH���XpP ��������(���H���p����H�����X`�`���`X�����(�`�������0�������p��px��0�����`�P�H�p�����P� �x���P�h�8�0��	H

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