From 17a0ada3c0c04d47aa201cccc50c223e0fb8376a Mon Sep 17 00:00:00 2001 From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com> Date: Mon, 4 Feb 2008 16:20:18 -0500 Subject: [PATCH] Delete unuseful files --- src/audio/audiocodec.cpp | 39 ------ src/audio/codec_alaw.so | Bin 10836 -> 0 bytes src/audio/codec_gsm.so | Bin 11071 -> 0 bytes src/audio/codec_ilbc.so | Bin 11367 -> 0 bytes src/audio/codec_ulaw.so | Bin 10820 -> 0 bytes src/audio/g711.cpp | 279 --------------------------------------- src/audio/g711.h | 145 -------------------- 7 files changed, 463 deletions(-) delete mode 100644 src/audio/audiocodec.cpp delete mode 100755 src/audio/codec_alaw.so delete mode 100755 src/audio/codec_gsm.so delete mode 100755 src/audio/codec_ilbc.so delete mode 100755 src/audio/codec_ulaw.so delete mode 100644 src/audio/g711.cpp delete mode 100644 src/audio/g711.h diff --git a/src/audio/audiocodec.cpp b/src/audio/audiocodec.cpp deleted file mode 100644 index 4e0899b69d..0000000000 --- a/src/audio/audiocodec.cpp +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (C) 2004-2005 Savoir-Faire Linux inc. - * Author: Yan Morin <yan.morin@savoirfairelinux.com> - * Author: Laurielle Lea <laurielle.lea@savoirfairelinux.com> - * - * This is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 3, - * or (at your option) any later version. - * - * This is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with dpkg; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include <iostream> -#include <string> - -#include "audiocodec.h" - -AudioCodec::AudioCodec (int payload, const std::string &codecName) - : _codecName(codecName) -{ - _payload = payload; - _clockRate = 8000; // default - _channel = 1; // default - _active = false; - - _hasDynamicPayload = (_payload >= 96 && _payload <= 127) ? true : false; -} - -AudioCodec::~AudioCodec (void) -{ -} diff --git a/src/audio/codec_alaw.so b/src/audio/codec_alaw.so deleted file mode 100755 index 9c1a8446e9dd3b0662deef9bce208deadac3401e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10836 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 CUu2{J diff --git a/src/audio/codec_gsm.so b/src/audio/codec_gsm.so deleted file mode 100755 index 16846e53f4752c1f9bd4569ee056bd7aaec04782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11071 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 KIUR1~dia0&v}CgY diff --git a/src/audio/codec_ilbc.so b/src/audio/codec_ilbc.so deleted file mode 100755 index 28b1ae6dc3b2f617159f698be82fa514184492ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11367 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 D;-t8H diff --git a/src/audio/codec_ulaw.so b/src/audio/codec_ulaw.so deleted file mode 100755 index 3cdfe0f32e8905a4dd86b4f2f8ce6597ca364655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10820 zcmd5?4{)5tb>B~Svd>t^XIp@aNqka-kxPA+gmCPVPGrlU|H!hfSULj+`}67UEFF<_ z>fLv??8+eJ#MGKY85(E?CQOHcw4HX`lr#=;NE3wZ!J(m3Fpv^LXFM=WMXd?;)EG?= zx&D6p?Vi3n$p$)^PWR^B+qduS+qeJs+kFq1EgKEP5IT5-N02%<Ux)_aCvS8(4I&^) zMUAKu%OqdR6L(fPP)fotB)<!3UDXaOfx-Y_j^dX94}w1kKH*K!1oFLr*7xk_&ld`z zp&Mxg@(5o8A81C<`ELg2R>l32!c4nG#g{9LA_~Gap#DImR05+3#I=9`;CjG30K*Ev z7iCO{#R?OZ1O5<zCJ>7NI?(1N095%ig=$DGQ<5H6jw-}&04xBgZjszF{QG2V=AY~n zm5eTsVJ`mJ2iG|ydR2&<0BpZ6sI;ZPY#-K-x~2X*HkKSSgukXE5b%pRzCoz*1-$bO z|Dt(fn62l?v!1k*ZAm@Usq2HNVB6|`VO@29(2n!3eNg_EXbznCr|UlY@#w|!B`fBo ze)Xq!-Bk6|uRi(7yWbjEJ}}Vpul8Pl*`dAu73TME-F{@RzsY=KqU_~IH-$pp=7sgg zwkLn>ZJIaI9N0YC9EjC@{OWHm9-epoty{y7Z|d5CA_~G=in<e+eWu%p$pL^KN16`0 z1lZ3fi|BtVqKDYfDp0<<h`&oSfyw{RBD%RK|H&f$J4N~~7tw#C=wBco>&Jd(_z+M9 zc)Un{PEmOr_Z!qiStQED4<X+SLr=*3^Th|C%P~pr2E7O~hIJU^#6ehu8T04B6_^;` z0ImZ62hcyr$%x<=7jr|%|2776FKF_g2mh#x|8=DQ3-mWDehcK+L%u=L`#>LX(NmxY zVK3)IC1!69_-&N0<&PDWzZUePkmvZO{Cec?0?qkK`mcb$jr<#dY2PZyKLkGK3i-D~ z-jDL@6yFB@_b&RYNbiFEVa0zAcmT!)fZ1Ms(DwxNah;*Q#mN7Rt9)Tuojr+OD`kh1 zwq*$`-W#`twI2wqNPn2oaCiK0OjykatevsWc*>3?o4UiPR4gT|-P;>N-Qk0EwV{^q z!40uUA{sNhsI<S|>Wd{)31+qrSqEyTW$P#vQNpdM)~@@ec~XzrEA_b4J6TkEYgcRP zJ`s(j>}28)v$ol5;)#^i5l+P#w!r?TI`e?CK5WPOS)rLi8>G<g?RB;5($RRLN!nD; zjJw-+xf5mPloF42w^G8X^@ds{F57^~?tF?{n5GJq8D_Jfsosq5+}b9q-j+f|93s?v zFy0$Q^QY21=m}Lm*ytrxExaXSI+X^&T&-Ip$jIb8UzQe0#?T^2>pjRuZ{MOVZ{Gzw z+2Q@+j`)GPdc;$4E5dHJ>_dGqjEnsVDr;}cXW8PeEm?&+>b?wpvneRdCI?wxIvKML z#FKV9+%3A}9i5Sgl?tX3!8%eA##Rd}77g2BbZiHVk^>e=y-~5LsmZ!6SSvQQY+2uA z)d%Z>w_&tn;9oI#6xYCd{CR#{zYXyyRC65)09uzH!fNCZr&V#}Kc)CAKD8{4ZM{Ui ztoYAiZgMR+qwp^k_F#fCy%UOwyRmT*_hYRh9#9z3|I_e1>?;BMniy+`4|bMdEB*p8 z)~(x!u_3n*;~;Vk)+XXR6z)^_y9&Rd@NUW@K8gAge@Ge!s4?g)!RG!huz|zQ7VwCV zDEzL%mnnyaxfe9?!wP?!`au7k!Z%R9N{H_({4=DJzJ>BQG`yhjC&XA6?_$1EA(F&c zgtNprX#AKMHvX5w-H<hKNb4iU0mCLnAN3RCP%=P_LkRZ@0~_NoG5Yi<aitK)73SVx zU<5rzjDz0^VjO7xnHZbt7%>i1rxo4|T?R(fT_}rt>Al1_#O))7ZGFIVk!}-%4voCm zmYML5bI{x~bm~o1CHu&wTrT(ES-W(cr_Axk`4=sP&U;=umHPoYPvo9P6UvZ#8XYgX z7=Qm9vgMwJQqe{B`>%kc{_$^u8anl7(2b%7e<IHS={4ER6w4X2mu53OvW<AF$A5~H z^Yb%f-jNJ<z}(ra#99A?XVdS$m|;#MbJ}~)o>Qa8(W;L9<3U7*PAzrxXCGNYwP)?? zvX4wUvH7DJrlEk`Stob)rs`7<!?w(XFLT5v>_u7AmlY^C>qkrqzI00RmyDQGBcaL6 zktrixH*^FVg-F+&@m3F`1;<%~GaIUXoQA+`8v)*L(I}Glk}l;r<~xB2BF6t3dGhIQ zMY2TnMl}*yd#Pc>oYac5<|NyQWio1BI=^hhypY{<!NnLMbzxfUQs#6uTFa^HlB`*F z)SS2+npp6xIgvTH0Lov8O?rm5O%9_xCXS7J7d$(LI%i^2bF<r~UW-i*_2jw3V~5IE z*vXIH8VQY`pCio}&zj@9J}9BW81tBA&~UycYx);F3$<ez({GHRd7QR&>U9#v>>u%G z%(4>1?l7m4ugJ`*-76&9oLKO@IRP^>M<&IgvX4TOXUwStY&}00kq;0VGNpCs8S#J+ z_aj+GUO0kkp|>D$zYl~rlb&jXlCMgt1XKXjvis-0dSns=dVR9aoXVP0uvYi{t35EH zLRIEwR^~_IF;t~wwyGRuO$=3&*N{(X@jb`6z>1>`A4j(8LY`p7@R&W{)hM&($!Fl` znUO(_;wzRiYbIypUop?;wrti6YRtJx3HdT7F$Vl>zmW<xl0!Z;+Q@pg&Y4DE<1*P; zXBx|BIMT9>{>-Fx|3V#o;DI?WnmOaV7yslhcs7(f+Um46=gz44v2HL%F*iAV_F;J( zH7{un@{NWrjkH($vY|4de5bf%&R;)bj%W9byOKusjGqs>3UF0z7UMZP9R+!dpa7Fa zTcM`r!|s5d+0{0_=i^*%=u|US#nDU|ru%5$RJL&{Gnuo?GQaWWUdhfuJbme&y_ne# zvz^^*cm=YJ5C1loyBq6uYtyz6d*@0)ujAx92RG+DLAu}^#)PW`W2xs3?gHEmj-%{{ zfL{kb4tyhO^EPljuovCB5qLB9po&j&xjzEE8MqzzFz^8I_kh0({0{KTz!ksC<t_n# z1NbK7lluqs8Habawg_Xu$BhiZU*`25g&ej~2?3NJKwPfMELfEL9xU-fgSZyknUrY( zUIIB2_-b-C_^TnudxfjXJpul5$e|CeDt8+Eb7+T#Pm!Ade*$uKpCVU*>RtW}`o03W z66_$KR&Eq><&gWdavy@+63F#l#l9NwjzexQ<hbg2xAG4O?*8zyRWlySo&)PLHrl%> zwwiyl%Yq|vIb-oHrH>e*v2>@{%E&($=vyS0l>=9o)*)5O<#O+EaH_Zy!x%z@=XGM9 z%PBI5^A?VB^4@_~y$<;Bcew<|9(6s5KYo8-0F9%rcoP^|<e8uMWzn0_#){@Rz}h44 zqxvAkxF6>;-i7RgkiOsIJqH7Zc;XdIN=*6$bzA`M2aO?>0Qz4A-f`;iB5e32fCrX- zrsL!2j{`NEwue>(8iM#X3e<!;(!F-tp;q3WmQ(|do&}Qlh6>cz)_%EmZT;FnO<yvW zjCIHGeZ9h!zb;t6vTn7bp#J}#f~!`RO~dxb;FJFx6IF=uF3Nr9>d5^?UhWv=nB!i^ zIXPu^F$$#gaj40#sv{lmjynI*Rh|5hU0EMo9jtSbR@%u}Y*qZWHLF*WwJMTIuZkq? zc(6@;rkrkt$Scstfpu*GRC|pu1|5Sq486ut{09J^N$m`SdVfC#84HDfPH2wDx72sD zZ!zcD%#>lImWWpJjE`~chnEAkCcyaowhN(JQ+7yc3A@-+Zd9(S{FB|4ot>*z;X4oN zOH0`2o*Ko#N1tIF{=M75MpSli2zllim6etFpq2)3FnKDbQ&2kA2cB)^TJ;n%(8fCf zI%qzXJp-T$9)j{Am^##BhdV?Nw`30P(y`9obg(O&>Jq`|p<akN*iMQdIR|iS7f<vS z5Egh?04VQ7`nqiqlvjm8T(BW7FARgpguI~%#=5Ni$#751>WU(#rl1nnI<fvptk1S! zQ+G@RBX%O0f&mV?F9LBC67GpdAf13>`~_ucj%Hl_AXB2JC)NvQG}e*sw8F`7ZznDz z70H__9S?VOBx46O)gA9ekxnL+C*NM562Y-m?hTyd+%E{5(V^TA7`PS?_#Satt?lwG zgA9}{mc#Na_Y~^mK0|m0Kph+>#60z^1TZh<xGxd7AL$^+6o}gadQahgLg3xME|*yd z>jB(@80S7jXhfXlF^!nvYXEFxGL8EgVIKsvKFT4h*zJ<z{zstQl;hs1<syjFR_?2u zh=f|ib<pMRMS_;&xF!_KQ8w<9I|ms8?=W<r4GjF2)cQDw2>N_UzAiVd<k$wBM}#g4 zsKB~1905=t<=pRwAZ5_{vY@nF16E-|88fM%<^B@1mTSaef`DtVd?1hEZvl+6UFEwc z<kWEoDbw}%9^zWguEsqO<h1Q>xgWaZ1|T;8Ic<|$j_(QVGnUJ92H#cRL|n@fQ~xP| zE|+&xcU?ErKFa>wCC77A6mn3R50oLi3efuGSq5^m)#KkG$8>2Q^bKA?j^8KLrvv3~ za3$#Idl1lZ%07mJTdU3ltZlf2xLa-<a#gN`d=!y<9C@z6#ZR?MpXQYp$ps-dM>Abz z-B={I2A5)uE`8cQ3}4wMn$-`vnpyNQ$u%s+1uS#{ba*Aw*8tcToJ(8_*v2~emt#zm zse((jPRirgRm^$$$NW<T>RWiOeGK#sVBi|Z;8CNDYnekk46a!Y&5`M>O%9EVQUtC+ z3?9{6Tx%SfwQ$xHhvo|9tQ`*R2y%^ZXlI7$ebpns8k~9W@XMtf=e9%R5*dMWn871k z&Y7<c?I`BFbZ93d=buA6Cr^Ez_o$h{`Q-31Xc0JX7(CKzz&YzXG{0Uk2l9LjB3JO_ zy$_s3Pr)lc^>O!_4xWOQl6?Jo@5p%IrQq&&FWy@V*QAT`dz$MNgCQ0Qnx^Y-;46tQ zHM;%=PTq~6X+QNEcqQFIzN(LbuPp9qT<aN1#C++u(WnX~U0i-Y<oaCYKL}cW7Xh>U zZvlTr^_Kz9hbKY1?KuY8uf_xQ7uWYB_&TuuzW~ASQ1%4n{{#35(59lVg#z9z>-sH4 zgty5wf%0Dht^3y~xtLoEn(H5ffrpWepbtWxp`>KK*aKRR7s~Gk&2T4xqiYbf`~CV+ z#ivXF@N^OVBhY&M^F98jpxy81Z-92cw@<k8bDj9_A{v#-2l5ve(aVeITF~zI@^zry z@AG>=yWh8Cpxy7~@?fJ%WO>8jyWiWt3A!1K6W~>$y}tw6{eJ(CpmkvWGoYV9|MR|p z@8>*wx%~qsisTnz3DfhB{s&)lEt=G~x`=K9?e<654BGwP9|G-uuip>a?GModdJy(; zNYK86pxyof!=T;%0pFp#8c($EDbQ~JgP(!cf%cwOG{-f^)7y&v5b-L&WRZNS7l|q` ze-QMbny>WN5d3K1$3if|&$E=B-oGDF%W7)hvD0eV($-EV1ZzV9)!dY4;ppGj9kXN6 z;O%SI)QdhMxE5H^gw@%d=m>XP@>9YJr~8HT2@*~B^uSBNDZt#mVOqZ?Htt-v&9pSd z!gPFEtNc!pTGMcM2uAw)gte(<$NF_GmbJyoKdU#?;oaO0+wq8Wq=?gV0u&r9!g#)y zE(__1q-*1Rx`*e2WyKTnOUknB$bJizQF?c5+}LKeTkY%Cx0q~`XewcKK@C2ekZ1Lp z)xpk~ZS_SgyDQ!M^<YQ8ur}PieciS#P2kgW!|{D+Y;?bi7yBqUo)U#FAhY>-I1V9& z4i0W#1$npZc!9XQH?+6J)g2UOdH~R;L3>=Z7rPlKkCR!vNTyvv@?HwFJEFAj(oPJH zGVMs=z7gNx_=3!EE>T_^?QL#hbY-ERhxQC9@T!>IBf{;@Fw;#X@76(Q4ySDTJfJ*T zg}e(&fi?N@IPKt}#NGZU#ZEiQy+XV6%;IyS{6-4AQ82!g|3#s{(2Q~Ca%U-a6}h6j IiJTb!1G$Y-RsaA1 diff --git a/src/audio/g711.cpp b/src/audio/g711.cpp deleted file mode 100644 index a9520b7660..0000000000 --- a/src/audio/g711.cpp +++ /dev/null @@ -1,279 +0,0 @@ -/** - * Copyright (C) 2005 Savoir-Faire Linux inc. - * Author: Yan Morin <yan.morin@savoirfairelinux.com> - * - Implementation of ITU-T (formerly CCITT) Recomendation G711 - - Copyright (C) 2004 J.D.Medhurst (a.k.a. Tixy) - - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU Library General Public License as published by - * the Free Software Foundation; either version 3 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public - * License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - */ -#include "common.h" -#include "g711.h" - - -/* -Members of class G711 -*/ - - -uint8 G711::ALawEncode(int16 pcm16) - { - int p = pcm16; - uint a; // A-law value we are forming - if(p<0) - { - // -ve value - // Note, ones compliment is here used here as this keeps encoding symetrical - - // and equal spaced around zero cross-over, (it also matches the standard). - p = ~p; - a = 0x00; // sign = 0 - } - else - { - // +ve value - a = 0x80; // sign = 1 - } - - // Calculate segment and interval numbers - p >>= 4; - if(p>=0x20) - { - if(p>=0x100) - { - p >>= 4; - a += 0x40; - } - if(p>=0x40) - { - p >>= 2; - a += 0x20; - } - if(p>=0x20) - { - p >>= 1; - a += 0x10; - } - } - // a&0x70 now holds segment value and 'p' the interval number - - a += p; // a now equal to encoded A-law value - - return a^0x55; // A-law has alternate bits inverted for transmission - } - - -int G711::ALawDecode(uint8 alaw) - { - alaw ^= 0x55; // A-law has alternate bits inverted for transmission - - uint sign = alaw&0x80; - - int linear = alaw&0x1f; - linear <<= 4; - linear += 8; // Add a 'half' bit (0x08) to place PCM value in middle of range - - alaw &= 0x7f; - if(alaw>=0x20) - { - linear |= 0x100; // Put in MSB - uint shift = (alaw>>4)-1; - linear <<= shift; - } - - if(!sign) - return -linear; - else - return linear; - } - - -uint8 G711::ULawEncode(int16 pcm16) - { - int p = pcm16; - uint u; // u-law value we are forming - - if(p<0) - { - // -ve value - // Note, ones compliment is here used here as this keeps encoding symetrical - // and equal spaced around zero cross-over, (it also matches the standard). - p = ~p; - u = 0x80^0x10^0xff; // Sign bit = 1 (^0x10 because this will get inverted later) ^0xff ^0xff to invert final u-Law code - } - else - { - // +ve value - u = 0x00^0x10^0xff; // Sign bit = 0 (-0x10 because this amount extra will get added later) ^0xff to invert final u-Law code - } - - p += 0x84; // Add uLaw bias - - if(p>0x7f00) - p = 0x7f00; // Clip to 15 bits - - // Calculate segment and interval numbers - p >>= 3; // Shift down to 13bit - if(p>=0x100) - { - p >>= 4; - u ^= 0x40; - } - if(p>=0x40) - { - p >>= 2; - u ^= 0x20; - } - if(p>=0x20) - { - p >>= 1; - u ^= 0x10; - } - // (u^0x10)&0x70 now equal to the segment value and 'p' the interval number (^0x10) - - u ^= p; // u now equal to encoded u-law value (with all bits inverted) - - return u; - } - - -int G711::ULawDecode(uint8 ulaw) - { - ulaw ^= 0xff; // u-law has all bits inverted for transmission - - int linear = ulaw&0x0f; - linear <<= 3; - linear |= 0x84; // Set MSB (0x80) and a 'half' bit (0x04) to place PCM value in middle of range - - uint shift = ulaw>>4; - shift &= 7; - linear <<= shift; - - linear -= 0x84; // Subract uLaw bias - - if(ulaw&0x80) - return -linear; - else - return linear; - } - - -uint8 G711::ALawToULaw(uint8 alaw) - { - uint8 sign=alaw&0x80; - alaw ^= sign; - alaw ^= 0x55; - uint ulaw; - if(alaw<45) - { - if(alaw<24) - ulaw = (alaw<8) ? (alaw<<1)+1 : alaw+8; - else - ulaw = (alaw<32) ? (alaw>>1)+20 : alaw+4; - } - else - { - if(alaw<63) - ulaw = (alaw<47) ? alaw+3 : alaw+2; - else - ulaw = (alaw<79) ? alaw+1 : alaw; - } - ulaw ^= sign; - return ulaw^0x7f; - } - - -uint8 G711::ULawToALaw(uint8 ulaw) - { - uint8 sign=ulaw&0x80; - ulaw ^= sign; - ulaw ^= 0x7f; - uint alaw; - if(ulaw<48) - { - if(ulaw<=32) - alaw = (ulaw<=15) ? ulaw>>1 : ulaw-8; - else - alaw = (ulaw<=35) ? (ulaw<<1)-40 : ulaw-4; - } - else - { - if(ulaw<=63) - alaw = (ulaw==48) ? ulaw-3 : ulaw-2; - else - alaw = (ulaw<=79) ? ulaw-1 : ulaw; - } - alaw ^= sign; - return alaw^0x55; - } - - -uint G711::ALawEncode(uint8* dst, int16* src, uint srcSize) - { - srcSize >>= 1; - uint8* end = dst+srcSize; - while(dst<end) - *dst++ = ALawEncode(*src++); - return srcSize; - } - - -uint G711::ALawDecode(int16* dst, uint8* src, uint srcSize) - { - int16* end = dst+srcSize; - while(dst<end) - *dst++ = ALawDecode(*src++); - return srcSize<<1; - } - - -uint G711::ULawEncode(uint8* dst, int16* src, uint srcSize) - { - srcSize >>= 1; - uint8* end = dst+srcSize; - while(dst<end) - *dst++ = ULawEncode(*src++); - return srcSize; - } - - -uint G711::ULawDecode(int16* dst, uint8* src, uint srcSize) - { - int16* end = dst+srcSize; - while(dst<end) - *dst++ = ULawDecode(*src++); - return srcSize<<1; - } - - -uint G711::ALawToULaw(uint8* dst, uint8* src, uint srcSize) - { - uint8* end = dst+srcSize; - while(dst<end) - *dst++ = ALawToULaw(*src++); - return srcSize; - } - - -uint G711::ULawToALaw(uint8* dst, uint8* src, uint srcSize) - { - uint8* end = dst+srcSize; - while(dst<end) - *dst++ = ULawToALaw(*src++); - return srcSize; - } diff --git a/src/audio/g711.h b/src/audio/g711.h deleted file mode 100644 index c3d6b56dd6..0000000000 --- a/src/audio/g711.h +++ /dev/null @@ -1,145 +0,0 @@ -/** - * Copyright (C) 2005 Savoir-Faire Linux inc. - * Author: Yan Morin <yan.morin@savoirfairelinux.com> - * - Implementation of ITU-T (formerly CCITT) Recomendation G711 - - Copyright (C) 2004 J.D.Medhurst (a.k.a. Tixy) - - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU Library General Public License as published by - * the Free Software Foundation; either version 3 of the License, or (at your - * option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public - * License for more details. - * - * You should have received a copy of the GNU Library General Public License - * along with this library; see the file COPYING.LIB. If not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, - * MA 02111-1307, USA. - * - */ -#ifndef __G711_H__ -#define __G711_H__ - -#include "common.h" - -/** -A class which implements ITU-T (formerly CCITT) Recomendation G711 -"Pulse Code Modulation (PCM) of Voice Frequencies" - -This encodes and decodes uniform PCM values to/from 8 bit A-law and u-Law values. - -Note, the methods in this class use uniform PCM values which are of 16 bits precision, -these are 'left justified' values corresponding to the 13 and 14 bit values described -in G711. -*/ -class G711 - { -public: - /** - Encode a 16 bit uniform PCM value into an A-Law value - @param pcm16 A 16 bit uniform PCM value (sign extented into an int). - If the value doesn't lie in the range -32768 to 32767 then the - result is undefined. - @return The A-Law encoded value corresponding to pcm16 - */ - static uint8 ALawEncode(int16 pcm16); - - /** - Encode an A-Law value into a 16 bit uniform PCM value - @param alaw An A-Law encoded value - @return The 16 bit uniform PCM value corresponding to alaw - */ - static int ALawDecode(uint8 alaw); - - /** - Encode a 16 bit uniform PCM value into an u-Law value - @param pcm16 A 16 bit uniform PCM value (sign extented into an int) - If the value doesn't lie in the range -32768 to 32767 then the - result is undefined. - @return The u-Law encoded value corresponding to pcm16 - */ - static uint8 ULawEncode(int16 pcm16); - - /** - Encode an u-Law value into a 16 bit uniform PCM value - @param ulaw An u-Law encoded value - @return The 16 bit uniform PCM value corresponding to ulaw - */ - static int ULawDecode(uint8 ulaw); - - /** - Convert an A-Law value into a u-law value. - @param alaw An A-Law encoded value - @return The u-law value. - */ - static uint8 ALawToULaw(uint8 alaw); - - /** - Convert a u-Law value into an A-law value. - @param ulaw An u-Law encoded value - @return The A-Law value - */ - static uint8 ULawToALaw(uint8 ulaw); - - /** - Encode a buffer of 16 bit uniform PCM values into A-Law values - @param dst Pointer to location to store A-Law encoded values - @param src Pointer to the buffer of 16 bit uniform PCM values to be encoded - @param srcSize The size in bytes of the src buffer - @return The number of bytes which were stored at dst (equal to srcSize>>1) - */ - static uint ALawEncode(uint8* dst, int16* src, uint srcSize); - - /** - Decode a buffer of A-Law values into 16 bit uniform PCM values - @param dst Pointer to location to store decoded 16 bit uniform PCM values - @param src Pointer to the buffer of A-Law values to be decoded - @param srcSize The size in bytes of the src buffer - @return The number of bytes which were stored at dst (equal to srcSize<<1) - */ - static uint ALawDecode(int16* dst, uint8* src, uint srcSize); - - /** - Encode a buffer of 16 bit uniform PCM values into u-Law values - @param dst Pointer to location to store u-Law encoded values - @param src Pointer to the buffer of 16 bit uniform PCM values to be encoded - @param srcSize The size in bytes of the src buffer - @return The number of bytes which were stored at dst (equal to srcSize>>1) - */ - static uint ULawEncode(uint8* dst, int16* src, uint srcSize); - - /** - Decode a buffer of u-Law values into 16 bit uniform PCM values - @param dst Pointer to location to store decoded 16 bit uniform PCM values - @param src Pointer to the buffer of u-Law values to be decoded - @param srcSize The size in bytes of the src buffer - @return The number of bytes which were stored at dst (equal to srcSize<<1) - */ - static uint ULawDecode(int16* dst, uint8* src, uint srcSize); - - /** - Convert a buffer of A-Law value into u-law values. - @param dst Pointer to location to store u-law values - @param src Pointer to the buffer of A-Law values to be converted - @param srcSize The size in bytes of the src buffer - @return The number of bytes which were stored at dst (equal to srcSize) - */ - static uint ALawToULaw(uint8* dst, uint8* src, uint srcSize); - - /** - Convert a buffer of u-Law value into A-law values. - @param dst Pointer to location to store A-law values - @param src Pointer to the buffer of u-Law values to be converted - @param srcSize The size in bytes of the src buffer - @return The number of bytes which were stored at dst (equal to srcSize) - */ - static uint ULawToALaw(uint8* dst, uint8* src, uint srcSize); - }; - -#endif - -- GitLab