rvoip-codec-core 0.3.8

G.711 and optional G.729/Opus/AMR audio codec implementations for RVOIP
Documentation
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0H��@@����h�X�`�h�p�x�x�������� ���������(�������h@����������������������0�X�������(0�(�������h�x�h���@���H��	XX@
�	��P8����x� ���x�������@�H���h������������`��h�h��P�`�x��P��p�`��p�p�H�p��0X�(�
��������(��P����� ���h @��x@ `�H������@�h�p�H�p������h�����@��@8�Hp���(�	�������8� ������ ��������P(p���	��
���� �8��� ��X����H�X0�X@	@
X�P���@���P�H�h�����P�����x���x�H� ����������h��� �����`�@���������� �$$�8����P����(���x��x�0����	X`
8	@�X��`p���(���`��������h�`��H� ����X@����
�����0���h��������p��������h���(��@p�h������x�H��`�H�X��������0
@�H��
 �
 
������� ���������p�X����`
`P�
 P��`Xp��0�����(�X�p�����8�p�� ����
X�P�((pp�H������� ��(�����H�����(
�x�(���(HH������x��0�(����������	�
�
`
�(��p
�`����P����@�8��p�X�(�h���h��8p���0H8�H��������� ��� � �0���p� �X�
�@0�h�xHx����8�����X�X����8�p���(�
`�h�X�	�H������������8���P�(�� �p�8�	 
P�������p��������(�p���x�@������x�� ��0	����H�`�8��� ������P�h������XP�x�hhh`	� �8����X�����@�(���`���0(0��0Xh
(	0�����H�h��0���@�������XP
8 
x
�
�@�h88p�����������P���@�x����(������x�
	x�H���h�������`���P����hP�����0�����H����h���X��(���������P	`H	p��(��������x���8�P����������H�Xh

pH
�`H��(�����H��H���������X�����P��8�
�
�@X������H���p�H�����������pp�HPp`
P 0�X��������0�x����P�(� � @ Xh���p@8����`�����@�����������(�p�@���0�p
 
 x	�p��	�0��`��������H�����8���@�h��x	0xh	���`�0�H�0���x�����8���X��H�0Pp�p�@�@hH���x�������8�������0@@� 
�
�X��h�p��H���@���P���@���X�h��PP���h��0�P@��������������(��0�8����Xx�(xx h����`�(�������P�����8���8�������h �XP�X�������X�`���0���������8�� �@��`��p�h ����H�@�����8�P���0P��8h����@�0X�� ��X�h����������@���X((���hX��������x���(�����X���(���x���( H�0 �@(@���8�0�`������x�����(���������� @��h��������8�(�H�P�X������x�H�P8(`�XH��0��h����`�h���(���������h�8h8�P0���P��(�8�(���X� �P���`�������P���x�����0�������������������x�Php�� `P �XH0��`��������� �(� �(�X���(���������@��������P�(� �8�p�����������(`����`hhhX ������������������������ 0( (8HP@ ��������������������������(000000(��������������������������   ���������������������������������������������������������������������������������������������������������������������� 0( ��������������������������(@80 ���������������������� ((((HpxhH����`�X�h���������������p����p���x����������P�������(�������������������� ��8�0�(�8�8���������p���@���X��H���X(��H���h�X�x�����������`��@h������(����� �����H�����p����0�x���X � 8���� �����P����������0�����(�� x@����P�((���H����������� ��� 0���( �H@��H� ���@�X�0��������@���8��x0������8��@�p�����������`������������@pp�X0�x@�(�@�X� ����������H������0(`0P�P��(���h�������p�8��h�����x���(��8H���x�`�@�x�(�X������P����@�@��Hp�0�@����`���������(�X�0�p���P���������08�������������8�������(�`�p���XH�000		�(p`�p��8���`��������X� ���H��`P	8�`��p���P�����p���P�����x�H��������h8p
X@	( P80(��(������������������������	��h�(@���x�H��� �h�����h����(		��(�	�	 h8��������H����8���8`0H�
�H
08x�00�������x�p�@������������	`	��pp`P�x�P�P��0H��������0�P���`�(����8�
	8x	���pH���p�������p� �����������X�8�h��P
8�
px0 
��(��������p� �h�p�����hX@� ������8��`��������@���(�������X����������`P���x����p�����h�P�h��(�����XHh�x�	Xp(H�	� ��� �������h���`�H�x�8�X�H��
8��
��8 
�	���@��������0�x��`��@�8H	h�`��
� ������p�x��8�������8�8	H����p� �x�X�(�������(���h����x�p�8�(8�
�
�H����@���8�����@�P�`����088P
�HP�x
�X(�x�P����h��(������x����
�P����xh�����(���p�0��������������x��Hx���8P �0��H�p�`�P��������x���x� ��h��
����(��H�`���������`�`�X���X��x�
@	x
((`��������`�@���@�p�0�`���H����`	�`Xp�X���H�8���p����X����x�����@�h
X�������(�X�`�(�0�����0�h�H�0� ���0��@�pph
@�	`�P��h�P����������@��8
0�
h�X���pX���X�0��� �x��(� � ����� �8�Ph0��P�X((�p������P��X�0���H�����������`��
�
��
0��0��8�P�P�H�0��8����X�	�88� � H�x�hx���P�p�p��P��������x�((��Ph�`@X��8�H�H� �����0�@������(��������������8�������`�����������8�h(� � ����
�x ���@���x���8�������� `�(���x8� X���`�����`�X�P�x�`��h�8����P����� ����`������@���0��������H����X�8!�!�p�XPx������0��`����������``��0��������h�H�(�P�0��P�p����8@H�@�8(�(8���������H����� �H�0���8p�($&�"x�
�(��8�h�������H���h����@�H�����0�H�����`�(������8��@��������PP0�����0�0���(���pސ�p������8�h�(��X��h�P	��0��������(����`��@��X�`
�HP �px(
h
0
���x�h�`������`��(���(h��`�X"�`X������P���8����h�x� ���p�����h(hh������P�0�P��������0������@� ����	��0 0p ���	� ��� ��h��x��P��������	0�P"�!���H���P�8����������������
�PH��8@x������@�`�`�8�x�`����x�x�p��@�x
XP�PX�X����H�����������p��`�p��P�0 X8�x
Xp	�`�P�h����p�����0�P���h	hhp����8�0�@����`����x�(���8���8�� ��
�h8�X(�@��@���x��8������0�H������@���	�@h���
h������X��H�`��h�`��p���H	�	XP��8h�8�P��������x��`�X���8XH� �
�Ph
��8��P����������P���h��0����
�0�P�
��p�����H�x���`� �X�X����x�P���`���XXX�P�0�����������@�H���8��	H���pP�h�h���������h����H�0� �h������0`
�	0`�p�����x��������p���P�8(
� �
�xX����@�X����� �X���(�(�
�x	�����	����`����������0���x�H���������
8��h(
���0�������x������� ��0�p�����0�h��8x
�	 (�
0��0�0���h��h�X�x��x�����p��`����Xh��0���H��@�0�0�������P�	p
(	P��H�
��h�h��x�p�h���P���`�����8������	 
(��P0
����p�@��� ���������0� ���`��`X�@��X�������`���p����� � �p�p(	����X��8�����P�����@� �P�h���@���P����
�	��0 	�
�0������H�x���`�`���h�X�������0P	�
(	@�8� ����x���������P���������@ 8���P��h������H��8�p�P�p�8����@0@X�P X ��H�8�p���H�������`���0���x��8�(��H���@�H�X�@���`�����P�H���x8�p�p�p�XP�8@�������� ������X������p����h ������0���(�P���p������������P�P( ���xx�����0����������P���PP8�X���px�����(�����������x������(����hh`�(�p�0������`�����0�`�H�X���������80@�x�������h���x�H���x��������x(�P�p``H ``���h�`�����h�P��H�X� ����p��x�xP@@X���@� ���������p�������  ���h�P������������(�������X�0hH������(��p�H�`�p�p�`�0�0�X�����8Xphh����x(��������x�`�X�h�������������(HH808@P@ ������������������������(88(��������������������������������������������������������������������������������������������������������������������������������������������(00(����������������������0@H@(8PPP0������������p�`�x�����������(`���`@80(����H�8�H�h�����������(x���x����h��h�p�h�p�H�������8�����������@`0��PH�P��8�0� �(���p�0�X���(�x��������8���( hh�������������P��������h�����X��8H��( `8�����@�(�8�x�x�������h�@� ��X����(`���X��8�0������������P�X��� 8Xx�8�pp�X�(� �X�����������h�������� `��h����80���`�0�������P����0��8�HX���(������p�H�X���(�������`(��8������������0�H�@�X���������@���`���X��H���( ����x���x����x�0�����8�������8���������p�8���8����`���X�H�P�p�`��H@�@��P�����`��p������P�0H� @�� XH����P���������P��(���������HX��� ��������X�� �h����x�0���P8�`x
`
�@�8������x������������h��H���x(	�p��x���p�������(�h���H��������(	(	@�x�H ������ �� ���8���(�������H�@�	��
������X�p���p�0�(�P������������p���h���
P�������x�x�8�x������h�H����@(��������(�` �P�p�����������`� �����H�����`H��P(������0���X����������x�������(� �����P�`PX����p@@8@����������p���������������(@PXP@0 ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������(����������������������������(�8������� (����X08(������ �8� �H�������x����H���X��(��@0������`���h�����0�x
@��x
@`
P`����x�X�8�������(��x���H�������pX`(p���PHx������(���(���������p�p�X��H��
�
������0�(�p�p���8�`�`�����08�h0�P�0�����(�`�p�X�� �������X�8�p��@0�(H��H��	x������0�(�����X���@�0��X hx��	h`
p�H�������(�(�p�(�������h��h	X
`�@��x��x�0�(�H���x��`� ���0������p�8����������h�@�`������P�@� ��������� �$$�@����P����(���x��x�0����	X`
8	H�X��hx��� ���`��������h�X��H� � ��P0����
������8���p��������p��������p��� x�8`�X��������X��x�X�h��������(
(��(��
�

�������0�����������h����h
hXH���PHX���p���0�h�x�����@���0����
`�X�( `X�@�������(��0�� ���X�����0
���(���08�����h��(� ����������	�
�
h
�(��h
�P����H���@�@��p�X�(�p���p�8p���(80�@����������� ���(�(�8���x�(�`�
(�H8�p�x@x����8�p����@�H����0�x��	8�
p�p�X�	�@������������8���P�(��0��P�	 (
`�������x��������(�x����8�������p�x�� 8	����P�p�P�(�� ������@�P������H@xh�hpxx	�0�H����p�����8� ���`��� �� P�h
(	8�����P�p���H���X��� ����`P
8
`
�
�0�P (h�����������h��`������0������`�
�Xp�0���`���(���h���`�0���x`�����(�����@����h���`��(��������(X 	hP	x��8��������h����0�H�x��������H�Xh

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

p	�h��	�(��h�������H�����@���@�h��x	0p`	���X� �@�(��������P���h��H�(Hp�h��0�(X8���p�������8��� ����8@H� 
�
�X��`�h��H���@���X���H���`�p��X`��`��0�P@�������������� ��0�8����X�� x� h��`�(�������P�����8���8���x����`�XX�X�������`�h���8���������0��x(�x`��x�p0�(���X�P� ����H�P��� 8X��0X����0�(P��(��`�x��������P���`((���XP������������0����`���0�������0@x�(�00���8�8�h������������0���������� H��p��������0�(�@�H�P������x�H�P@0 h�XH�x(��h����X�`���(���������x�@p@ �X8����H�� �0� ���X��H���`�������P���x�����0�������������������x�Php�� `X(�`P8 ��`��������� � ��(�P���(���������@��������P�(��0�p����������� h����`hh`X������������������������ 0( 0@PX@ ��������������������������0800080(������������������������������������������������������������������������������������������������������������������������������������������   ������������������������������(((������������������������0`h`H  ������p�x���������������h����h���h����������h�����8��������������������x�� � ��@�P���������P����Pph0��h8��8���`�P�x����������x�(�Hx�����X�p��`������H���H�����8�����(�8������(�8`���8���������x�`��������8XX�p��� �x���0����x���p�����������(H�@�����������������8�8�8�0���8��`@����PH�`�P���h�p�����h�`���P���P�X��(��p`(h�x������H�`�p���@�����@�h��8�����0�����h���P�p�P���(���@�pPx@Px�� ����p��� ���������X�`�@����@�H��x��p@@� ���p���0�h�`�P�@�P�8hX����Xx��@�H����@� �X�������`������� ���0p0�`��@��������h�����������(�@���X��h�P	 X �����@�������@�������p���� 0��@p	H
H	��@��`���8�h���������`���0��8�����
0��0h0������������p�P������@�h�xpp�@ 8����@�������`���`����h���0`	��h
�`�x`�(���������H���x�8���������X��P����������8�������������(� ���p�
���
��	@(�
�����x��� �h�`��p��������x���@������
�	h	��0
`x�����0������H���H������p�
H�� ���������@����������H�P`�
x�p@08X��������x�X�(��p�x�x����x�`(
���X�
�p(h��H���������p� ���0���p���`��@H0��
0	H	X
0	���������X�����(����0�ph��Hx�	���0���P�@��P���0��x��hh
�
@
�
`
�� 0@�p�����p�0�����H�����H���@
�H�8
8�������������P�H����p�px(
���0�
(
��
	@���������������(��P��x���x�����(����������8�(�@������
H��`h�@���������0������������H��	�x��P�p��	������p���p��0���h��0	�
@h
(���X���� ������ �x�@��������h`�X����P�H�H�x��������������H����0X��P��� �p��`�H�0�H����P�8���(�X@P(pP��	������h����@�@��������	�
�(@�(X���0�8���8�x�`�h�������8��� �8hh�p`��
���X����0�h��P��8��0P���@�PX �������x�����h���(���h
`
���P�8	��������H�H�(���P��������@0�p
(x���(
��h�������������H�����P�������p��8��xXh�H��p�h�X� �p������0��H	 ��
��#�����������0�H��h�����x���h���PH�PH�P�x� ����`�X�H�p������H����x� ���X�����x�@������0��ۨ�@�p���`����!��
x
���
�(�P�(�@�h�@��8�0��h����	p������X������8��������0����8��8�@X��(8X������X�����@��p���8��h����@�8	@8P��P0��X@�����p���@����������
�
X
��������	���H������X���8�`���`
P(���@(��@������������ ����������(�H`�H`8�����P�(������p����(�h��	�!h ��`���@(��������@�8������X�`��p8��� �0���� �`����� ��@�@��@�@���H������h��h����@�������H��߀�����P��������`H@0@�h��@��x� ������ �x�	xH	h@(h�� (���@ ��� � �X��0������x�h�p�0��
@�HH�������x�x�����P�����0�������@���
�
��
����x�����H�������� �(��0�x0

�hh�������x��P�H������@�P	���
p��`�0��(��0���(��8�P�8�0�X�@�x����(X
�8�h�
���������(���P�`�P����������������x�(��P����P������X���H�hpX`Ph@H�
�x�0XH�������P����X�����p�	H�
��H�h�
���`�X�������������������(�
pPH��
x��
��������p�p������8���H�������xh�`��������������x�`��hP��P��P(�H������0�(�����H�@���@����p�h�008X
0���8��� ���@�P���0����H��80�@p8�(�`���������H��h�������h��	��
�H��h�x���(���8�p�P������`�������p	�
pP(��
�
���X�(�������(����8��������� �0@�
�X�
P	p���(�x�8������H�P�x X�����
�0������������� �����@�x�h���P@
��x	�H
��0����H����������X���������
�
���	 8
@
x	X������p�H�8���0���0�0�p�Hh8�	�
�P8
� �P��h������������h���0���P���	h
 
	`����x� �������@�@����X�8��xx�(���(���0�P�x������(�`�����0����
�
�
X��0�`�������`���H���@�����P����P��X�`�P��(�x�����0�h���h�������8�X�P� ��x�����@���`�����P��� �x�������0@08���X�������(�����������p�@�88�������`��X`��8��p�8������ � ����h����(����x�����p���@���������X�H�p�����h�0��`��H�� ����������p� ����P�8�x������0�HPP`�h���(��x�P����0�0������(���X�����`H x�@� �����@��h�0�H�����P8PP��Hpp�@(���p����� �x��������������� @X�`��ppP�������h�����h�(�0�P�������Xx�����h(��H���8�0�����H�`�8�P���(�`xX8P8�X��x�P�H�`�0���������P�����������p�@P����x��`�8�0�`�h�@�0�@�`���880@h����p@H@(����x�p����������������� HXH8@PXX8������������������������ ((880 ������������������������������������������������������������������������������������������������������������������������������088(��������������������������(@HH0 ����������������������08((@`xx`0������������������������������8hxhPH`xx`8����������p�X�@�@�p����� Hp����p`hhP ��H��� �@�H�8�H�x���(����� H(��������x�@�����������8�X�p�����x@���88hH���(���������X���0���H�����H��XpX�x�h�����`� ��0� ����@���x��p����p�X����8�����p�����`�h�������0P��PHPh��@0x���`�H�������P���`�P�x������`P `p�(�x�����(�P����� �����8�������(�@�p�H�0��P���������p�����H���p���@�x� 8�������h� �������8�8�@�`�H8�0�`��x�@�����X��������������0X����h8�p�@�`�����p���`�`�`���X���P��8x�p�(p�Hh������X�������������h�����p�xx�@0�@@	�p ������� �H�������p�H�@�P�������8P	
��x���������X�����p���@��������0�� �
�h���x�(8�����p������� �(�0�����08����@X
��@H�(�h����� �����������x�0	X	`
�x@	�
 
(	�h�������h���`���H���������p�`��
H���X