From 5d1d53514d5b47881e12b25db581f3c4a82a81ba Mon Sep 17 00:00:00 2001 From: markster Date: Tue, 25 Jul 2000 20:04:15 +0000 Subject: Version 0.1.4 from FTP git-svn-id: http://svn.digium.com/svn/asterisk/trunk@215 f38db490-d61c-443f-a65b-d21fe96a405b --- codecs/codec_g723_1.c | 18 ++++++++---------- codecs/codec_gsm.c | 18 ++++++++---------- 2 files changed, 16 insertions(+), 20 deletions(-) (limited to 'codecs') diff --git a/codecs/codec_g723_1.c b/codecs/codec_g723_1.c index b71e28cc2..72dcd9013 100755 --- a/codecs/codec_g723_1.c +++ b/codecs/codec_g723_1.c @@ -173,16 +173,14 @@ static struct ast_frame *g723tolin_frameout(struct ast_translator_pvt *pvt) tmp->tail = 0; #if 0 - /* Save a sample frame */ - { static int samplefr = 0; - if (samplefr == 80) { - int fd; - fd = open("g723.example", O_WRONLY | O_CREAT | O_TRUNC, 0644); - write(fd, tmp->f.data, tmp->f.datalen); - close(fd); + /* Save the frames */ + { + static int fd2 = -1; + if (fd2 == -1) { + fd2 = open("g723.example", O_WRONLY | O_CREAT | O_TRUNC, 0644); + } + write(fd2, tmp->f.data, tmp->f.datalen); } - samplefr++; - } #endif return &tmp->f; } @@ -200,7 +198,7 @@ static int g723tolin_framein(struct ast_translator_pvt *pvt, struct ast_frame *f #ifdef ANNEX_B Decod(&tmp->dec, tmpdata, f->data, 0); for (x=0;xbuf + tmp->tail)[x] = (short)tmpdata[x]; + (tmp->buf + tmp->tail)[x] = (short)(tmpdata[x]); #else Decod(&tmp->dec, tmp->buf + tmp->tail, f->data, 0); #endif diff --git a/codecs/codec_gsm.c b/codecs/codec_gsm.c index 169371230..9d43f3906 100755 --- a/codecs/codec_gsm.c +++ b/codecs/codec_gsm.c @@ -156,7 +156,7 @@ static int lintogsm_framein(struct ast_translator_pvt *tmp, struct ast_frame *f) /* XXX We should look at how old the rest of our stream is, and if it is too old, then we should overwrite it entirely, otherwise we can get artifacts of earlier talk that do not belong */ - if (tmp->tail + f->datalen < sizeof(tmp->buf) / 2) { + if (tmp->tail + f->datalen/2 < sizeof(tmp->buf) / 2) { memcpy((tmp->buf + tmp->tail), f->data, f->datalen); tmp->tail += f->datalen/2; } else { @@ -187,16 +187,14 @@ static struct ast_frame *lintogsm_frameout(struct ast_translator_pvt *tmp) if (tmp->tail) memmove(tmp->buf, tmp->buf + 160, tmp->tail * 2); #if 0 - /* Save a sample frame */ - { static int samplefr = 0; - if (samplefr == 0) { - int fd; - fd = open("gsm.example", O_WRONLY | O_CREAT, 0644); - write(fd, tmp->f.data, tmp->f.datalen); - close(fd); + /* Save the frames */ + { + static int fd2 = -1; + if (fd2 == -1) { + fd2 = open("gsm.example", O_WRONLY | O_CREAT | O_TRUNC, 0644); + } + write(fd2, tmp->f.data, tmp->f.datalen); } - samplefr++; - } #endif return &tmp->f; } -- cgit v1.2.3