Module: sems Branch: peterlemenkov/bcg729 Commit: adf0794a698b6bf0ceb0c4e434ff83402bad9843 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=adf0794a698b6bf0ceb0c4e434ff83402bad9843
Author: Peter Lemenkov <lemen...@gmail.com> Committer: Peter Lemenkov <lemen...@gmail.com> Date: Fri Nov 23 17:48:16 2012 +0400 Cosmetic Signed-off-by: Peter Lemenkov <lemen...@gmail.com> --- core/plug-in/g729/g729.c | 35 ++++++++++++++++++----------------- 1 files changed, 18 insertions(+), 17 deletions(-) diff --git a/core/plug-in/g729/g729.c b/core/plug-in/g729/g729.c index 65a4708..9ab267c 100644 --- a/core/plug-in/g729/g729.c +++ b/core/plug-in/g729/g729.c @@ -54,6 +54,7 @@ static unsigned int g729_samples2bytes(long, unsigned int); #define G729_PAYLOAD_ID 18 #define G729_BYTES_PER_FRAME 10 #define G729_SAMPLES_PER_FRAME 10 +#define PCM_BYTES_PER_FRAME 160 BEGIN_EXPORTS( "g729", AMCI_NO_MODULEINIT, AMCI_NO_MODULEDESTROY) @@ -111,25 +112,25 @@ static int pcm16_2_g729(unsigned char* out_buf, unsigned char* in_buf, unsigned unsigned int channels, unsigned int rate, long h_codec ) { struct G729_codec *codec = (struct G729_codec *) h_codec; - int out_size = 0; + unsigned int out_size = 0; if (!h_codec) return -1; - if (size % 160 != 0){ - ERROR("pcm16_2_g729: number of blocks should be integral (block size = 160)\n"); + if (size % PCM_BYTES_PER_FRAME != 0){ + ERROR("pcm16_2_g729: number of blocks should be integral (block size = %u)\n", PCM_BYTES_PER_FRAME); return -1; } - while(size >= 160){ + while(size >= PCM_BYTES_PER_FRAME){ /* Encode a frame */ bcg729Encoder(codec->enc, in_buf, out_buf); - size -= 160; - in_buf += 160; + size -= PCM_BYTES_PER_FRAME; + in_buf += PCM_BYTES_PER_FRAME; - out_buf += 10; - out_size += 10; + out_buf += G729_BYTES_PER_FRAME; + out_size += G729_BYTES_PER_FRAME; } return out_size; @@ -138,26 +139,26 @@ static int pcm16_2_g729(unsigned char* out_buf, unsigned char* in_buf, unsigned static int g729_2_pcm16(unsigned char* out_buf, unsigned char* in_buf, unsigned int size, unsigned int channels, unsigned int rate, long h_codec ) { - unsigned int out_size = 0; struct G729_codec *codec = (struct G729_codec *) h_codec; + unsigned int out_size = 0; if (!h_codec) return -1; - if (size % 10 != 0){ - ERROR("g729_2_pcm16: number of blocks should be integral (block size = 10)\n"); + if (size % G729_BYTES_PER_FRAME != 0){ + ERROR("g729_2_pcm16: number of blocks should be integral (block size = %u)\n", G729_BYTES_PER_FRAME); return -1; } - while(size >= 10){ - /* Encode a frame */ + while(size >= G729_BYTES_PER_FRAME){ + /* Decode a frame */ bcg729Decoder(codec->dec, in_buf, 0, out_buf); - in_buf += 10; - size -= 10; + size -= G729_BYTES_PER_FRAME; + in_buf += G729_BYTES_PER_FRAME; - out_buf += 160; - out_size += 160; + out_buf += PCM_BYTES_PER_FRAME; + out_size += PCM_BYTES_PER_FRAME; } return out_size; _______________________________________________ Semsdev mailing list Semsdev@lists.iptel.org http://lists.iptel.org/mailman/listinfo/semsdev